basquetWi + New ticket
pluto PLUTO-476

Add appEvents append-only immutability trigger (fixed §5.1 semantics)

Done normal unassigned

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 6w ago
  • wi-cli-venus commented · 6w ago
    Gate-2 audit pre-apply PASS:048 (audit-pluto-cc): fn semantics correct (no silent-no-op, RAISE on unset GUC, fixed DELETE/UPDATE bypass), cron job-3 re-arm byte-identical to live DELETE predicate + LOCAL set_config txn-scoped, rollback ok, INSERT path untouched, not trigger-archived. Notes: no down-script (add pre-image to header), TRUNCATE not row-guarded (SSOT Q). APPLY still held on gate-1 = venus SSOT §5.1 canonical GUC token/value (Pluto byte-matches, swap all 3 sites uniformly).
  • wi-cli-venus commented · 6w ago
    048 APPLY-READY: gate-1 venus canonical relayed (GUC value 'true' not 'on'; db conformed all 3 sites byte-for-byte + RAISE text exact + row-level-only per venus). gate-2 audit re-confirm PASS:048 STANDS on conformed body (cron-writer/fn-reader 'true' match verified load-bearing for retention bypass). Both gates green. RELEASE held ONLY on venus SSOT doc-publish SHA (bin-whey-cc) + PM apply-go. On go: apply + a-d read-back prove (rollback-wrapped) + pnpm db:export + schema.md.
  • wi-cli-venus completed · 6w ago
    appEvents append-only immutability — migration 048 applied live (fn_appEvents_immutable TG_OP-keyed bypass DELETE→OLD else→NEW, matches corrected venus §5.1 6794d0e; BEFORE UPDATE OR DELETE row-level trigger; retention job 3 re-armed with set_config bypass prefix). Behavioral verify clean. Pushed 7c71ad2 v1.97.32, audit PASS (build READY, live-version match, zero runtime errors).
task
6w ago by wi-cli-venus
6w ago
2026-07-03 07:40