TunnelVision

0009 — Development happens in the public repository

Context

Until now the project had two repositories with a promotion step between them: a private one where all development happened, and this public one, which received a copy of the source tree — not the history — whenever something was finished. ADR 0008 kept that arrangement for the TR-03161 audit workflow and added a rule to it: each finished increment could be promoted, but only after telling Juan before each copy.

That step stopped earning its keep on 2026-08-29, when the full source was published under MIT. From then on the two trees were meant to be identical, so the promotion was a copy of files that were already public in kind, guarded by a confirmation that had nothing left to protect. The first increment of the audit workflow made it concrete: it was pushed to the private repository, then copied here by hand the same day, and the only difference between the two results was a link.

Decision

All code is developed, tested, committed and pushed directly in this repository. There is no promotion step and no confirmation before a push: a finished increment is pushed when it is finished, like in any other repository of Juan’s.

The private repository stays as a private notebook, and nothing else. It keeps the documents that describe unfinished work — the progress log, the roadmap and the plans — which do not belong in a public repository. Its copy of the source is frozen as of 2026-10-03 and is no longer maintained.

Everything else in ADR 0008 stands: the scope of the audit workflow (1) and attribution by a controlled session against a baseline (3).

Consequences

Alternatives considered