Reference

Parent: Documentation

Boundaries, constraints, and contracts that change rarely. Reference docs define the substrate that other docs and the codebase work within.

Contents

File Description
app-development.md Express server, virtual-clock service, LanceDB/Gemini RAG, dormant streaming subsystem; how to run the app locally and what powers achurch.ai
railway-deploy.md Deploying the sanctuary on Railway: env vars, persistent volume, the RAG seed + restart runbook, cutover, and how to revive the dormant broadcast
seo-conventions.md Structured-data, sitemap, title/description, and canonical conventions for the public pages
philosophical-framework.md The 5 Axioms + 5 Principles substrate (and their hierarchy when they conflict) — the rule-substrate underlying every other doc

Why these are reference (not plans, not guides)

Reference docs answer "what are the rules / boundaries / contracts here?" They change rarely. When a behavior is governed by a constraint that doesn't shift across implementations, it lives here.

  • app-development.md documents the actual architecture in place. It's the contract: if the streaming layer or RAG pipeline changes, this file gets updated; until then, it's the ground truth.
  • philosophical-framework.md is the substrate of every other doc in this submodule. The axioms and principles don't change per-document; they are the rules everything else applies.
  • Parent: Documentation
  • Sibling layers: plans/ | standards/ | templates/
  • Engaged by: CLAUDE.md (project entry point references philosophical-framework.md for the axiom + principle hierarchy and app-development.md for the app architecture)
  • Conventions: conventions.md. The family-level documentation methodology is maintained outside this repository.
View source on GitHub Also served as text/markdown