Restore director-completion authority in .ward/ forgejo guardfiles (merge overlay + status reads) #449
No reviewers
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
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!449
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-446"
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 #446
ward.workflow: pull-requests-and-merge
What
guardfile.forgejo.merge.kdlcarryingcan merge pr(repoMergePullRequest) plus the idempotentcan is-merged pr(repoPullRequestIsMerged), coily*-owner-scoped, op-pinned, backing theward agent director mergecomposite (merge only when the issue thread authorizes it).roles.kdlbinds the merge overlay todirectorandengineeronly.advisorandqakeep read/readactions(/write) and still cannot merge - the overlay stays out of the shared tiers they inherit.commit status(repoGetCombinedStatusByRef) andcommit list-statuses(repoListStatusesByRef) added toguardfile.forgejo.read.kdland the compatibility monolith. Pure reads, every role.action-run list(ListActionRuns) andaction-run get(ActionRun) added beside the exec bridge, which lists runs but drops the per-run conclusion. Pure reads, every role.docs/ward-ops-forgejo-reference.md, packaged the new guardfile in the release tar list +check_ward_specs_bundle+ bundle tests, merged main (aos#437 lock removal) and resolveddocs/ward-specs.md.Validation
ward doctorall-PASS andward ops forgejo describerenders every new leaf at the pre-merge commit (d808f0f, lock still present).ward doctor(v0.584.0) failsops bundle: read spec lock- pre-existing on main since aos#437 removed the lock (verified: identical failure atd5079cc). The no-lock fetch path lands with a newer ward.pre-commit run --all-filesgreen,uv run pytest455 passed.Review gate
This is a dialect-1 permission-surface change granting merge authority - it requires Kai's human review and merge, per the issue. The engineer does not self-merge this PR.