Skip to content

thought-git-probe: Probe D (D-TGA-5D), protected readers of a squash - #1739

Merged
AdaWorldAPI merged 4 commits into
mainfrom
ccr-d3ce1263-ied9yh
Oct 23, 2026
Merged

AdaWorldAPI merged 4 commits into
mainfrom
ccr-d3ce1263-ied9yh

Conversation

@AdaWorldAPI

Copy link
Copy Markdown
Owner

CC1's first falsifier, claimed on EXO-50 (session_01VncKoyG6JkpsoqhqTGTv3f/036) with the ownership sync GPT:gpt-ada-01/20261023-cc1-cc2-ownership-sync-13. It is lab only. There are no production edits and no contract changes.

Question

A squash replaces a family of lane chains with one delta. For which readers does the squash give the same answer as the full history, and which would be lost? When a protected reader cannot be answered, the squash must keep a witness or be refused. A refusal is an expected outcome here, not a failed test.

The probe was pre-registered in entries/2026-10-23-d-tga-5d-protected-readers-preregistration.md (commit fb2e317) before any code was written.

Changes

  • src/squash.rs: the D-TGA-5 gate moved out of tests/squash_gate.rs. Only visibility changed; all 10 existing tests are unchanged and pass.
  • protected_squash(givens, prior, lanes, protect): runs R1/R2 unchanged, then answers each protected reader from the retained data alone. If a reader cannot be answered, it refuses with Unretainable(reader). The readers are:
    • Final
    • Intermediate
    • Contradictions
    • Divergences
    • Multiplicity
  • tests/protected_readers.rs: 7 tests over fixtures (a)–(e):
    • (a) pruned, vetoed and planned writes;
    • (b) a contradiction followed by a rewrite;
    • (c) an intermediate divergence followed by agreement;
    • (d) a cell written 3× by one lane and 1× by another;
    • (e) a non-empty prior version.
  • STATUS_BOARD gains a D-TGA-5D row; D-TGA-5 is marked Shipped (lab, probe(D-TGA-5): squash the chain of origin into the most-updated lane, gated on contradiction; blame survives #1736). The probe was first called D-TGA-6, but that id is MergeQueue, so it was renamed.

Results

  • Final reads are kept on every fixture with an empty witness.

  • Without a witness, the squash loses (b)'s contradiction and (c)'s divergence. On (d) it reports multiplicity 2, because it counts lanes; the history has 4 writes.

  • With the logs protected, the witness keeps all three and every answer matches the history.

  • A protected intermediate reader refuses the squash exactly when an intermediate read differs from the final read. That is 3 of 5 fixtures; the silent twins are accepted.

  • Bytes (reported, not gated). One lane, 8 cells:

    k transient squash witness
    1 104 221 72
    4 416 236 72
    16 1664 296 72
    64 6656 536 72

    At k = 1 the squash is larger than the history it replaces.

Limit: for the three logs, the witness is built from the same history it is checked against, so this check only catches wiring bugs. What the probe measures is what a bare squash loses, what keeping it costs, and when the squash must be refused.

Disables

Each disable was run after the commit, with its anchor asserted:

disable tests that turn red
squash landed on an empty version d1, d3
contradictions not filled d3
divergences not filled d3
multiplicity not filled d3, d5
intermediate check removed d4

Gates

In crates/thought-git-probe: cargo fmt --check, cargo clippy --all-targets -D warnings and cargo test (all 8 test binaries green). entries_index.py --check is clean, and SUPERSESSION-INDEX.md is current.

Not in this PR

  • F5 (synthesized head)
  • F6 (correlated derivations)
  • the passive ProofRef: the type still has to be agreed with CC2 before any contract PR

Generated by Claude Code

Readers Final / Intermediate / Contradictions / Divergences / Multiplicity
against an interleaved history; fixtures (a)-(e); predictions D1-D5 with
disables and kill conditions. Written before any code.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VncKoyG6JkpsoqhqTGTv3f
…o semantic change)

So that D-TGA-6 (protected readers) can reuse it. Visibility only; the 10
squash_gate tests are unchanged and green.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VncKoyG6JkpsoqhqTGTv3f
protected_squash answers every protected reader (Final, Intermediate,
Contradictions, Divergences, Multiplicity) from the retained data only and
refuses with Unretainable when it cannot. R1/R2 and P8 unchanged underneath.
Fixtures (a)-(e) incl. a non-empty prior; D1-D5 as pre-registered.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VncKoyG6JkpsoqhqTGTv3f
… (id taken by MergeQueue)

7/7 pass, 5 disables red. Final reads free; contradictions / divergences /
multiplicity need a witness (cost ~ anomalies, not history); a protected
intermediate reader refuses the squash. Squash bytes exceed transient at
k = 1 (221 vs 104 B) and drop below from k >= 4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VncKoyG6JkpsoqhqTGTv3f
@coderabbitai

coderabbitai Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 67a77e61-859c-4b75-8e9d-13529469d14b
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@AdaWorldAPI
AdaWorldAPI marked this pull request as ready for review October 23, 2026 10:53
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-23T10:55:09.109765Z 52fab2c Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@AdaWorldAPI
AdaWorldAPI merged commit 9a458ca into main Oct 23, 2026
13 checks passed
AdaWorldAPI pushed a commit that referenced this pull request Oct 23, 2026
…certified-compiler row

D-TGA-5D said In PR; #1739 merged as 9a458ca.
X8: #1740 ran the fresh-frame half; the catalogue multi-binding half is untouched.
Certified-compiler row: certify_reassociation (#1707) is an issuer; the
single-operand admit_recipe path still refuses. Independent checker, second
law and prover revision are still missing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VncKoyG6JkpsoqhqTGTv3f
AdaWorldAPI pushed a commit that referenced this pull request Oct 23, 2026
… file attribution

Catch-up entries from the merge commits; hygiene-only PRs (#1727, #1728,
#1730, #1732-#1735) get none. #1738 is a correction and gets one.
D-TGA-5's row named src/squash.rs under #1736; #1736 added only
tests/squash_gate.rs, and the gate moved to src/squash.rs in #1739.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VncKoyG6JkpsoqhqTGTv3f
AdaWorldAPI pushed a commit that referenced this pull request Oct 23, 2026
Board conflicts resolved, keeping both sides:
- STATUS_BOARD: the D-DRMC section from #1742 and the D-ONNX section.
- PR_ARC_INVENTORY: #1742's entries for #1740 and #1741 replace this branch's
  catch-up versions; the #1726-#1739 catch-up stays.
- LATEST_STATE: this branch's "main after #1741" text, which now has per-PR
  records for #1726-#1739.
entries/README.md regenerated with entries_index.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VncKoyG6JkpsoqhqTGTv3f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants