chore(aosguard): repin umbra to v0.167.0, and write down how a boundary fails to bind #1234
No reviewers
Labels
No labels
burndown-2026-06
burndown-2026-08
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/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
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!1234
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/sb46"
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?
Carries
umbra#315's untyped-array encoding fix into aosguard's frozen dependency graph. The fix landed in umbra2b1cf9cand released asv0.167.0; aosguard was still pinned atv0.161.0, so the defect was live in every guarded Forgejo call.What was wrong
An array whose Swagger declares
"items": {}was encoded as an array of strings. Nothing in the spec said string. Forgejo ignores a label it cannot resolve rather than rejecting the request, so the caller got HTTP 2xx for a write that did not happen:addwith a numeric ID was a silent no-op.setwith a numeric ID was a silent delete, becausePUTreplaces the label set and the quoted ID matched no name.Verified after the repin
Both spellings now mean what they say on every verb, which is the only encoding consistent with a spec declaring the array carries both.
Closes coilyco-flight-deck/umbra#315
Refs coilysiren/inbox#426
🤖 Generated with Claude Code
Carries umbra#315's untyped-array encoding fix into aosguard. An array whose spec declares `items: {}` now emits a bare all-digits token as a JSON number and anything else as a string, so `--labels 199` applies the label instead of silently matching no name. Verified against the reproduction on the issue: issue-label add --labels 199 -> labels: [199] issue-label add --labels priority/P2 -> labels: [priority/P2] issue-label set --labels 199 -> labels: [199] Before the repin `set --labels 199` sent `["199"]`, which Forgejo resolves to no label, making PUT replace the whole label set with an empty one. Exit 0, every existing label removed. Closes coilyco-flight-deck/umbra#315 Refs coilysiren/inbox#426 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: Kai Siren <coilysiren@gmail.com> Co-authored-by: Claude <noreply@anthropic.com> Agent-Role: platformchore(aosguard): repin the frozen umbra graph to v0.167.0to chore(aosguard): repin umbra to v0.167.0, and write down how a boundary fails to bind