Determinator B1 row-by-row cascade — replace breadcrumb drilldown with stacked collapsible rows #25
Open
opened 2026-05-08 20:17:54 +00:00 by mAi
·
2 comments
No Branch/Tag Specified
main
mai/fourier/follow-up-no-draft
mai/galois/tech-debt-reconcile
mai/riemann/tech-debt-backfill-role
mai/galileo/docforge-draft-editor
mai/bohr/coder-apply-m-s-caption
mai/faraday/coder-generated-document
mai/planck/coder-b5-b6-train-share
mai/archimedes/fixer-port-engine
mai/maxwell/coder-b4-akte-mode
mai/lorenz/coder-b3-event-triggered
mai/euler/fixer-builder-add
mai/brunel/fixer-prod-500s-after-b1
mai/galileo/coder-b1-b2-mvp-train
mai/pasteur/fixer-pkg-litigationplann
mai/newton/coder-b0-scenario-db
mai/edison/inventor-prd-columnar
mai/knuth/coder-workflow-tracker
mai/atlas/inventor-extend-tools
mai/cronus/inventor-unified
mai/atlas/inventor-deadline-system
mai/atlas/inventor-followup-rules
mai/athena/consultant-deadline
mai/brunel/fixer-dark-mode-support
mai/knuth/coder-cronus-fristenrechn
mai/ritchie/coder-mig-153-proceeding
mai/atlas/inventor-proceeding
mai/cronus/inventor-fristenrechner
mai/curie/coder-mig152-clone-dedupe
mai/darwin/researcher-lexy-draft
mai/knuth/coder-dedupe-null
mai/cronus/coder-composer-slice-f
mai/cronus/coder-composer-slice-e
mai/cronus/coder-composer-slice-d
mai/curie/coder-slice-b6-url-rename
mai/curie/coder-slice-b5-go-rename
mai/cronus/coder-composer-slice-c
mai/curie/coder-slice-b4-destructive-drop
mai/cronus/coder-composer-slice-b
mai/cronus/coder-composer-slice-a
mai/cronus/inventor-prd-for
mai/knuth/coder-verfahrensablauf
mai/ritchie/coder-make-backup
mai/diesel/fixer-dark-mode-css
mai/curie/coder-slice-b3-read-cutover
mai/diesel/fixer-verfahrensablauf
mai/curie/coder-slice-b2-dual-write
mai/cronus/coder-slice-d-scenarios
mai/knuth/coder-backfill-applies
mai/hermes/gitster-verfahrensablauf
mai/cronus/coder-berufung-labels-refactor
mai/diesel/hotfix-2-mig-134-missing
mai/curie/coder-slice-b1-procedural-events
mai/cronus/coder-slice-c-upc-snapshot
mai/brunel/hotfix-rename-upc-apl
mai/cronus/coder-slice-b3-primary-party
mai/cronus/coder-slice-b2-catalog-query
mai/cronus/inventor-litigation-slice-b
mai/curie/researcher-slice-b-zero
mai/cronus/inventor-litigation
mai/artemis/gitster-remove-admin
mai/ritchie/coder-sort-post-trigger
mai/knuth/coder-conditional-label
mai/hermes/coder-verfahrensablauf
mai/brunel/rebase-121-conditional
mai/knuth/coder-conditional-rule
mai/hermes/gitster-dark-mode-fix
mai/ritchie/coder-submission-form
mai/artemis/gitster-re-surface
mai/brunel/fixer-views-any-filters
mai/cronus/coder-cicd-slice-a
mai/knuth/coder-wave-1-tier-1-rule
mai/ritchie/coder-upc-damages-add
mai/cronus/inventor-ci-cd-pre
mai/brunel/rebase-108-language
mai/hermes/gitster-admin-rules-list
mai/artemis/gitster-submission
mai/icarus/gitster-verfahrensablauf
mai/orpheus/gitster-search-input
mai/atlas/coder-event-card-choices-slice-ab
mai/hermes/gitster-date-range
mai/demeter/gitster-submission
mai/knuth/coder-hl-patents-style
mai/hermes/gitster-draft-editor
mai/atlas/inventor-per-event-card
mai/knuth/coder-deadline-rule-tier
mai/cronus/coder-procedural-events-slice-a
mai/hermes/gitster-deadline-form
mai/artemis/gitster-add-missing-i18n
mai/demeter/gitster-paliadin-chat
mai/brunel/wave0-tier0-deadline-fixes
mai/artemis/coder-docker-compose-yml
mai/icarus/coder-inbox-overhaul-slice-a
mai/atlas/coder-date-range-picker-slice-a
mai/brunel/fixer-de-inf-lg-cfi
mai/cronus/inventor-procedural
mai/hermes/gitster-event-type-modal
mai/cronus/coder-backup-mode
mai/curie/researcher-bulletproof
mai/hermes/gitster-draft-editor-focus-jump
mai/cronus/inventor-backup-mode
mai/hermes/gitster-submissions
mai/artemis/gitster-deadline-form
mai/brunel/fixer-submission-preview
mai/brunel/fixer-test-data-reset
mai/artemis/gitster-approval-withdraw
mai/demeter/gitster-events
mai/hermes/gitster-sidebar-loses
mai/hermes/gitster-browse-a
mai/brunel/fixer-submissions-demo
mai/icarus/inventor-inbox-overhaul
mai/atlas/inventor-symmetric-date
mai/artemis/gitster-demote-daten
mai/hermes/gitster-team-view-mailto
mai/knuth/coder-global-schriftsatze
mai/knuth/coder-schriftsatze
mai/ritchie/coder-author-demo-docx
mai/knuth/coder-add-schriftsatze
mai/knuth/coder-add-checklist
mai/knuth/coder-anchor-lookup-must
mai/tesla/dashboard-resize-clamp
mai/knuth/coder-demote-projekt
mai/knuth/coder-paliadin-chat
mai/knuth/coder-print-views
mai/knuth/coder-add-proceeding
mai/knuth/coder-submission
mai/ritchie/coder-extend-team-email
mai/knuth/coder-changelog-catch-up
mai/tesla/dashboard-overlap
mai/pasteur/fixercoder-dashboard
mai/newton/inventor-configurable
mai/dirac/inventorcoder-user
mai/gauss/inventorcoder-team-admin
mai/kepler/inventorcoder-project
mai/darwin/roadmap-ccr-en
mai/euler/coder-small-ux-polish
mai/darwin/fristenrechner-cleanup
mai/darwin/fixercoder-priority-bug
mai/leibniz/inventor-caldav-multi
mai/hertz/inventor-unified-modal
mai/archimedes/inventor-excel-data
mai/boltzmann/inventor-gap-tolerant
mai/copernicus/submission-slice-1
mai/fermi/interactive-session
mai/hertz/inventor-suggest-changes
mai/copernicus/inventor-submission
mai/mendel/test-strategy-slice-1
mai/mendel/inventor-test-strategy
mai/ampere/custom-views-improvements
mai/joule/mig-097-apply-huygens-s
mai/ohm/workstream-b-rename
mai/huygens/workstream-a-backfill
mai/kelvin/t-204-phase-2-proceeding
mai/bohr/ingest-t-paliad-203-rule
mai/curie/fristenrechner-gap
mai/maxwell/inbox-grey-out
mai/rutherford/slice-9-follow-up-b-re
mai/dirac/slice-9-follow-up-a
mai/bose/determinator-cascade-slice-3
mai/bose/determinator-cascade-slice-2
mai/bose/determinator-row-cascade
mai/lorenz/fristen-phase-3-slice-9
mai/curie/fristen-phase-3-slice-12
mai/planck/aichat-phase-b-paliad
mai/young/fristen-phase-3-slice-11b
mai/lorenz/fristen-phase-3-slice-11a
mai/lorenz/fristen-phase-3-slice-10
mai/lorenz/fristen-phase-3-slice-8
mai/lorenz/fristen-phase-3-slice-7
mai/lorenz/fristen-phase-3-slice-6
mai/lorenz/fristen-phase-3-slice-5
mai/lorenz/fristen-phase-3-slice-4
mai/lorenz/fristen-phase-3-slice-3
mai/lorenz/fristen-phase-3-slice-2
mai/lorenz/fristen-phase-3-slice-1
mai/pauli/fristen-phase2-design
mai/tesla/project-timeline-chart
mai/pauli/fristen-logic-audit
mai/pauli/determinator-b1-row-by
mai/noether/tools-cleanup-slice-1
mai/kelvin/inventor-tools-surface
mai/planck/paliadin-per-user-rls
mai/maxwell/bug-bundle-filterbar
mai/faraday/project-timeline-chart
mai/schroedinger/smarttimeline-slice-4
mai/bohr/smarttimeline-slice-3
mai/gauss/smarttimeline-slice-2
mai/riemann/filterbar-phase-2-slice
mai/lagrange/smarttimeline-design-the
mai/curie/researcher-determinator
mai/noether/collapse-regel-typ-on
mai/riemann/inventor-universal
mai/minkowski/project-level-our-side
mai/dirac/inventor-inline-paliadin
mai/feynman/fristenrechner
mai/minkowski/navbar-dashboard-reorg
mai/shannon/approval-rework
mai/einstein/consultant-deadline-data
mai/curie/researcher-upc-rop-audit
mai/noether/paliadin-real-claude
mai/noether/inventor-paliadin
mai/hilbert/inventor-approval-policy
mai/shannon/bug-frist-due-date
mai/fritz/bug-fristen-termine
mai/godel/inventor-projects-page
mai/fritz/bug-paliadin-chat
mai/kepler/inventor-profession-vs
mai/noether/inventor-paliadin-in-app
mai/fritz/bulk-team-email-send-to
mai/noether/inventor-local-chat-for
mai/noether/inventor-data-display
mai/fritz/bug-derived-team-members
mai/fritz/bug-sidebar-visibly
mai/noether/inventor-project
mai/shannon/bug-project-team-add
mai/cronus/inventor-dual-control
mai/fritz/bug-edit-mode-on
mai/cronus/inventor-holidays-per
mai/ritchie/phase-h-ai-deadline
No results found.
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: m/paliad#25
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking 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