ADR-0007: Implementation Repository Boundary Remains Open¶
Status¶
proposed — decided during initial drafting; not yet formally ratified by a human review checkpoint. Note: unlike most ADRs, the decision this record captures is explicitly to leave a question open, not to resolve it.
Date¶
2026-07-10
Context¶
This repository currently holds company governance, standards, decisions, and (as they are written) product specifications for Shelfery and Digital Products. Neither venture yet has product implementation code. A natural question is where that code should eventually live: inside this same repository (a monorepo arrangement), in separate per-venture or per-product repositories, or in some hybrid. Deciding this prematurely — before either venture has real implementation work, a team beyond a single founder, or an established release cadence — risks locking in a structure based on guesses rather than evidence.
Decision¶
The long-term boundary between this repository and product implementation repositories remains open and unresolved. This repository currently holds documentation, specifications, and governance; actual product code (the Shelfery app, Digital Products workbooks) may end up in this repository, in separate repositories, or in a hybrid arrangement. That determination is deferred until there is enough evidence — team size, release cadence differences between ventures, tooling overhead of each option — to make an informed choice, per the criteria listed in docs/architecture/future-repository-strategy.md.
This ADR does not commit to a monorepo, a multi-repo split, or any specific hybrid. It commits only to not deciding yet, and to documenting the decision as open rather than leaving it undocumented and ambiguous.
Consequences¶
- Nobody working in this repository should assume a monorepo outcome (e.g., by hardcoding paths or tooling that only make sense if implementation code lives here) or a multi-repo outcome (e.g., by refusing to ever add implementation code here) without checking this ADR first.
portfolio/repository-registry.jsonis designed to accommodate either outcome — it can register this repository alone, or this repository plus one or more implementation repositories, without requiring rework.- Revisiting this decision later requires someone to actually apply the criteria in
docs/architecture/future-repository-strategy.mdand write a follow-up ADR — leaving it open is not the same as never resolving it.
Alternatives Considered¶
- Decide now: monorepo. Rejected: would commit both ventures to shared tooling and repository structure before either has implementation code, based on no operational evidence.
- Decide now: multi-repo (separate implementation repos per venture from the start). Rejected: same objection in the other direction — premature commitment to overhead (separate CI, separate access management) that may not be justified for a single-founder operation with no code yet.
Follow-up Actions¶
- Document the open question and its criteria in
docs/architecture/future-repository-strategy.md. - Document repository boundary concepts generally in
docs/governance/repository-boundaries.md. - Revisit this ADR with a follow-up decision once either venture begins substantial implementation work.
Related Documents¶
docs/architecture/future-repository-strategy.mddocs/governance/repository-boundaries.md- ADR-0002: Company-Level Repository Scope