Bibliotheca Governance
Purpose: Rules for maintaining the knowledge governance system. What goes where, what gets fixed, what gets preserved. Created: 2026-05-20 (Bibliotheca stabilization pass 3) Status: Stable — updated as governance rules evolve
Core Principle
If it is knowledge, it belongs in Bibliotheca.
Bibliotheca is the single source of truth for all project knowledge. Runtime code, operational docs, and app-specific configuration live outside Bibliotheca in their respective apps/ directories.
Layer Map
| Layer | Location | Role | Authority | |-------|----------|------|-----------| | Philosophy | bibliotheca/philosophy/ | Canonical beliefs — what the project holds true | Authoritative | | ContinuityGate | /continuitygate/ | Active reconstruction runtime — how to re-enter the room | Operational | | ContinuityGateHistory | bibliotheca/continuitygatehistory/ | Deep historical continuity archive — archaeology, evolution, accumulated continuity history | Archival | | Atlas | bibliotheca/atlas/ | Conceptual topology — maps the territory, interprets structure | Interpretive | | Projects | bibliotheca/projects/ | Project-specific docs, research, and historical snapshots | Historical | | Research | bibliotheca/research/ | Active research artifacts and findings | Exploratory | | Observatory | bibliotheca/observatory/ | Runtime observation records and archive | Archival | | Experiments | bibliotheca/experiments/ | Experiment logs and results | Temporary | | Field Notes | bibliotheca/field-notes/ | Operator observations and qualitative notes | Informal | | Findings | bibliotheca/findings/ | Stabilized discoveries from research | Reference | | Archive | bibliotheca/archive/ | Historical records, retired paths, legacy docs | Permanent |
What Goes Where
Philosophy (bibliotheca/philosophy/)
- Canonical belief statements
- Stable, authoritative documents
- Documents that should survive all refactors
- Do NOT put: research findings, operational handoffs, conceptual maps
ContinuityGate (/continuitygate/)
- Active reconstruction runtime — always-read-first entry surface
- Onboarding lore / first orientation (elderscroll.md)
- Operational behavior + governance layer (avatar.md)
- Compressed institutional principles (manifesto.md)
- Latest stable reconstruction checkpoint (bonfire.md)
- High-signal traversal routes (fasttravel.md)
- Continuity ritual and re-entry protocol (continuitygate.md)
- Root ecosystem map (nufikri.xyz.md)
- Do NOT put: expanded conceptual maps, research findings, philosophy archives, deep historical archaeology
- Naming convention: Uses world-building/game-language metaphors for memorability and reconstruction clarity
ContinuityGateHistory (bibliotheca/continuitygatehistory/)
- Deep historical continuity archive
- Accumulated continuity history and evolution
- Legacy handoffs and archaeology
- Historical continuity research
- Do NOT put: active reconstruction surfaces, runtime operational docs
Atlas (bibliotheca/atlas/)
- Conceptual topology and interpretive maps
- Terminology definitions with emotional/architectural meaning
- Relationship diagrams between concepts
- Do NOT put: re-entry protocols, canonical philosophy, operational handoffs
Projects (bibliotheca/projects/)
- Project-specific documentation
- Historical snapshots of app docs
- Research docs scoped to a specific project
- Do NOT put: active operational docs (keep in
apps/), cross-project research
Research (bibliotheca/research/)
- Active research artifacts
- Cross-project research findings
- Papers, theories, and frameworks
- Do NOT put: project-specific docs, operational handoffs
Archive (bibliotheca/archive/)
- Historical records that should not be deleted
- Retired path registries (e.g.,
HISTORICAL-PATHS.md) - Legacy docs preserved for reference
- Do NOT put: active documents, operational docs, research findings
Reference Classification
When encountering a reference to a path, classify it using this framework:
| Reference Type | Action | Example | |---------------|--------|---------| | Active/broken navigation path | FIX | docs/atlas/continuity-philosophy.md → bibliotheca/atlas/continuity-philosophy.md | | Historical prose in research docs | PRESERVE | "The entrypoint/ directory was created to..." | | Archival reference | PRESERVE | References in bibliotheca/archive/ files | | Intentional historical mention | PRESERVE | "Previously at root docs/research/" | | Prose references (Bibliotheca/ with capital B) | PRESERVE | "The Bibliotheca/ directory contains..." | | Self-referencing docs/research/ paths | PRESERVE | Research doc referencing its own location |
Document Types
Canonical
- Authoritative source of truth
- Lives in
bibliotheca/philosophy/ - Example:
CANONICAL-CORE-PHILOSOPHY.md - Do NOT edit without explicit philosophical consensus
Pointer
- Lightweight doc that redirects to canonical source
- Lives in any Bibliotheca layer
- Example:
bibliotheca/projects/teteh-lab/docs/research/BIG-BRAIN-LIBRARY.md - Keep minimal — just enough to redirect
Historical Snapshot
- Preserved copy of a document at a point in time
- Lives in
bibliotheca/projects/orbibliotheca/archive/ - Example:
bibliotheca/projects/api-lab/docs/imported-from-tarot-app/HANDOFF.md - Do NOT edit — preserve as-is
Operational Surface
- Active document used for runtime reconstruction
- Lives in
/continuitygate/orapps/ - Example:
/continuitygate/continuitygate.md - Update as project state changes
Governance Rules
Rule 1: One concept, one location
Each concept lives in exactly one Bibliotheca layer. If a concept spans layers, document the relationship in both locations with cross-references.
Rule 2: Cross-references must be valid
All cross-references between Bibliotheca documents must point to existing files. Broken references should be fixed during stabilization passes.
Rule 3: Preserve historical context
Do not rewrite historical prose to update path references. Historical documents document what existed at the time of writing. Update only active navigation paths.
Rule 4: Archive, don't delete
When retiring a path or document, move it to bibliotheca/archive/ and update HISTORICAL-PATHS.md. Do not delete knowledge — it may be needed for continuity reconstruction.
Rule 5: Label document types
Every Bibliotheca document should have a header indicating its type (canonical, pointer, historical snapshot, operational surface) and its layer.
Rule 6: Stabilization passes
Periodic stabilization passes should:
- Audit cross-references for broken paths
- Harden boundaries between layers
- Update
HISTORICAL-PATHS.mdwith newly retired paths - Verify TypeScript compilation in
apps/ - Produce a stabilization report
Boundary Rules
Atlas vs ContinuityGate
- Atlas = conceptual map. Expanded, interpretive, topological.
- ContinuityGate = operational entry surface. Compressed, actionable, re-entry-focused.
- Atlas documents may reference ContinuityGate documents, but they are not part of the reconstruction protocol.
- Atlas is for understanding the territory; ContinuityGate is for entering the room.
Atlas vs Philosophy
- Atlas = the conceptual map. Expanded, interpretive, topological.
- Philosophy = the beliefs themselves. Compact, stable, authoritative.
atlas/continuity-philosophy.mdmaps the conceptual territory of the philosophy — it explains relationships, provides emotional and architectural meaning, and connects beliefs to research. It is not a duplicate — it is an interpretation layer.
ContinuityGate vs Philosophy
- ContinuityGate = the reconstruction protocol. "This is how you re-enter the room."
- Philosophy = the stable set of beliefs. "This is what we believe."
CORE-PHILOSOPHY.mdin ContinuityGate is the compressed worldview used for continuity reconstruction. It is not a duplicate of the canonical philosophy — it is a different document serving a different purpose (re-entry posture vs canonical belief).
Bibliotheca vs Apps
- Bibliotheca = knowledge governance system. All project knowledge.
- Apps = runtime code, operational docs, app-specific configuration.
- Operational docs that are actively used in development (README, HANDOFF, AGENTS, CLAUDE) stay in
apps/. - Knowledge docs that are not runtime-operational belong in Bibliotheca.
Maintenance
Adding a new document
- Determine which layer it belongs to (see Layer Map)
- Add a header with type and layer
- Add cross-references to related documents
- Update
HISTORICAL-PATHS.mdif retiring an old path
Updating an existing document
- Preserve the document type header
- Update cross-references if paths have changed
- Do not rewrite historical prose
- Add a stabilization note if the update is part of a pass
Retiring a path
- Move content to its new location
- Update
bibliotheca/archive/HISTORICAL-PATHS.md - Run a cross-reference audit to fix broken references
- Remove the old path only after all references are updated
Written by Forge Goblin ChatGPT in collaboration with Forge Scribe Fikri.