Swap goose-triage fully onto ward (drop bare goose / coily / git) #239
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#239
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?
Goal
Make the goose-triage setup fully ward-routed and coily-free. The tooling works today but still calls three things outside ward: the bare
goosebinary,coily ops forgejo(coily is being retired), and baregit. Flip all three to ward once the ward verbs land.Blocked on (ward repo)
ward forgejoAPI surface (port fromcoily ops forgejo, with pagination +X-Total-Count).ward gooseaudited passthrough.ward git remote get-url.Confirm the final verb names with Kai before wiring (proposed:
ward forgejo/ward goose/ward git remote).The flips (mechanical, once the verbs exist)
scripts/goose_json.py-GOOSE_BASE(~line 29):["goose","run",...]->["ward","goose","run",...].scripts/goose-triage.pyfetch_issues(~lines 111,122):coily ops forgejo issue list/issue view-> theward forgejoequivalents. While here, drop the 50-issue--limitcap and page to the authoritative open count (ward#117 exposesX-Total-Count) - this fixes the partial-backlog dishonesty for repos with >50 open issues.scripts/goose-triage.py_default_repo(~line 340):git remote get-url origin->ward git remote get-url origin./tmp/goose-triage-run.shlauncher uses baregit(rev-parse, remote get-url). It is ephemeral; either re-home it as a committed launcher usingward gitor drop it now thatward exec goose-triagedefaults--repoto the current origin.After wiring
ward exec goose-triageend-to-end; confirm parity (P0/P1-P4 distribution, ~2 min) and that the >50 repos now fetch fully.docs/goose-triage.md,docs/FEATURES.md, and thegoose-triage/goose-jsondescriptions in.ward/ward.yaml.Acceptance
grep -rnE '"goose"|"coily"|"git"' scripts/goose_json.py scripts/goose-triage.pyshows no bare goose/coily/git invocations - everything routes through ward.Context
Built across the goose test-harness -> triage work (agentic-os#237). Doctrine updated in agentic-os-kai/AGENTS.md ("cloud passthroughs migrate off coily ops onto ward"). Release-treadmill side issue: agentic-os#238.
Goose triage - 2026-06-17
P3(score 72) - P2 backlog item with clear path forwardconsult- Blocked on ward repo development, requires human confirmation of verb namesAuto-generated by
ward exec goose-triage(qwen3-coder:30b), edited in place on each run. Labels are the conclusion; this is the why.