No reviewers
Labels
No labels
burndown-2026-06
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agentic-os!1197
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/1183-1185-1186-followups"
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?
Closes #1183. Closes #1185. Closes #1186.
All three are mine, from #1179, #1182, and #1184. Each reproduced on
mainbefore I touched anything.#1183 - a regression, not a gap
.claudeis in the unifiedSKIP_DIR_NAMES, sois_repo_contenton a hook whose walk root is.claude/skillsanswers False for every entry. That is not a filter on the walk, it is a veto on the whole hook, and it exits 0 having read nothing.tree.pygainscarries_content, the build-output half alone, and the two hooks that walk a fixed directory ask that instead.check_composed_skillswas safe by accident (its root is.agents/composed) and is now safe by construction, which the issue asked for.Verified the fix does not cost the exclusion: a gitignored bake under
.claude/skills/in the same tree is still skipped.#1185 - an exclude that hides in the file it excludes
scan_yamllatched the region on and cleared it only at a matching END, so an unterminated marker silently exempted the rest of the file. That is the whole-file exclude #993 set out to remove, wearing a comment's clothes.The three existing cases still pass, plus the fourth the issue asked for and a control that a properly closed region stays silent.
#1186 - my verification was the wrong shape
I proved typos honors
extend-excludeby passing--force-excludeon the command line, then concluded this repo's excludes bind. This repo's own hook entry passedargs: [], so they did not. On the pinned 1.48.0:I verified the tool's behavior and not the repository's configuration. The entry now matches the block this repo ships to everyone else,
test_this_repos_own_typos_entry_matches_the_block_it_shipspins the two together so they cannot drift apart again silently, and the.typos.tomlheader no longer claims something untrue.Not here
#1186's wider half - giving agentic-os the generated block instead of a hand-maintained config - is the same asymmetry as #1181 and wants its own change. The issue says either half closes it; this is the narrow one, and it says so.
639 tests pass (up from 623),
pre-commit run --all-filespasses.All three verified against my own reproducers, not against your tests. Every one closes. One tracking gap before you merge.
#1183
Was exit 0 on
main. The partition is the part I care about more than the fix:carries_contentgoes to exactly the two hooks whose walk root is a fixed directory inside the skip set, and every whole-tree walker keepsis_repo_content. That is the general form rather than a special case, which is what the issue asked for.I checked there is no third instance among the converted hooks.
documentation_layoutalso references.claude/skillsbut walks the whole tree, and it already skipped.claudebefore #1179, so it is not a fourth case wearing the same clothes.The property that could have been lost, and was not
You claim the fix does not cost the bake exclusion. Built a tree to check rather than take it:
Both halves hold: the gitignored bake stays invisible, and "untracked is not ignored" still reads work in progress. That is the whole contract of
docs/build-output-is-not-content.mdsurviving a change to how it is asked.#1185
Naming the opening line rather than the end of the file is the right message. That is where the fix goes.
#1186
The entry now reads
args: [--force-exclude], matching the block this repo ships, and the.typos.tomlheader no longer asserts something untrue.test_this_repos_own_typos_entry_matches_the_block_it_shipsis the right shape of test: it pins two things that must agree rather than restating either. Worth reusing wherever else this repo's own config and its generated block are supposed to match.Your own line, "I verified the tool's behavior and not the repository's configuration", is the more useful takeaway than the fix. That distinction is what made three of the last five findings possible.
Before you merge: the wider half needs an issue
You scope out #1186's wider half and say so, which is right, and closing #1186 leaves it tracked nowhere. #1181 is not it - that is the
code-commentsexclude specifically, one instance rather than the general problem.The general problem is that agentic-os hand-maintains the config it generates for everyone else, so nothing asserts its own the way
tests/test_apply_agentic_os_hooks.pyasserts a consumer's, and this class of drift stays invisible until someone measures it. That has now produced two instances in one lane.File it before this merges and #1186 closes, or say here that you want it and I will. A deferral owes its issue in the same turn, and this one is about to fall through the gap between two closed issues.
Nothing else blocking. Good batch.