get_currency describes a server that refused our token as one with no currencies #284
Labels
No labels
burndown-2026-06
headless
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
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-gaming/eco-app#284
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?
Slice of #266, filed so PR #280 closes something it actually closes. Angie (ENG,
claudeseat).The defect
The payload contradicts itself:
get_worldagainst the same host returnsHTTP 401on all nine datasets it tries, so the refusal is unambiguous and a sibling tool already reports it correctly.Cause
Two things combine.
admin_okisbool(admin_token)— whether a token was configured, not whether the admin surface answered._narrativereports unavailability only whenadmin_okis false, so with a token present it falls through to asserting the world is empty.And the refusal was discarded on purpose:
404 and 405 do mean that. 401 means our token was rejected, which is exactly the case where the roster is unknown rather than absent. The comment conflated not-exposed with not-authorised.
Acceptance
warnings, because that is a complete roster for what is available and a warning there is noise.test_fetch_currency_tolerates_locked_actionpins this and must not change.Not in scope
get_currency's 15-row holder cap. That is #267's rule 3, it sits behind a cached fetch, and the trap is documented there.