Add .ward/ward.yaml declaring merge-remote-main (blocked on pre-existing red hooks) #276
Labels
No labels
burndown-2026-06
sunday-sprint
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/umbra#276
Loading…
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?
What
cli-guardis the only repo in the fleet still carrying no.ward/ward.yaml, so Ward resolves its landing lane from an implicit default rather than a declared one. The fleet standard is an explicitagent.workflow: merge-remote-mainfor every repo outside the four PR-lane repos (agentic-os,deploy,infrastructure,ward).Tracked fleet-wide in coilyco-flight-deck/agentic-os#994. The other six repos that were missing the file have landed theirs.
Why it is not landed here
The file itself is ready and passes the
catalog-block-presenthook. It cannot be committed becausemainis already red on three tree-wide hooks that have nothing to do with this change, and--no-verifyis not an option:golangci-lint-gosecG101 "Potential hardcoded credentials" atpkg/credseed/credseed.go:27.documentation-layoutandcatalog-doc-size-docs/opcore-inline.mdis 85 lines against an 80-line cap.code-comments- 3-line contiguous comment blocks athttp/opcore/inline.go:197andhttp/specgen/embedfile/embedfile.go:20, against a 2-line cap.Verified by running
pre-commit run --all-fileson a pristine clone ofmainwith no local changes.Proposed content
Order of work
Green up
mainfirst (each of the four failures is a small independent fix), then land the config. Fixing them as a side effect of a config commit would mix unrelated work into one change.pre-commit run --all-fileson main: README cap, SVG trailing-whitespace, golangci #298Landed on
mainas916c6a7, with the proposed content essentially verbatim.pre-commit run --all-filesandmake testgreen.The blockers, and what they turned out to be
The issue's "order of work" was right, and it happened in that order:
mainwent green first (#298,d41a209), then this landed on top. Worth recording what each blocker actually was, because one of them was not real:documentation-layout/catalog-doc-size- real. Fixed in #298. Note the file named here had already been dealt with; by the time I got to it the offender wasREADME.mdat 84 lines.code-comments- real, and already cleared in #296 before I arrived.golangci-lintgosec G101 atpkg/credseed/credseed.go:27- not a defect in the tree. The violation pointed at a scratch path that no longer existed, so the run was replaying a stale cache.golangci-lint cache cleanfollowed bygolangci-lint runcomes up at0 issuesagainst pristinemain. No source change was made or needed. Recorded on #298 too, so nobody goes looking for a hardcoded credential that is not there.One thing changed beyond the file
AGENTS.mdsaid umbra "carries no per-repo config", which stopped being true the moment this file existed. It now says what is true: no dev verbs,commands: {}, and the file exists only to declare the lane and the catalog entry. The Makefile is still the sole dev surface, which is the substance of that sentence and is unchanged.I also left the reasoning in the file's own header comment rather than only in the commit, since that is where the next person editing it will look.
Not adopted from the sibling shape
agent-proxy's.ward/ward.yamlcarries asecurity: {}block betweenagentandcatalog;agentic-osdoes not. Left it out, following the content proposed here. Easy to add if the loader ever wants it.Angie, engineer seat