import Config # L1 mount point — relative path for dev, absolute for production # Construction spec §4.4: l1_mount_point: "/mnt/torah" config :vav_pipeline, # Dev: relative to project root (run from bikoret/) l1_mount_point: "l1", mesorah_mount_point: "mesorah", # Manna provision file manna_provision_file: "var/manna/today.json", # Shabbat check interval (1 minute) cycle_boundary_check_interval_ms: 60_000, # ShemaContext: no caching — always read fresh shema_context_cache_ttl_ms: 0, # Step 14 — Component connection config # Shoresh Engine (Haskell) — binary path for Erlang Port shoresh_engine_binary: "shoresh-engine", shoresh_engine_cwd: nil, # Talmudic Engine (Prolog) — Unix domain socket path talmudic_socket_path: "/tmp/bikoret/talmudic.sock", korban_socket_path: "/tmp/bikoret/korban.sock", # Courtyard / chatzer keys (BigdeiKodesh.Gate). nil → the gate is shut. # Construction §4.6: a file, never an environment variable. api_keys_file: nil, # The watch (BigdeiKodesh.Mishmar). pe'ah is Tamid §1.1 verbatim; the # other two derive from Construction §2.3 and may be tuned here. rate_limits: [ peah: [minute: 10, hour: 100], courtyard: [minute: 20, hour: 200], chatzer: [minute: 5, hour: 60] ], # Peers whose X-Real-IP is believed (the ingress controller). CIDRs. # Empty → the TCP peer is the caller. trusted_proxies: [] # L3 — Oral Tradition (PostgreSQL) # Architecture §3.7: Append-only. INSERT allowed. Never UPDATE. Never DELETE. config :vav_pipeline, ecto_repos: [VavPipeline.Repo] config :vav_pipeline, VavPipeline.Repo, database: "bikoret_dev", hostname: "localhost", pool_size: 10 # Import environment specific config import_config "#{config_env()}.exs"