IW-710: review-state path subcommand and write --from-stdin default output #713
No reviewers
Labels
No labels
agent-ready
bug
contract
documentation
duplicate
enhancement
good first issue
help wanted
invalid
needs-human
needs-input
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
iterative-works/iw-cli!713
Loading…
Reference in a new issue
No description provided.
Delete branch "IW-710"
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?
Summary
Callers that are not Scala (bash hooks, agent instructions, E2E scripts) can now find the review-state card through the core instead of copying the IW-702 out-of-tree layout.
Changes
iw review-state path [--key K] [--slice NN-SLICE-SLUG]prints the absolute card path as the only stdout line. Exit 0: the card exists. Exit 1 with the path: no card. Exit 1 with empty stdout andError:on stderr: the location does not resolve. It never moves, writes or commits a card.--key, the key comes from the current branch. With--key, it resolves from any worktree (common git dir). It routes on the parsed key kind, not onisFramedEffort(cwd).--slicenames an effort slice directly, sopath --key <slug> --slice <NN-slug>works from the main checkout with no.active-slicepointer.write --from-stdinwithout--outputwrites to the same default card aswritewith flags. With an explicit--output, behaviour is unchanged.ReviewStateLocation.namedSliceLocations;sliceLocationsuses it, so the layout stays in one place.docs/commands/review-state.md,docs/review-state-cards.md,README.md,docs/api/ReviewStatePath.md,docs/api/ReviewStateLocation.md.Testing
ReviewStateHarnessTest+27,ReviewStateLocationTest+6;HelpTestsubcommand list updated.test/review-state.bats+4 (linked worktree, second worktree, stdin default,--key --slicefrom the main checkout).Review packet:
project-management/issues/IW-710/review-packet.mdRelease notes
Ships in the same release as IW-702 (the issue decides this:
--commitis removed with no shim, and kanon dev-docs#439 follows both at once).Karta stavu práce, kterou čte přehled (dashboard) a podle které se řídí automatizované postupy, se od minulé změny ukládá mimo pracovní adresář projektu, do společného úložiště repozitáře. Skripty, háčky a instrukce pro agenty ji proto dosud musely hledat tak, že si samy skládaly její umístění, a každá změna tohoto umístění je mohla rozbít. Tato změna přináší jednoduchý a spolehlivý způsob, jak se na kartu zeptat přímo nástroje iw.
Nový příkaz
iw review-state pathvypíše úplnou cestu ke kartě aktuální práce. Pokud karta existuje, příkaz skončí úspěšně; pokud zatím neexistuje, vypíše cestu, kde by měla být, a dá najevo, že tam nic není. Kartu pak lze přečíst běžnými nástroji, aniž by volající musel cokoli vědět o tom, jak jsou karty uloženy. Příkaz kartu pouze vyhledá: nikdy ji nepřesouvá, nemění ani neukládá do historie.Cestu lze zjistit i pro jinou práci než tu, ve které se právě nacházíte, a to zadáním čísla úkolu nebo názvu většího celku (efortu). Protože karty úkolů leží ve společném úložišti, dostanete stejnou odpověď z kteréhokoli pracovního adresáře téhož repozitáře. U efortů lze navíc určit konkrétní dílčí část (slice), takže cestu k její kartě zjistíte i z hlavního adresáře projektu nebo z jiného pracovního adresáře.
Zápis celé karty předané na vstupu nyní funguje stejně pohodlně jako zápis jednotlivých údajů: pokud neurčíte, kam se má karta uložit, uloží se automaticky na správné místo pro aktuální práci. Kdo cílové místo zadá výslovně, nepozná žádnou změnu.
Změna vychází ve stejném vydání jako přesun karet mimo pracovní adresář, takže navazující nástroje mohou přejít na nový způsob najednou a už nemusejí znát vnitřní uspořádání úložiště.
🤖 Generated with Claude Code
https://claude.ai/code/session_01XUPuhuJzRub8vdkq4TR8Se
Closes #710