Extend /tools/procedures: where-am-I + what's-next workflow tracker on top of the unified catalog (m/paliad#151 follow-up) #152
Reference in New Issue
Block a user
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?
m's reframe (2026-05-27 20:43)
The unified tool we shipped today (m/paliad#151 U0-U4) is a catalog browser — it ports the original Fristenrechner + Verfahrensablauf into one URL but doesn't anchor the user in a sequence position. m wants a workflow tracker: pick (or arrive at) any procedural event, see where you came from, where you are, what's next, with constellation variants (scenario_flags) explorable.
What's broken in the current /tools/procedures
m's surfaced UX bugs from the live page:
What the workflow tracker must answer
For any given procedural event picked (or arrived-at from an Akte):
Acceptance for the inventor pass
Deliverable:
docs/design-procedures-workflow-tracker-2026-05-NN.mdcovering:with_ccr=false, surface a 'see what the CCR branch looks like' affordance that overlays the CCR-only rules.Use AskUserQuestion in 4-Q batches. Park after 'TRACKER DESIGN READY FOR REVIEW'.
Sources to read
docs/design-unified-procedural-events-tool-2026-05-27.md— cronus's existing designfrontend/src/client/procedures.ts+frontend/src/procedures.tsx+frontend/src/components/VerfahrensablaufBody.tsx— live /tools/procedures codedocs/design-deadline-system-revision-2026-05-27.md§3.3 — Entry A tree specdocs/design-fristenrechner-overhaul-2026-05-26.md— Mode A+B designOut of scope
T1-T4 + cleanup train shipped on
mai/knuth/coder-workflow-tracker(t-paliad-338).Commits
Build hygiene
All five slices:
bun buildclean,bun testclean (217 pass after T5's test-file deletions),go vet ./...clean. T5 trimmed 10 files and ~4480 LoC; the new workflow-tracker (procedures.ts + procedures-tracker.ts + tracker CSS) totals ~1100 LoC of replacement scope.What ships at /tools/procedures
Single canonical shape per design §1:
?event=.── DU BIST HIER ──divider beneath the anchored line.?zoom=1. Renders the ancestor chain as a breadcrumb at the top of the proceeding card and folds siblings into a hidden-count footer.Cold-open (no URL params, no Akte)
The 6 curated defaults from §8 / Q4 render stacked:
upc.inf.cfi,upc.rev.cfi,upc.apl.unified,de.inf.lg,epa.opp.opd,dpma.opp.dpma. A hint card above invites the user to filter for other proceedings.Out-of-scope (deferred)
Ready for m's merge gate.
Workflow-tracker T1–T5 train merged. main now at
6506d7d.Slice commits (on
mai/knuth/coder-workflow-tracker)bfb38aa7945bfb1ed75c5c80723f73f49c4Merge commits on main
2e6427d— T1+T2 (T2 landed on branch ~10s before head ran the merge; folded in together)6506d7d— T3+T4+T5Post-merge:
bun run build+go vet ./...clean.Live UX data fixes shipped alongside (14 rows, audit_reason set per cluster)
During m's review of T1, two data-quality bugs surfaced. Pure data fix, no code change:
primary_partyset on 9 rules previously NULL (rendering as "Gericht"): RoP.029/032.3 Replik+Duplik chains (claimant/defendant per direction), RoP.056.1/.3 (Erwiderung-VWK = claimant, Replik = defendant), RoP.007.4 / R.118.4 / R.320 →both.primary_party='both'stopgap on 3 compoundnull.*events still on curie's split-review backlog (02ae9c1f,cec1a865,ec2a1274).trigger_event_id=49(oral_hearing) ontranslation_requestR.109(1) +interpreter_costR.109(4) — fixed the "Antrag auf Simultanübersetzung shown at wrong early position" bug (calculator was falling back to case-start with NULL anchor).upc.inf.cfi.translation_requestto "Antrag auf Übersetzung in andere Sprache (R.109(1))" to disambiguate from R.109(5)interpreter_request.Follow-ups (from knuth's debrief — separate tasks if you want them)
isSpawn/spawnProceedingCodeonTimelineEntrychoices_offeredchip group on tracker nodes.fristen-wizard-*/.verfahrensablauf-*selectors orphaned by T5Leaving issue open per protocol — m closes when satisfied.
Tracker reverted on main per m's 2026-05-27 22:08 direction — anchor + scope shape didn't land. main now at
ed3c5d1(three revert commits:5869251,be570c2,ed3c5d1)./tools/proceduresis back to the U0-U4 catalog + Mode A + wizard + verfahrensablauf shape. Build + vet clean.Next: m drives a fresh PRD for a columnar + modular proceeding overview. Issue stays open until that lands.
Sweep verdict (2026-07-29): PARTLY — and the split matters more than the verdict.
The five UX defects listed here are superseded. Every one describes cronus's 4-tab catalog — "4 tabs visible at once", "pre-form for one tab leaks into others", the Proaktiv/Gericht/Reaktiv column complaint. That surface no longer exists:
frontend/src/procedures.tsx:10— "Replaces cronus's 4-tab catalog (U0-U4) with a persistence-backed builder shell".The feature request is unshipped. No "you are here" / current-position / what's-next affordance exists in
procedures.tsxorclient/procedures.ts. The where-am-I tracker m asked for is still not built.Flagging it because reading this issue today leads a worker to fix bugs that are gone and miss the ask that survives. It would be worth re-filing as a clean feature request against the builder.
Full sweep:
docs/findings-issue-sweep-2026-07-29.md(commit4c39886).