Repository Concern Lines
This document is the practical map of the major concern lines inside NEXUS.
Use it when deciding:
- where a new decision belongs
- where a new concept note belongs
- which branch a change should live on
- whether work is foundational or specific to one domain or platform
Current Concern Lines
NEXUS Core
Scope:
- the meaning of NEXUS itself
- ontology boundaries
- cross-project principles
- core vocabulary
- FORGE direction for functionalizing repeated work into deterministic reviewed surfaces
- Event Modeling tool direction and its relationship to FORGE and FnTools
Primary docs:
README.mddocs/glossary.mddocs/nexus-core-conceptual-layers.mddocs/atlas-lenses-and-full-model-direction.mddocs/nexus-ontology-imprint-alignment.mddocs/forge-foundation.mddocs/event-modeling-tool-foundation.mddocs/penpot-working-loop.md
Typical branch names:
nexus-coreontology-imprint-alignment
Engineering Conventions
Scope:
- F# modeling practices
- testing strategy
- documentation conventions
- explicit allowlists and deterministic coding rules
- default durable UTC time handling with localization in views
Primary docs:
docs/fsharp-documentation-convention.mddocs/decisions/0003-testing-stack-and-library-onboarding.mddocs/decisions/0005-explicit-allowlists-over-catchalls.mddocs/decisions/0017-docs-and-tests-ship-with-work.mddocs/decisions/0023-utc-for-durable-time-and-localize-in-views.md
Typical branch names:
engineering-conventionstesting-foundation
Repository Governance
Scope:
- branch topology
- project-memory structure
- terminology governance
- decision-record discipline
Primary docs:
docs/decisions/0002-no-fast-forward-merges.mddocs/decisions/0008-branch-topology-by-workstream.mddocs/decisions/0010-terminology-flow-slice-batch-scope.mddocs/decisions/0014-repository-concern-lines-and-documentation-spine.mddocs/decisions/0020-converged-main-and-active-concern-line-branches.mddocs/collaboration-protocol.md
Typical branch names:
repository-governanceterminology-governance
Ingestion And Canonical History
Scope:
- raw acquisition
- canonical observed history
- projections
- graph derivation and materialization
- export-window analysis
Primary docs:
docs/nexus-ingestion-architecture.mddocs/nexus-graph-materialization-plan.mddocs/how-to/import-provider-export.mddocs/how-to/rebuild-graph-assertions.mdNEXUS-Code/README.md
Typical branch names:
ingestion-foundationexport-window-analysisgraph-materialization
LOGOS Intake And Handling
Scope:
- source systems
- intake channels
- signal kinds
- pools
- sensitivity, sharing, sanitization
- access context and rights policy
Primary docs:
docs/logos-source-model-v0.mddocs/decisions/0011-restricted-by-default-intake-and-explicit-publication.mddocs/decisions/0012-pool-based-handling-boundaries.mddocs/decisions/0013-access-context-and-rights-aware-intake.md
Typical branch names:
logos-intake-foundationpublic-safe-publicationrights-aware-intake
Interaction And UI
Scope:
- FnHCI
- FnUI
- live capture UX
- later NEXUS user-facing interaction surfaces
Primary docs:
docs/concepts/fnhci.mddocs/fnui-foundation.mddocs/fnhci-ui-token-model.mddocs/fnhci-ui-blazor-requirements.mddocs/fnhci-conversation-reading-surface.mddocs/fnhci-ui-web-requirements.mddocs/fnhci-ui-native-host-requirements.mddocs/laundrylog-fnui-proving-ground.mddocs/fnhci-namespace-map.mddocs/decisions/0015-fnhci-owns-the-top-interaction-namespace.md
Typical branch names:
fnhci-foundationfnui-foundationlive-capture-foundation
External Integrations
Scope:
- Talkyard
- Discord
- GitHub
- forum/wiki/issue-tracker connections
- scrape vs API reconciliation
Primary docs:
docs/logos-source-model-v0.mddocs/public-content-publishing-and-talkyard-comments.md- future platform-specific integration notes
Typical branch names:
talkyard-integrationdiscord-integrationgithub-ingestion
App And Tool Lines
Scope:
- concrete product and tool lines built on top of NEXUS
- application-domain modeling beyond the platform foundation
- branding/division boundaries that affect branch shape and documentation placement
Examples:
- Cheddar
- CheddarBooks
- LaundryLog within CheddarBooks
- PerDiemLog within CheddarBooks
- FnTools
- FnAPI.Penpot and FnMCP.Penpot within FnTools
- Event Modeling tooling and Penpot integration work within FnTools
- future CheddarBooks support/debugging flows
- other downstream applications
Primary docs:
docs/application-domains/README.mddocs/application-domains/cheddar/README.mddocs/application-domains/cheddarbooks-foundation.mddocs/fntools-foundation.mddocs/decisions/0018-namespace-and-repo-boundaries-by-line.mddocs/repo-extraction-plan.md
Typical branch names:
cheddar-foundationcheddarbooks-foundationcheddarbooks-laundrylog-toolcheddarbooks-support-modelfntools-foundationpenpot-integration
How To Use This Map
For documentation:
- put the decision where its concern line lives
- if a change spans concern lines, place the main decision in the dominant line and cross-link from the others
For branching:
- start from
mainfor short focused work - use a longer-running branch only when a concern line is still actively evolving across multiple merges
- if a subtask clearly belongs under an active concern-line branch, branch from that concern-line branch instead of directly from
main
For AI and human onboarding:
- read
README.md - read this concern-line map
- read
docs/glossary.md - read the decision records and how-to docs for the relevant concern line
- then inspect source and tests
Near-Term Implementation Plan
- Keep
README.mdandNEXUS-Code/README.mdlinked to this map. - Continue naming branches by workstream or concern line, not by agent/tool.
- When new decisions are added, sanity-check which concern line they belong to before writing them.
- When FnHCI/FnUI and external integrations grow, give them their own explicit architecture docs rather than burying them under ingestion notes.
- Add a grouped index for
docs/decisions/later if the decision set grows enough to need another navigation layer.