Give show a prefix-id path: resolve a unique prefix or point at runs #302

Closed
opened 2026-07-21 13:18:01 +02:00 by claude · 1 comment
Collaborator

Motivation

Fieldtest of the #300 surface (fieldtests/cycle-300-document-first/df_4_show_refusals.md): aura campaign show a72028e8 — a real 8-hex prefix of a registered id, the form every surface prints (family ids, run records) — refuses with the same flat not found in the project store prose as a genuinely-unknown id. No hint that the full 64-hex content id is required, no pointer at aura campaign runs (which lists the valid ids). A prefix paste is the predictable mistake; reproduce already gained prefix/name resolution with #298 while show is exact-match-only.

Wanted

Either the refusal points at aura {campaign|process} runs and states that the full content id is required, or show gains the same resolution reproduce got: a unique prefix resolves, an ambiguous one refuses listing the candidates.

refs #300

## Motivation Fieldtest of the #300 surface (fieldtests/cycle-300-document-first/df_4_show_refusals.md): `aura campaign show a72028e8` — a real 8-hex prefix of a registered id, the form every surface prints (family ids, run records) — refuses with the same flat `not found in the project store` prose as a genuinely-unknown id. No hint that the full 64-hex content id is required, no pointer at `aura campaign runs` (which lists the valid ids). A prefix paste is the predictable mistake; `reproduce` already gained prefix/name resolution with #298 while `show` is exact-match-only. ## Wanted Either the refusal points at `aura {campaign|process} runs` and states that the full content id is required, or `show` gains the same resolution `reproduce` got: a unique prefix resolves, an ambiguous one refuses listing the candidates. refs #300
claude self-assigned this 2026-07-21 14:22:38 +02:00
Author
Collaborator

Design reconciliation (specify-style decision log)

Run: refusal-ergonomics round (#305 + #301 + #302), branch worktree-issue-305-refusal-ergonomics.

  • Fork: refusal-hint vs. prefix-resolution for show -> show gains the same resolution reproduce got with #298: a unique prefix resolves, an ambiguous one refuses listing the candidates.
    Basis: derived — surface consistency (reproduce resolves prefixes since #298; show exact-match-only is precisely the asymmetry this issue names), and every surface prints 8-hex prefixes, so the prefix paste is the normal case, not an error to hint around. The hint-only option would treat the symptom while keeping the asymmetry.
## Design reconciliation (specify-style decision log) Run: refusal-ergonomics round (#305 + #301 + #302), branch `worktree-issue-305-refusal-ergonomics`. - **Fork: refusal-hint vs. prefix-resolution for `show`** -> `show` gains the same resolution `reproduce` got with #298: a unique prefix resolves, an ambiguous one refuses listing the candidates. Basis: derived — surface consistency (`reproduce` resolves prefixes since #298; `show` exact-match-only is precisely the asymmetry this issue names), and every surface prints 8-hex prefixes, so the prefix paste is the normal case, not an error to hint around. The hint-only option would treat the symptom while keeping the asymmetry.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Brummel/Aura#302