Repository navigation
probe: DAV × EWA × revision active-observation cycle - #1344
Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
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. Comment |
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: b2dff3cd-a090-4ee9-9c53-dd45ec6638c4) |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgxrCafsJuAahpBs7oC14R
The belief state is now the revision horizon: routes read it, a revealed observation changes it only when GadamerRevision admits it as a new independent root, and replay reads delta.resulting. Before this, the revision call was asserted on and discarded, and deleting it left the probe green. Disagreement now comes from jc::quorum::pairwise_agreement_u8 instead of a local copy of its formula. Adds the anti-laundering negative (route consensus as an inherited root is refused and changes nothing), the enumeration-order check over a real score tie, the ordinal k=1 baseline by residual disagreement, and the reach rule a^h >= floor at every aperture in place of the hand-picked 0.45/0.55 asserts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgxrCafsJuAahpBs7oC14R
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgxrCafsJuAahpBs7oC14R
plan_dids.py rejected the added plan for carrying no D-id. One id per §18 proof step (P0..P8), STATUS_BOARD rows (P0 #1345 and P1 #1344 in PR, the rest queued), INTEGRATION_PLANS prepend. SUPERSESSION-INDEX regenerated after the board writes; unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgxrCafsJuAahpBs7oC14R
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: 40612ab4-f463-4c26-b8f9-201a9cab2f8f) |
Four recipes as match arms, each calling one shipped primitive directly: observe/fold (Quorum::observe), finite-product interrogation (Quad8::fold_product), Moore interrogation (Morton8x8::checked_offset + PalettePerturbation::hop over Register128), and counterfactual removal + revision (GadamerRevision::revise, run twice). A thread-local counting allocator shows every recipe runs with zero allocations, so no instruction vector is built (plan §12). ProbeRecipe is its own type and is never converted into a shipped recipes ID; the ordinal meanings are a scaffold, not canon. No Pearl projection (P7) and no selector (P6). 6 tests (zero allocation, per-primitive oracles incl. all 16 lanes / 84 visits, counterfactual runs or reports NotRun, input separation, replay, namespace), 4 disable runs red. Board: D-GSO-5 In PR; D-GSO-0/1/4 marked Shipped (#1345, #1344, #1351). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgxrCafsJuAahpBs7oC14R
Round 7 of the cognitive-shader-driver proof ladder closes the loop to #1344 on the D-CTX surface. Belief is an InterpretiveHorizon over [u64; 4], one bit per pixel. The D-CTX-4 rendered witness is presented as an inherited interpretation with no root and is never adopted (Reinterpretation / NoIncrease); an observation reads only the resident palette and is one new independent root (HorizonExpansion or IndependentConfirmation). delta.resulting is adopted only on IncreaseEligible. Measured: two Fisher-Z laws render different fields and give identical final belief; replay is identical and re-presenting an observation is an Echo; a loop step allocates 0 B. The steepest rendered pixel on the split tile is one pixel off the material boundary, and render-guided search is not reliably better than a row-major scan (24 vs 34 on the split tile, 35 vs 34 on quadrants), so the order is pinned, not claimed useful. 7 tests, 5 disable runs red. strongest_boundary moves to support/boundary.rs with an address-predicate variant; boundary_measure_probe imports it unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01U5ZJLtEBxeLPKX1pLRkHhc
What
One diagnostic jc example that wires three existing pieces into a closed, replayable loop:
lance-graph-contract::sigma_propagation::ewa_sandwich, the certified EWA kernel, defines local reach.jc::quorum::pairwise_agreement_u8, the quorum dispersion1 − σ/σ_max(k), gives the route disagreement as its complement.GadamerRevisionis the only way an observation changes what the probe believes.There is no new pillar, primitive, 0..63 ordinal, production policy or write path.
The loop
The belief state is the revision horizon.
iofindependent_rootsmeans siteiwas observed; bitiofprojected_claimsis what was observed there.EvidentialEffect::IncreaseEligible. Replay then readsdelta.resulting.is_acceptable) is not walked: this updates the probe's working horizon, not actual-world state.Falsifiers (runtime asserts in
main; CI now runs the example)a^10 >= floor, computed independently withpowi. When it is reachable it ranks first. The floor 0.0025 puts the boundary between 0.50 and 0.55, so this demonstrates the rule, not that 0.55 is special.Disable runs, each red at its own assertion:
idxtie-break removedChanged from the first version
0.45 misses / 0.55 hitsasserts held only because of the chosen floor. They are replaced by the reach rule above.map_orerror, both CI failures.jc-proof.ymlnow runs the example and triggers onrevision.rsandsigma_propagation.rs.Known limits
M = √a·I), so the kernel computesa^h. It is the real kernel, but its anisotropy, which is the part that would matter, is not exercised.Follow-up question: can
Option<bool>become an existing LG carrier?Yes, without changing the control contract, because the contract already reads exactly two planes: observed and value. That is the NULL representation ruled in #1334: an ordinary value lane plus its resident validity plane (
lance-graph-quack:Mask,Filter::is_null/is_not_null,Filter::sql_where).The smallest follow-up slice:
Mask.Filter::and([Filter::is_null(valid), frontier]). With an isotropic EWA field the frontier is a contiguous hop range, soCmp::Rangeworks.delta.resulting, by setting the validity bit and the value. On the revision side,EvidenceMask for [u64; N]already covers more than 64 sites.One trap to avoid: do not list the frontier's column in
sql_where'snullable.Cmp::Rangeis gated on its lane's validity there, so it would drop exactly the NULL rows that are the candidates.This is not trivial, because it needs a mask-risc population fixture, so it is not in this PR.
Run
🤖 Generated with Claude Code
https://claude.ai/code/session_01DgxrCafsJuAahpBs7oC14R
Summary by CodeRabbit