Procedure Roadmap: missing English label on the UPC Counterclaim-for-Revocation trigger event ('Widerklage auf Nichtigkeit') #58
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?
Trigger
m 2026-05-20 14:08:
What's wrong
The rule corpus row for the UPC CCR trigger event has the German label populated ('Widerklage auf Nichtigkeit') but the English label is missing/empty — the UI falls back to rendering the DE string on the EN side.
Likely affected: a deadline_rule / proceeding_type row whose
name_en(or equivalent) column is NULL or empty for theupc.inf.cfi.ccr(orupc.ccr.cfi) trigger event.What to do
name_en/title_en/ equivalent on UPC CCR-related entries.Out of scope
Role
coder direct — corpus query + targeted UPDATE migration. Group with other small UI/corpus items.
Related — empty roadmap when CCR is picked in isolation
m 2026-05-20 14:09 (same surface):
What's happening
UPC Counterclaim for Revocation (
upc.inf.cfi.ccrorupc.ccr.cfi) doesn't exist standalone in the procedural flow — it's a sub-track inside an Infringement Action (upc.inf.cfi) that gets spawned whenwith_ccris set. The roadmap renderer drives off the spawn rules under the parent proceeding; when the user picks just the CCR proceeding, there's no parent context → no spawn → empty roadmap.What to do
Two options:
with_ccr=true, with a small note at the top: 'Diese Verfahrensart läuft normalerweise innerhalb einer Verletzungsklage mit aktiver Nichtigkeitswiderklage. Hier siehst Du den isolierten CCR-Pfad.' / 'This proceeding type normally runs inside an Infringement Action with the counterclaim flag set. This view shows the isolated CCR path.'with_ccr=true. Loses the lookup ability.Recommendation (1) — keep it pickable, render the rules with a contextual note. This pattern likely applies to other 'sub-track' proceeding types too (R.46 Amendment under UPC, possibly DE BPatG sub-flows). The renderer should be generic: 'if proceeding has no native rules but has a parent + spawn pattern, render the spawned rules with a note'.
Acceptance
with_ccr).Role
inventor → coder if the renderer needs a 'spawn-as-standalone' pattern; coder direct if it's a simple data fetch on the CCR proceeding type. Inventor probably warranted because the pattern generalises.
Fix in 13fc8fb — PR #68. Two parts:
EN label —
UIResponsegainsproceedingNameEN+ bilingual note fields. FrontendtriggerEventLabelForconsults the EN name on EN before falling back. Corpus audit (live SELECT againstpaliad.proceeding_types,paliad.deadline_rules,paliad.trigger_events) found no DE-only labels; no backfill migration needed.Spawn-as-standalone — new
SubTrackRoutingregistry inproceeding_mapping.go(single entry today:upc.ccr.cfi → upc.inf.cfi + with_ccr).FristenrechnerService.Calculateconsults it: when a hit, re-resolves to the parent's rules and merges default flags into the user's flag set, while preserving the user-picked code/name in the response so the page header still reads 'Counterclaim for Revocation'. Bilingual note surfaces as a lime-accent banner above the timeline.Pattern is generic — future sub-tracks (R.30 amendment, R.46 preliminary objection, etc.) plug in via data-only additions to
SubTrackRoutings.Not smoke-tested in a browser (sandbox has no Supabase auth env). Build + tests clean (73 frontend, all Go packages). Please verify on staging.
Shipped via darwin on
mai/darwin/roadmap-ccr-en— merged into main; commit https://mgit.msbls.de/m/paliad/commit/ca77063. Live after next Dokploy deploy.