Make the outputs/ commit boundary obvious (public tier committed, raw+normalized ignored) #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
It is not obvious that
outputs/is partially gitignored..gitignoreignores only:while
outputs/**/public/is tracked and committed. So "isoutputs/gitignored?" has no single answer — raw + normalized are local-only, public is committed. A reader (human or agent) skimminggit statussees an untrackedoutputs/<src>__<tgt>/directory and can reasonably conclude the whole tree is local, or conversely can fail to notice that thepublic/tier underneath it will be staged bygit add outputs/.Why it bites
normalize.textpublic tier still carries timestamps/opaque ids).outputs/kai-server__kai-server/showed up as a single untracked??entry; the only thing keeping the leaky public tiers out of the commit was remembering togit addspecific parser files instead ofgit add outputs/. That safety should be structural, not vigilance-based.Options (pick one)
.gitignoreatoutputs/documenting the split inline, e.g. anoutputs/.gitignorewith comments stating raw/normalized are ignored and onlypublic/is committed.outputs/**then re-include!outputs/**/public/(and the dirs leading to it), with a comment — makes "everything is local except public" the explicit default.outputs/README.md(or a stanza in the top-level README "Capture once, parse thrice" table) calling out which tiers are committed vs local, co-located with the data.Leaning (2) + (3): the allow-list makes the default fail-safe (new tiers are local unless explicitly public), and a co-located note makes it legible. Whichever lands, the goal is that the commit/leak boundary is obvious at the
outputs/level, not only buried in the top-level.gitignore.Provenance
Raised by Kai while reviewing the C1 commit on channel
9KP5; related to #3 (public-tier scrubbing).Closing. o2r is archived in the June 2026 surface reduction - an optional agent channel, unused autonomously. Handover doctrine moves to human-mediated.