Determinator B1 row-by-row cascade — replace breadcrumb drilldown with stacked collapsible rows #25
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 verbatim 2026-05-08 22:16, dogfooding the Fristenrechner Determinator B1 cascade:
What's wrong today
The B1 cascade (Slice 3b/3c, commits
2f27620+6fcf34a) renders the existing two row-by-row controls — Ich vertrete (perspective) + Wo kam es an? (inbox-channel) — followed by a breadcrumb-based nested-card drilldown that stops at "Welcher Charakter hat das Schriftstück?" with a← Schritt zurückbutton. Two interaction patterns side-by-side: clean rows on top, breadcrumb cards underneath. The cards don't visualize the user's choice trail and the breadcrumb is hard to glance.Proposed shape
Replace the breadcrumb drilldown with the same row-by-row pattern. Each cascade depth becomes a row in the same stack:
Clicking [ändern] re-opens that row AND COLLAPSES every later row (context just changed). At any time, the user sees their full choice trail as a stack.
Hard requirements
?b1=cms-eingang.gegenseite.upc-revURL contract — bookmarks stay valid. Each cascade depth is one segment of the path.Neu startenbutton stays. Resets the entire row stack to the empty state (perspective row visible only).go build ./...+bun run build.ts).Files to start with
frontend/src/client/fristenrechner.ts— cascade machinery (Slice 3b/3c shipped here)frontend/src/fristenrechner.tsx— JSX shellfrontend/src/styles/global.css—.fristen-perspective-bar,.fristen-inbox-chip,.fr-cascade-*rules to extendfrontend/src/client/i18n.ts— new prompts per cascade depth (DE+EN)Out of scope
Filed by paliad/head from m's 2026-05-08 22:16 instruction.
2026-05-13 m — expanding the scope
m's verbatim:
Three pillars now in scope for t-paliad-166:
1. Project-driven narrowing (new). When a project is selected (Akte mode), the cascade pre-fills / hides incompatible options:
project.our_side→ 'Ich vertrete' pre-set (t-paliad-164 already does this; verify still works).Data-layer caveats (per kelvin's t-178 audit):
paliad.projects.courtis free-text (NOT FK) — fuzzy-match only, never silent FK promotion.paliad.projects.proceeding_type_idpoints at category=litigation rows (INF/REV/CCR/APM/APP/AMD/ZPO_CIVIL — 7 codes), while the Fristenrechner wizard accepts category=fristenrechner codes (UPC_INF/DE_INF/EPA_OPP/… — 20 codes). A mapping is needed; instance dimension (LG/OLG/BGH) isn't on projects today.proceeding_type_id— silent degrade to 'no narrowing' is acceptable per m's 2026-05-13 00:00 sign-off.2. Visual hierarchy overhaul (new). Current Pathway B layers:
Three functionally different things, three visually different treatments. m calls this 'weird'. Inventor: design a consistent hierarchy.
3. Row-by-row persistent cascade (original #25 scope). Each answered decision stays as a compact row; the active question is the only one expanded. Replaces the breadcrumb drilldown.
The three are intertwined: the row-by-row layout needs to know which decisions to skip (narrowing) and how to render answered vs active rows consistently (hierarchy).
Unblocking t-paliad-166. Inventor design pass starting now.
DESIGN READY FOR REVIEW — t-paliad-166 Determinator B1 row-by-row cascade
Filed at
docs/design-determinator-row-cascade-2026-05-13.md(704 lines, commit7c4bc39onmai/pauli/determinator-b1-row-by, pushed).The three pillars (intertwined):
Wo kam es an?entirely (CMS implied);our_sidepre-fills perspective (t-paliad-164 generalized);proceeding_type_id+ jurisdiction map to a fristenrechner code that pre-walks single-child cascade chains..fristen-rowprimitive replaces radio (Mode) + chip-strip (Perspective) + chip-strip (Inbox) + breadcrumb-cards (Cascade). Same label + answer-area + ändern anatomy across every decision row.[ändern]; only the active row expands. The user sees their full decision path top-to-bottom instead of behind tiny breadcrumb crumbs.§0 live-state corrections to the brief (none invalidate the design, all confirmed against live DB / source):
ich-moechte-einreichen.*) → perspective filters outgoing-write only, which is correct.proceeding_type_id→ Slice 2 narrowing degrades gracefully to forum-only viacourtfree-text fuzzy match. Backfill is a Q13 follow-up.condition_flagvalue-sets exist (UPC_INF + UPC_REV only) — variant chips are out of scope here.verfahrensablauf-core.ts(t-paliad-179) carries zero cascade leakage — confirmed independent.Slicing (three independent PRs):
litigation_code × jurisdiction → fristenrechner_codehelper + auto-walk + hide-R2-on-UPC. Sharedproceeding_mapping.gowith t-paliad-178 Slice 2.§13 has 15 open questions for m — mode-toggle disposition (kill the radio?), UPC R2 hide vs compact, auto-walk magic, ändern affordance shape, prefilled-override permanence, search escape-hatch position, counterclaim variant rows, backfill nudge for NULL proceeding_type_id, and more.
Inventor parked. NOT self-merged. Awaiting m's go/no-go before coder shift starts.
— pauli