m's observation 2026-05-18 (interactive session): toggling "Mit Nichtig-
keitswiderklage" surfaces the response rules (def_to_ccr, reply, rejoin,
…) but the triggering event itself — the act of filing the CCR — is
invisible. Per R.25 VerfO the CCR is filed AS PART OF the Statement of
Defence with the same 3-month deadline, so the corpus author (mig 028)
skipped it. UX problem: users see consequences without the cause.
**New rule** `upc.inf.cfi.ccr`:
- parent: `upc.inf.cfi.soc` (root anchor, same as SoD)
- duration: 3 months (same as SoD — no separate deadline)
- party: defendant
- legal_source: `UPC.RoP.25.1`
- condition_expr: `{"flag":"with_ccr"}`
- priority: **`informational`** — renders as a notice card, no save
action, no duplicate write into paliad.deadlines (the SoD's row
already covers the calendar date).
**Sequence reshuffle** — inserting at sequence_order=11 pushes
def_to_ccr 11→12 and app_to_amend 12→13 so the timeline reads
SoD → CCR → def_to_ccr → app_to_amend (cause before effect).
**Idempotency** — INSERT uses NOT EXISTS keyed on
(proceeding_type_id, submission_code, lifecycle_state='published');
UPDATEs are guarded by the source sequence_order so re-apply is a
no-op. audit_reason set via set_config('paliad.audit_reason', ...,
true) at the top per the mig 099 hotfix pattern.
Migration counter re-checked against origin/main + ls
internal/db/migrations/ | tail before picking 100 — per the friction
note from msg 2016.
Build hygiene: go build/vet clean; bun run build clean (no i18n
changes). Down.sql restores both sequence values + DELETEs the new
row. Branch: mai/fermi/interactive-session.
27 lines
833 B
SQL
27 lines
833 B
SQL
-- Revert mig 100 — remove the upc.inf.cfi.ccr informational rule and
|
|
-- restore the sequence_order values of def_to_ccr / app_to_amend.
|
|
|
|
SELECT set_config(
|
|
'paliad.audit_reason',
|
|
'mig 100 down: revert upc.inf.cfi.ccr informational rule + sequence reshuffle',
|
|
true);
|
|
|
|
UPDATE paliad.deadline_rules
|
|
SET sequence_order = 12
|
|
WHERE submission_code = 'upc.inf.cfi.app_to_amend'
|
|
AND proceeding_type_id = 8
|
|
AND lifecycle_state = 'published'
|
|
AND sequence_order = 13;
|
|
|
|
UPDATE paliad.deadline_rules
|
|
SET sequence_order = 11
|
|
WHERE submission_code = 'upc.inf.cfi.def_to_ccr'
|
|
AND proceeding_type_id = 8
|
|
AND lifecycle_state = 'published'
|
|
AND sequence_order = 12;
|
|
|
|
DELETE FROM paliad.deadline_rules
|
|
WHERE submission_code = 'upc.inf.cfi.ccr'
|
|
AND proceeding_type_id = 8
|
|
AND lifecycle_state = 'published';
|