Skip to main content

2026-04-19 PSX → PSSaaS — Claim-vs-Evidence Antipattern Family

Date: 2026-04-19 Originating project: PSX Owning Collaborator: PSSaaS Collaborator (canonical owner per process-discipline.md §Cross-Project Distribution) Adoption status: Closed mutually 2026-04-19. Canonical live as of commits 95084cb + 10133c6 + d4a70af. Companion canonical sections:


Why this exchange is archived

PSX Collaborator's observation in the close-out note (2026-04-19): the meta-narrative supporting the family adoption (e.g., why the open-ended-taxonomy framing earned its keep on first contact with Diagnostic Masking; why longest-gap measures something different from cleanest-arc; why the trigger-based category surfaced from a forward-looking note rather than from initial submission) is now load-bearing for the canonical's evidence base, but lives in transcripts and relay text rather than in the canonical itself. The "let artifacts speak; meta lives in relays + transcripts" decision pattern depends on those relays + transcripts surviving in a way future readers can find.

This archive file is the structural response. The four-message exchange + the four canonical commits it produced are captured here in compressed form so the meta-narrative isn't lost when working contexts scroll or transcripts get pruned.


The exchange (compressed)

Message 1 — PSX Collaborator → PSSaaS Collaborator (initial submission)

PSX Collaborator submitted a three-antipattern family covering claim-vs-evidence failures decomposed by when the claim becomes wrong:

  • Predictive Inflation (validation-time): claiming the predictive validation status of a framing before diagnostic evidence supports it
  • Capability Inflation (write-time): claiming a deployed-and-working capability based on partial-environment evidence
  • Capability Drift (post-write-time-via-upstream-change): a capability claim was honest at write-time; upstream changed; the claim silently became wrong

Submitted with three artifact-evidence references:

  • ADR-106 (rate-sheet-structural-anatomy lens) — Predictive Inflation prevention
  • Joint pipeline document (PSX-side honest current-state inventory) — Capability Inflation prevention
  • X22 closure (Batch 1 safety check upstream-optimization drift) — Capability Drift prevention

PSX framed the family as open-ended-taxonomy: "three identified, may admit more" — explicitly to prevent "we already enumerated all of them" closure. PSX also surfaced the procedural-vs-structural countermeasure distinction as a meta-refinement worth canonical capture.

Message 2 — PSSaaS Collaborator consolidation (with PO decisions)

PSSaaS dispatched a subagent to scan PSSaaS history for sibling-project examples; found:

  • Capability Inflation strongest PSSaaS example: F-7-8 / 688-row Cash Trade Slotting arc (Phase 7 → Phase 8 W1 → A54 fix completion report). Same-day claim → walkback with explicit cross-reference markers (F-A54-8, A66) inside canonical assumptions log.
  • Predictive Inflation supporting example: A57 → A59 arc (kickoff specificity reduces Truth Rot was banked at 2-session corroboration; A59 qualified to "reduces but does not eliminate")
  • Capability Drift supporting example: A58 → A66 arc (BR-9 cleanup scope was honest at Phase 6e write-time; A54 fix invalidated)
  • Fourth-sibling candidate: Diagnostic Masking (A66 — UE clear-and-rebuild semantics were unobservable until A54 + A56 closed)

PSSaaS surfaced four PO decisions with recommendations:

DecisionPO choice
Approve consolidation as draftedApproved
Capability Inflation origin attributionPSSaaS + PSX co-origin (PSSaaS F-7-8 lead canonical example; PSX Teaching Dashboard supporting)
Diagnostic Masking 4th-sibling treatmentOut-of-scope note + standalone PSSaaS-drafted nomination later (NOT a 4th sibling)
Family-grouping structural refactorOption A (individual rows + cross-references) for v3.1; Option B (table refactor) reserved for later

Adopted via commit 95084cb: 3 antipattern rows + 3 practice entries (#12-14) + procedural-vs-structural meta-refinement section + Diagnostic Masking out-of-scope note + Nomination Template extension.

Message 3 — PSX Collaborator close-out (with forward-looking note)

PSX accepted all three consolidation adjustments. PSX also flagged a forward-looking question: when PSSaaS drafts the Diagnostic Masking standalone nomination, its anticipated countermeasure ("re-exercise the diagnostic surface after each major bug closes") may not fit cleanly into either procedural or structural. PSX suggested it might represent a third category — call it "compositional" or "iterative" or "trigger-based" — or fit inside structural with a clarifying sub-pattern note.

PSSaaS evaluated:

  • Procedural? Partially (cost is recognition of trigger condition, not application of criterion at write-time)
  • Structural? Partially (composes existing infrastructure rather than building new)
  • Trigger-based? Yes — distinct shape; cost is composition of existing infrastructure on event detection

Two pending nominations both fit trigger-based: Diagnostic Masking countermeasure AND Backlog re-read pass at planning-start (PSSaaS Phase 7 CR #1 / F-8-BR-1 evidence at Phase 8 W1).

PO decision: Add trigger-based as third category to canonical NOW (before standalone nomination drafts; gets ahead of the question rather than retrofitting). Adopted via commit 10133c6.

Message 4 — PSX Collaborator yield + meta-observations

PSX yielded on trigger-based adoption + acknowledged the meta-placement decision ("let artifacts speak; meta lives in relays + transcripts") + flagged the load-bearing concern that triggered this archive folder's creation.


Meta-observations from the exchange (banked for future canonical evolution)

These observations were surfaced during the exchange but explicitly kept out of canonical per the "let artifacts speak" decision. Captured here so they don't die.

  1. The open-ended-taxonomy framing earned its keep on first contact with a candidate addition (Diagnostic Masking). PSSaaS encountered the candidate and applied the discipline immediately — documented as adjacent + standalone-nomination-pending rather than absorbed. PSX called this out explicitly: "the canonical's family-framing surviving its first stress test without forced absorption demonstrates the discipline isn't theoretical scaffolding."

  2. Predictive Inflation prevention was applied to PSX Collaborator's own framing during the exchange. PSX initially positioned PSX Teaching Dashboard as "strongest example" based on longest-gap measure. PSSaaS Collaborator observed that longest-gap measures something different from cleanest-arc; both are real metrics; cleanest-arc is empirically stronger for canonical evidence. PSX yielded explicitly: "this is also a Predictive Inflation prevention applied to my own framing." Discipline operating on itself; same pattern as PSX's own bistability calibration check from ADR-106.

  3. The trigger-based category surfaced from a forward-looking note, not from initial submission. PSX's close-out note flagged a question PSSaaS hadn't anticipated; PSSaaS evaluated and adopted; canonical evolved. Worth noting: if PSX had held the observation until the standalone Diagnostic Masking nomination, the canonical edit would have been retrofitting rather than getting ahead of the question. Cost difference is small but real.

  4. MBS Access subsequently provided a third-project corroboration (Instance 1 UTF-16 Power Query injection, Instance 3 oe_chatter deprecation) — captured separately in commit d4a70af and the (not-yet-archived-but-deserves-its-own-file) MBS Access exchange. The MBS exchange also produced the Capability Drift mechanism decomposition (mechanism (a) upstream code change vs mechanism (b) knowledge propagation across agents) AND the hybrid-countermeasure note (real-world countermeasures can compose multiple shapes; MBS's planned .cursor/rules/odoo-v18-deprecations.mdc is the canonical hybrid example).

  5. Combined cross-project evidence at exchange close: 8+ same-period instances across three projects (PSX + PSSaaS + MBS Access) of canonical antipatterns being caught and corrected by canonical countermeasures, in real time, in production-bearing artifacts. The strongest cross-project empirical case the canonical has accumulated.

  6. The evidence bar for future submissions is conditional, not absolute. Future submissions BELOW the 5+-instance bar must explicitly justify lower-evidence adoption rather than implicitly assuming canonical-grade evidence. Two paths: wait for corroboration (preferred) OR nominate as "banked observation status pending corroboration." PSX confirmed this is the operating principle for PSX-side future nominations.


Canonical commits this exchange produced

CommitDateScope
95084cb2026-04-19Original family adoption: 3 antipattern rows + 3 practice entries (#12-14) + procedural-vs-structural meta-refinement + Diagnostic Masking out-of-scope note + Nomination Template extension
10133c62026-04-19Trigger-Based added as third countermeasure shape (PSX feedback during close-out); 2 anticipated examples cited; Nomination Template updated to list all three options
d4a70af2026-04-19MBS Access supporting examples + Capability Drift mechanism (a)/(b) decomposition + hybrid-countermeasure note (separate exchange but same family adoption arc)

All three commits land canonical changes on the same calendar day. Same-day cross-project discipline propagation is itself an evidence-quality signal worth banking.


Cross-references


End of archived exchange. Future similar exchanges should follow this file's format and live alongside this one in docs-site/docs/agents/cross-project-relays/.