Neuruh | Document Control | Demo Build

Forensic Recovery and Canonical Receipt Dossier

DeedSonar / Supabase Cutover Incident / Canon Preservation / Remediation

Source dateSeptember 10, 2026
Source pages11 pages
Source fileNEURUH_FORENSIC_RECOVERY_AND_CANONICAL_RECEIPT_DOSSIER_2026-09-10__1.pdf
Demo statusStandalone interactive demo. Not the source PDF. Not a live database check.
Evidence posturePROVEN / REAL-BUT-SEPARATE / OPEN / UNKNOWN / NOT-TO-BE-REOPENED
Hubneuruh-hub.pages.dev

Executive ruling

The current DeedSonar incident is not evidence that the September 9 Supabase cutover erased the estate. That is the source claim, labeled as a source claim below.

SOURCE CLAIM [S1]: The September 10 handoff documents live-query evidence showing the Pro database contains the canonical DeedSonar estate, the principal estate views are present with the expected counts, tenant scope is uniform, RLS and grants are not obviously deficient, and the deployed bundle points at the intended Pro project. The leading fault is stale legacy-signed authentication state in the browser after the Supabase environment swap, with a second auth risk around auth.identities that the original cutover fingerprint did not check.

The deeper problem is continuity, not invention. The proof already exists, but it is fragmented across formal dossiers, receipt markdown, Git custody, local worktrees, terminal logs, Notion canons, and library indexes. The remedy in the source is a single receipt registry and evidence spine that points to primary artifacts rather than another redesign.

Ruling in one line: Database correct, application blind to it. Fix the session and API authorization path first, not the data estate.

PROVEN REAL-BUT-SEPARATE OPEN UNKNOWN NOT-TO-BE-REOPENED

1. What actually happened

Before the incident

SOURCE CLAIM [S4]: August 7 release-closure dossier marked the release FINAL RELEASE GREEN, named NeuruhAI/deedsonar as the canonical repository, recorded a root commit, qualified commit/tree, Vercel project/deployment identifiers, and a live health HTTP 200. Source, database, workflow, custody, deployment, and live verification chain described as closed.

Convergence limits

SOURCE CLAIM [S5][S6]: August 16 convergence distinguished the real production backend and data estate from acceptance gates still incomplete, especially authenticated operator UX and cold-health continuity. August 24 evidence review indexed those records rather than treating them as interchangeable.

Pro cutover

SOURCE CLAIM [S7]: September 7 cutover contract established the target Pro project, legacy source, GitHub control issue/PR, branch, mission contract, and a phase machine through access, parity, recovery, auth, estate, tax/facts, contacts, recipes, QuerySpec, watches, RLS, performance, preview, E2E, and production cutover. Early blocker was account authorization to the Pro project. That receipt said no target DB writes had occurred at that stage.

September 10 symptom

After the environment swap, app.deedsonar.com still renders the shell and founder identity state, but the data cards show "Not available." The page is prerendered/CDN-cached, the client decodes JWTs without verifying signatures, and the server-side SSR layer reads cookies. A stale legacy cookie can preserve a convincing logged-in shell while every protected API request fails.

2. Current incident: evidence, not theory

Use the parity calculator in the Calculators section to recompute every difference below. The table values are copied from the source.

QuestionLive evidence / ruling (source claim)
Is the data gone?No. Legacy/Pro parity: public 344,317 vs 341,624; LandOS 938,649 vs 957,987; territory 297 vs 297; recipe 311 vs 311; comms 7 vs 7. 60/81 public tables match; acquisition_leads 33,079 matches.
Are the DeedSonar estate views missing?No. Pro views: current candidates 22,343; qualified board 306; entity board 2,764; candidate contacts 6,695; identical to legacy.
Is tenant scope wrong?No evidence of drift. Single uniform tenant UUID across Pro config/data tables.
Are grants/RLS obviously broken?No. Pro reports 392 privilege rows / 141 relations vs legacy 275 / 111; RLS is enabled; Pro has 261 public policies vs legacy 228. These metrics do not prove every policy is perfect, but they kill the "nothing is granted" theory.
Is the client bundle pointed at the wrong Supabase project?No. Bundle has exactly one Pro ref: efxowqudmsfqjmbeidjc; anon key decodes to that ref with role anon.
What is the leading failure?Stale legacy-signed session. Env swap occurred Sep 9; founder last logged in around Sep 8. Old access/refresh tokens are then rejected by the new project.
What secondary auth risk exists?auth.identities. The original auth fingerprint checked auth.users but not auth.identities. Legacy counts recorded 12 users, 10 identities, 10 email identities, 12 passwords, 12 confirmed.
What remains genuinely incomplete?Pro config tables are short: pipelines -7, pipeline_stages -63, option_sets -147, task_templates -6. This can impair pipeline-board rendering, but it is explicitly not the cause of the blank estate cards.
Figure 1. Legacy vs Pro row counts (source claims)Public legacy 344,317Public Pro 341,624 (difference -2,693)LandOS legacy 938,649LandOS Pro 957,987 (difference +19,338)Tables matching 60 of 81 = 74.07 percentBars are scaled for display, not to a common row-count axis. Exact numbers are in the table above.
Figure 1. Parity is close but not identical. A 60 of 81 table match is 74.07 percent, not a complete match. Use the calculator to verify.

3. Immediate remediation order

Do these in this order. Do not reopen migration archaeology already killed by live evidence.

  1. Step 1. Fresh session test. Incognito, app.deedsonar.com, log in. Purpose is to force a token minted by the current Pro project. If data populates, the database and runtime route are substantially exonerated and the normal browser has stale cookies.
  2. Step 2. Clear only the DeedSonar host cookies. Clear cookies for https://app.deedsonar.com, hard reload, log in again. Session lives in cookies because the app uses @supabase/ssr with server-side cookie reads.
  3. Step 3. If fresh login fails, check identities. Run the supplied read-only query against Pro and compare auth.users, auth.identities, email identities, password presence, and confirmation counts. An identities = 0 result is the specific auth migration bug named in the handoff.
  4. Step 4. Capture the browser-side decisive artifact. DevTools, Network, Fetch/XHR, reload, click a failing data request, Response. A protected API returning 401 while the shell looks logged in confirms auth/session failure; a 200 with empty arrays moves the investigation to the route/query layer. Do not look for /rest/v1/ traffic; the app uses its own /api/* routes.
  5. Step 5. Audit the actual code path. Inspect src/middleware.ts, src/lib/supabase/api-auth.ts, and the desk-card routes. Enumerate every Supabase/Postgres environment variable. The app may have more than the three environment variables previously swapped.
  6. Step 6. Only after auth works, repair the config estate. Generated reseed script is recorded as 274 idempotent rows with original UUIDs and ON CONFLICT DO NOTHING. Execution status is unknown. Do not assume it ran. Do not blindly restore the 96 legacy stages without deciding whether historically inconsistent status vocabularies should be preserved; the August 30 audit had already identified that legacy mess.
  7. Step 7. Re-close with a real live acceptance tape. End state is browser session, API, current estate, operator flow, deployment SHA, production health, acceptance receipt, with all numbers recorded. Built, merged, and deployed are not equivalent to wired, live, and proven.

4. What was already built and proven

The archive is unusually strong. The problem is that it is indexed as a library of artifacts instead of operated as one evidence graph.

Artifact / capabilityDateWhat it proves (source claim)Source
DeedSonar production release2026-08-07FINAL RELEASE GREEN; canonical repo/root/qualified tree; Vercel project/deployment; live health 200.S4
DeedSonar integrated estate2026-08-1620,734 canonical candidates; 33,078 CRM unchanged; 871/871 Vitest; production candidate staging/CRM fingerprint.S5/S6
DeedSonar control model2026-08-21Master Control Hub defines property-case lifecycle, ownership boundaries, launch acceptance target, 120 Willow proof path.S9
Autonomous control plane / factory2026-08-21Control-plane master, resume, autonomous venture factory codex, source-of-truth hierarchy.S10
60-day canonical artifact index2026-08-24303 named artifacts across research, build, DeedSonar, core, open source, launch, runtime, evidence lanes.S2/S3
Canonical provenance timeline2026-09-08Evidence-first chronology separating PROVEN / PROBABLE / CONFLICTED / UNKNOWN and bounding public claims.S11
Evidence-ledger implementation2026-08-22GitHub agent-receipt artifacts show evidence-ledger collector normalization and a release receipt JSON.S12
September 10 cutover verification2026-09-10Live parity, estate-view counts, tenant, RLS/grants, bundle ref, deployment SHA, access map, incident diagnosis.S1

5. The canonical receipt map: where the evidence actually lives

Four distinct custody layers. Treating them as one has caused the exact confusion now being repaired.

LayerLocation / artifactAuthorityUse
A. Primary runtime/sourceLocal checkout ~/neuruh-repos/NeuruhAI/deedsonar; current private GitHub NeuruhAI/deedsonar; live Vercel deployment.Highest for current implementationCurrent code, SHA, route behavior, deployment reality.
B. Canonical hard documentsProduction Release Closure 2026-08-07; Final Convergence 2026-08-16; Master Control Hub 2026-08-21; Corrected Launch Truth V2 2026-08-26; Launch Readiness Finish Court 2026-08-26.High for historical decisions and accepted evidenceReconstruct what was proven and what was still gated at each cut.
C. Receipt / execution recordsCutover branch docs docs/courts/DEEDSONAR_PRO_CUTOVER_*; agent-receipt evidence ledger / release receipt artifacts; terminal receipts such as T04 and Willow T48R/T48C/T48D.Highest when exact SHA and observed output are presentThe actual event tape: commands, counts, hashes, verdicts.
D. Canonical continuity indexCANONICAL_ARTIFACT_TIMELINE_303.md, CANONICAL_ARTIFACT_INDEX_303.json, Neuruh_60_Day_Canonical_Artifact_Index_2026-08-24.xlsx.Navigation / discovery, not runtime proofFind the right primary artifact without confusing duplicate copies with evidence.
Figure 2. Custody layers A to DA. Primary runtimeB. Hard documentsC. Receipt recordsD. Continuity indexA proves what runs now. B proves what was decided. C proves what happened. D helps you find A, B, and C.A receipt mentioned by another artifact is not the same as a receipt located, hashed, and reconciled to the exact source commit.
Figure 2. Custody layers. Do not promote an index entry to runtime proof.

6. Core receipts that must be treated as canonical anchors

Explorer: filter by status, search by ID or name, click a row for detail. Statuses are copied from the source.

IDReceiptDatePurposeCustody status
R-01DeedSonar_Production_Release_Closure_Dossier_2026-08-07.pdfAug 7Production source/database/workflow/custody/deployment/live closure.Library confirmed.
R-02Neuruh_DeedSonar_Final_Convergence_Status_20260816.pdfAug 16Production truth and explicit acceptance gaps.Library indexed/confirmed.
R-03DeedSonar_Master_Control_Hub_20260821.pdf + ZIPAug 21Operator lifecycle, acceptance matrix, case model, lane ownership.Library confirmed.
R-04NEURUH_CANONICAL_AI_BUILDS_AI_PROVENANCE_TIMELINE_2026-09-08.docxSep 8Canonical provenance chronology and evidence taxonomy.Library confirmed.
R-05DEEDSONAR_PRO_CUTOVER_P0_P1_RECEIPT_20260907.mdSep 7Cutover mission state and early gates.Shown in pasted execution record; local repo path recorded.
R-06DEEDSONAR_PRO_CUTOVER_P1_LIVE_LEGACY_CENSUS_20260907.mdSep 7Legacy census preceding/within cutover.Shown in pasted execution record; local repo path recorded.
R-07DEEDSONAR_PRO_CUTOVER_FINAL_20260908.mdSep 8Intended final P0-P15 closure receipt.Open - verify exact file/commit
R-0820260910 incident handoff / live parity reportSep 10Current failure diagnosis and verified Pro-vs-legacy state.Attached / conversation
R-09agent-receipt RELEASE_RECEIPT.json / evidence-ledger recordsAug 22Machine-readable evidence/release receipt infrastructure.Needs current verification
R-10CANONICAL_ARTIFACT_TIMELINE_303.md + XLSX/JSON variantsJul-AugArtifact discovery / canonical index.Library confirmed.
Click a receipt row to see its detail here.

Critical distinction: a receipt mentioned by another artifact is not the same as a receipt currently located, hashed, and reconciled to the exact source commit. The September 8 cutover material names the final receipt path and required fields, but the evidence available here does not prove that the final P15 artifact was actually closed. That must be treated as OPEN until verified.

7. Why the system felt like it "lost everything"

The product could display a confident founder/session shell while the server-side authenticated data path was dead. That mismatch must be made explicit rather than averaged away.

Figure 3. Failure chain, 9 steps1. Env changed legacy to Pro2. Browser retains old tokens3. Server reads cookies through SSR4. Pro gateway rejects legacy-signed token5. Middleware/API returns 4016. Shell stays visible: cached/prerendered, JWT decode is not signature verification7. UI shows "Not available" instead of a fabricated zero8. Founder interprets symptom as migration loss9. Database remains populated and parity-verifiable
Figure 3. The database can be correct while the application is effectively blind to it.

8. What not to do

9. The actual continuity failure we need to fix

The archive already anticipated this problem. The canonical hard-document binder says architecture is not runtime proof, recommends one canonical evidence directory and one writer per repository, and warns that generated/Notion artifacts were sometimes counted as products. The provenance timeline calls for an artifact ledger with date, source, SHA/hash, claim supported, and evidence class.

So the remediation is not another document. It is a custody system that makes every important claim traceable to one primary receipt.

10. Canonical evidence spine to establish now

NodePurposeRule
00_MASTER_CANONOne indexThe single entry point for all claims. No new duplicate canon if an owner already exists.
01_SOURCECurrent source authorityRepo, branch, exact SHA, worktree, deployment SHA.
02_DATABASEData authoritySource/target refs, table/view parity, migration ledger, auth identities, storage counts.
03_RUNTIMERuntime authorityHost, route, session mode, env variable map, deployment ID, live HTTP/JSON evidence.
04_RECEIPTSEvent tapeEvery material command/test/mutation with timestamp, exact output, SHA/hash, verdict.
05_GOVERNANCEDecision recordWhy a path was allowed, blocked, or superseded; never merge intent with outcome.
06_CONTRADICTIONTruth conflict registerOld claim vs new evidence; preserve both; mark the newer authority.
07_ACCEPTANCECurrent finish lineP0-P15 and later acceptance courts with explicit PASS/BLOCKED/UNKNOWN.
08_ARCHIVEImmutable evidence storeHistorical receipts, failed tests, stale but important records, and hashes.
Figure 4. Evidence spine nodes 00 to 0800 MASTER_CANON - 01 SOURCE - 02 DATABASE - 03 RUNTIME - 04 RECEIPTS05 GOVERNANCE - 06 CONTRADICTION - 07 ACCEPTANCE - 08 ARCHIVEEvery important claim traces to one primary receipt.
Figure 4. Spine nodes. A claim without a node, a receipt, and a hash is not yet canonical.

11. Acceptance model for the repaired DeedSonar

Set each gate. The summary counts PASS, BLOCKED, and UNKNOWN. A gate is not passed by a database-only query where the source requires live route or browser evidence.

GateTestAcceptanceEvidence requirementYour status
A1Fresh loginCurrent Pro token minted and accepted.PASS requires live browser evidence.
A2Protected APIDesk API returns 200 for authenticated session.Record exact endpoint/status/body summary.
A3Estate truth22,343 current candidates and 306 qualified accessible through the app.Counts must come from live route response/UI, not DB-only query.
A4CRM truth33,078 CRM fingerprint unchanged.Must be captured in receipt.
A5Config truthConfig repair applied or explicitly accepted as separate P1 debt.No silent reseed.
A6Deployment truthProduction runtime SHA equals reviewed source SHA.Exact SHA and Vercel deployment ID.
A7Security truthTenant/RLS/role court passes.Use policy behavior, not counts alone.
A8Operator truthFind Sellers, property case, research/contact/underwriting path works without outbound contact.Browser/operator evidence required.
A9Recovery truthRollback path and legacy freeze status are recorded.No deletion before closure.
A10Canonical receiptSingle final receipt lists every gate, hashes, counts, auth mapping, deployment and known debt.This is the closure artifact.
Gate summary: 0 PASS, 0 BLOCKED, 10 UNKNOWN of 10 gates.

12. Canonical archive inventory already found

SOURCE CLAIM [S3]: The 60-day canonical index records 303 named artifacts from June 24 through August 24 and explicitly states that the index is semantic/canonical rather than a claim that only 303 files exist. It directs the operator to run a local manifest command for literal file links.

13. Where the canonical receipts are right now

14. Canonicalization corrections we should make to the archive

15. Reconstructed timeline: what the evidence supports

Explorer: filter by evidence class.

DateClassEvidence-supported eventSource
2025PROBABLEBroader Neuruh agentic thesis around modular AI systems, orchestration, memory, execution, feedback. Current evidence does not justify a day-specific RSI priority claim.S11
2026-04-17PROVENConvergence Protocol / Router logic and Atomic Nodes documented.S11
2026-05-09 to 05-12PROVENMOTHER console, L4 self-analysis, Seeder, Tracer, AEGIS, Notion sync, backups/outputs.S11
2026-07-19PROVENFormal forensic custody artifacts: evidence chain of custody, SHA matrix, final verdict, master external platform matrix.S3
2026-07-23 to 07-24PROVENDeedSonar rescue/convergence/custody packages; master continuity handoffs; built-not-wired doctrine.S3
2026-08-07PROVENDeedSonar production release closure marked FINAL RELEASE GREEN; live health HTTP 200.S4
2026-08-16PROVEN with explicit gatesFinal convergence: 20,734 canonical candidates; 33,078 CRM unchanged; 871/871 tests; authenticated UAT and cold-health still gated at that cut.S5/S6
2026-08-21PROVENMaster Control Hub fixed property-case lifecycle, lane ownership, launch acceptance target, 120 Willow proof model.S9
2026-08-23PROVENSuper-detailed thread handoff preserves continuity, artifact inventory, status ledger and next actions.S10
2026-08-26PROVENCorrected launch truth and launch-readiness court supersede stale interpretations and distinguish code-merged, built/unmerged, local/dirty, blocked and unknown.S6
2026-09-07PROVEN as cutover execution recordPro cutover mission established, with P0/P1 receipts and live legacy census.S7
2026-09-08PROVENCanonical provenance cut; strongest defensible public claim bounded to governed AI-building/evaluating-AI operating architecture, not AGI/ASI/recursive model-weight self-improvement.S11
2026-09-09 to 09-10PROVEN incidentSupabase env swap followed by blank DeedSonar data surfaces; live queries show estate intact and leading cause is stale legacy-auth session.S1
Timeline rows shown: 13 of 13.

16. Bottom line

You do not have an empty history. You have an evidence distribution problem plus a current auth/runtime incident. The evidence already proves substantial work: a production DeedSonar release, canonical data estate, operator/control architecture, public/common governance primitives, receipt infrastructure, canonical timelines, and a multi-month chain of handoffs and audits.

The immediate repair is narrow: get a fresh Pro session working, prove the protected API path, then repair the separate config-table debt, then re-run the end-to-end operator court, and finally seal one current receipt containing the exact live numbers, SHA, auth mapping, deployment, and known debt.

The strategic repair is larger but equally concrete: make the canonical receipt registry the operating spine of Neuruh. The goal is that six months from now nobody has to ask "where was the proof?" The system should answer with a receipt ID, source hash, location, authority, observed result, and current canonical interpretation.

Appendix A. Source map used for this dossier

IDSourceUse
S1Attached Sep 10 handoff: Pasted markdown.mdLive incident, parity, access, remediation steps.
S2Neuruh_60_Day_Canonical_Artifact_Index_2026-08-24.xlsx303-artifact canonical index, evidence anchors, continuity index.
S3CANONICAL_ARTIFACT_TIMELINE_303.md / CANONICAL_ARTIFACT_INDEX_303.jsonNamed artifact chronology and canonical owner map.
S4DeedSonar_Production_Release_Closure_Dossier_2026-08-07.pdfProduction release closure and live proof.
S5Neuruh_DeedSonar_Final_Convergence_Status_20260816.pdfLater convergence truth, production estate and acceptance gates.
S6DeedSonar_Master_Control_Hub_20260821.pdf; MASTER_NEURUH_DEEDSONAR_LAUNCH_TRUTH_V2_20260826.pdf; DEEDSONAR_LAUNCH_READINESS_FINISH_COURT_20260826.pdfControl model, corrected truth, acceptance finish line.
S7Pasted cutover execution records / DEEDSONAR_PRO_CUTOVER_* receiptsSep 7-8 cutover mission and receipt paths.
S8NEURUH_COMPLETE_HARD_DOCUMENT_BINDER_V1.pdf / NEURUH_PLATFORM_SPECIFICATIONEvidence hierarchy, runtime authority doctrine, receipt contracts.
S9DeedSonar_Master_Control_Hub_20260821.pdf120 Willow lifecycle, launch acceptance and ownership boundaries.
S10NEURUH_SUPER_DETAILED_THREAD_HANDOFF_20260823.mdContinuity handoff, control-plane and artifact custody context.
S11NEURUH_CANONICAL_AI_BUILDS_AI_PROVENANCE_TIMELINE_2026-09-08.docxCanonical provenance chronology and evidence classification.
S12Pasted evidence-ledger collector recordsagent-receipt evidence ledger and RELEASE_RECEIPT.json references.
S13NEURUH_COMPLETE_HARD_DOCUMENT_BINDER_V1.pdfCanonical source register and operator decisions.

Appendix B. Exact next command set

  1. Browser: Incognito, app.deedsonar.com, login, record whether cards populate.
  2. Browser: DevTools, Network, Fetch/XHR, reload, capture the first protected /api/* response status/body.
  3. On Mac, from the local repo: inspect middleware, api-auth, desk-card routes, and grep every process.env.* SUPABASE/POSTGRES reference.
  4. Pro DB: compare auth.users vs auth.identities vs email identities/password/confirmation counts.
  5. Only after A1-A4 pass: run config census and decide whether legacy status vocabulary is to be restored, normalized, or intentionally left gated.
  6. Run the full bounded operator acceptance court.
  7. Write one incident-closure receipt with: incident ID, root cause, before/after, exact SHA, Vercel deployment, Supabase refs, auth mapping, acceptance statuses, config debt, rollback status, and canonical-state revision.

Appendix C. Canonical laws to carry forward

Calculators: recompute the source math

All calculators run locally in this page. No data leaves the browser. Hand-checked values are listed under each result.

Calculator 1. Legacy vs Pro parity

Difference: -2,693. Percent change: -0.78%. Verdict: Pro is lower by 2,693 rows.

Hand check: 341,624 minus 344,317 equals -2,693. -2,693 divided by 344,317 equals -0.782 percent, shown as -0.78 percent. LandOS hand check: 957,987 minus 938,649 equals 19,338; 19,338 divided by 938,649 equals 2.06 percent.

Calculator 2. Table match rate

Match rate: 74.07%. Tables not matching: 21.

Hand check: 60 divided by 81 equals 0.740740, or 74.07 percent. 81 minus 60 equals 21.

Calculator 3. Config shortfall total

Total config shortfall: -223 rows. Reseed script recorded: 274 idempotent rows.

Hand check: -7 plus -63 plus -147 plus -6 equals -223. Reseed script is 274 rows, which is 51 more than the 223-row shortfall magnitude.

Calculator 4. Auth identity coverage

Identity coverage: 83.33%. Users without an identity row: 2.

Hand check: 10 divided by 12 equals 0.8333, or 83.33 percent. 12 minus 10 equals 2. Legacy source also records 10 email identities, 12 passwords, 12 confirmed.

Calculator 5. Estate view check

Estate total (candidates + qualified + entity + contacts): 32,108. Qualified share of candidates: 1.37%.

Hand check: 22,343 plus 306 plus 2,764 plus 6,695 equals 32,108. 306 divided by 22,343 equals 1.37 percent.

Sample loaders

Three samples load the calculators, gates, and completeness fields together. Sample 1 is the September 10 incident as filed. Sample 2 is the August 7 release closure. Sample 3 isolates the config debt.

No sample loaded yet.

Completeness meter: incident-closure receipt

Appendix B step 7 lists the fields a closure receipt must contain. Fill them to raise the meter. Empty fields are listed as missing. UNKNOWN is a valid entry; a blank field is not.

Completeness: 0 of 10 fields (0%).
Missing fields: Incident ID, Root cause, Before / after, Exact SHA, Vercel deployment, Supabase refs, Auth mapping, Acceptance statuses, Config debt, Rollback status and canonical-state revision.

Share link

The share link encodes the current parity inputs, gate statuses, and completeness fields into the URL hash as base64 JSON. Opening the link restores them.

No share link built yet.

Try-it walkthrough

Walk the remediation order in the demo. Each step names the evidence it produces.

Step 1 of 7: Fresh session test

Open an incognito window, load app.deedsonar.com, and log in. Evidence produced: whether cards populate under a fresh Pro token.

Step 1 of 7.

How it works / What this is not

How it works

  • Read the source dossier section by section; every section above mirrors the source order.
  • Use the receipt explorer to filter R-01 to R-10 by custody status and read the detail line.
  • Use the timeline filter to separate PROVEN from PROBABLE and OPEN items.
  • Recompute parity, match rate, config shortfall, auth coverage, and estate totals in the calculators.
  • Set gates A1 to A10 and watch the summary; fill the 10 closure fields and watch the completeness meter.
  • Build a share link; the hash restores parity inputs, gates, and closure fields on load.

What this is not

  • Not a live database check. It does not query Supabase, Vercel, or GitHub.
  • Not proof the final P15 cutover receipt exists. R-07 is OPEN in the source.
  • Not a session fix. It does not clear cookies or mint a Pro token.
  • Not a reseed tool. It does not run the 274-row script.
  • Not a legal or audit opinion. Counts are source claims, labeled as such.
  • Not the source PDF. It is a faithful interactive demo of its structure and math.

Honest gaps

Gap 1. Final cutover receipt is OPEN. R-07, DEEDSONAR_PRO_CUTOVER_FINAL_20260908.md, is the intended final P0-P15 closure receipt. The source says do not assume it exists or is complete; verify the exact file and commit.
Gap 2. Reseed execution status is unknown. The 274-row idempotent reseed script is recorded, but the source says its execution status is unknown. Do not assume it ran.
Gap 3. R-09 needs current verification. Library search found source-path references for the agent-receipt evidence ledger, but repository state still needs current verification.
Gap 4. No live verification in this demo. Live parity, bundle ref, deployment SHA, and acceptance tape all require founder-side access (Mac, Vercel dashboard, Pro Supabase). This page recomputes the filed numbers; it does not re-query them.
Gap 5. Policy counts are not policy behavior. Pro has 261 public policies vs legacy 228, and 392 privilege rows vs 275. The source says those metrics do not prove every policy is perfect. Gate A7 requires behavior, not counts alone.
Gap 6. Storage receipt is missing. 288 objects across 2 buckets on legacy should be extracted before deletion and turned into an explicit storage receipt. That receipt does not exist in the source as a closed item.
Gap 7. Layout not eyeballed in a real browser. Controls were tested in jsdom; visual layout was not checked in a live browser.

All figures on this page are source claims from the September 10, 2026 dossier unless the text says the page computed them from those filed numbers. Computed values are labeled hand-checked in the calculator cards.