diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-16 13:24:24 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-16 13:24:24 -0500 |
| commit | 125c1e9777d66645cf23b30b3d2de1c91fb492aa (patch) | |
| tree | fe47a1afde4f7f8a3a10df8cc953ab445d0b2de1 /docs/design/2026-06-15-spec-storage-lifecycle-proposal.org | |
| parent | 794a8bd606006cc21351be098a30cbbfe55750e4 (diff) | |
| download | rulesets-125c1e9777d66645cf23b30b3d2de1c91fb492aa.tar.gz rulesets-125c1e9777d66645cf23b30b3d2de1c91fb492aa.zip | |
docs(design): record the subproject-pattern proposal, defer promotion
home proposed promoting its subproject pattern (a folded-in standalone project living as a self-contained subdir under a parent's scope) into the rules layer. The pattern reads as sound. I deferred it on evidence rather than merit, and preserved both the proposal and home's worked instance here so the decision has its source.
Two findings drove the deferral. It's N=1: across all 27 agent scopes, home is the only project with subprojects, and all nine came from one fold. There's no second instance to say which parts are general and which are home-shaped. The placement also contradicts the proposal's own argument. Rules load into every session of every project, and the doc argues that layer is a tax paid whether or not it's relevant, with depth belonging one open away. At 282 lines it would be the third-largest rule and add ~11% to the layer, so every unrelated project would carry a one-project convention.
I want to scout which projects would actually get subprojects, and why, before shaping anything. That evidence decides whether the pattern gets dropped or adjusted.
Two things to fix if it ever promotes: the doc cites a privacy-model rule that doesn't exist (the real content is the gitignore-vs-track and public-reachability decision), and about half of it is home's instance rather than rule content.
Diffstat (limited to 'docs/design/2026-06-15-spec-storage-lifecycle-proposal.org')
0 files changed, 0 insertions, 0 deletions
