DeedSonar | Forensic System Dossier | 14 Sep 2026

DeedSonar Forensic System Dossier

The full product, data organism, architecture, custody model, opportunity engine, operating loop, migration history, defect history, and present-state assessment.

Internal founder / investor diligence edition. Current-source cutoff: 2026-09-13T16:38Z. Prepared 14 September 2026. Source document: DEEDSONAR_FORENSIC_SYSTEM_DOSSIER_2026-09-14.pdf, transcribed faithfully below. Every figure from the source is labeled a source claim, not a verified fact. Synthetic sample data in the interactive tools is labeled synthetic.

Ownership note: DeedSonar is solely Jeramie Hicks's. This page does not frame it as a partnership.

Document control

Current GitHub main SHA
06cbb841...
Canonical production DB
efxowqudmsfqjmbeidjc
Legacy / forensic DB
lvdimujkfheeyqchjzra
Latest merged PR
#83
Current opportunity rows (source claim)
22,343
Canonical recipes recovered (source claim)
30
Sep-12 convergence harness (source claim)
70 PASS / 0 FAIL
Source cutoff
2026-09-13T16:38Z

This edition reconciles the August release dossiers, the September DeedSonar/Neuruh control material, current Notion canon, and the current GitHub main branch through the merge of PR #83. Where evidence is older than the current code or production target, it is labeled historical rather than silently promoted to present truth.

Headline figures (source claims)

22,343
Current opportunity rows documented in the live estate
30
Canonical opportunity recipes recovered
70
Production-proof assertions passed in the Sep-12 convergence harness
83
Latest merged DeedSonar PR on main
20,734
North Carolina estate rows
1,609
Michigan estate rows
21,582
Mapped, plus 761 unmapped at Sep-4 result-set court
941
Accepted phone-evidence candidates (export path)

Arithmetic check done on this page: 20,734 NC + 1,609 MI = 22,343. 21,582 mapped + 761 unmapped = 22,343. Both reconcile exactly.

Executive ruling

DeedSonar is no longer well described as a CRM with property data. It is a governed real-estate opportunity operating system: it can originate candidates from markets and datasets, resolve property and person identity, fuse evidence, preserve multi-recipe opportunity truth, rank and qualify opportunities, choose the next best evidence, resolve contact state, enforce action authority, match demand, and carry a surviving opportunity toward acquisition and transaction while preserving provenance. The remaining work is principally closure of the last production data/authority seams and empirical outcome-loop proof, not invention of a second architecture.

The important change is not cosmetic. The project has moved through several distinct classes of engineering problem, and each class left behind a reusable control law. The initial product problem was "make the CRM useful." The actual engineering problem became "make a multi-source opportunity system tell the truth, remain reproducible, preserve authority boundaries, and survive real production data and runtime constraints."

What is genuinely valuable

The defensible invention is the combination of opportunity origination, evidence fusion, many-to-many opportunity truth, explicit uncertainty, next-best-evidence planning, authority-aware contact progression, and auditable action boundaries around a single canonical property identity. It is a system for turning messy public/permissioned records into a decisionable opportunity, not a prettier lead list.

What this dossier deliberately does not claim

Evidence source: Notion Chapter 07 capability-topology correction and Chapter 16 recipe maturity; GitHub PRs #60, #61, #69, #71, #73, #74, #82, #83.

2. Product definition: what DeedSonar actually is

2.1 Product stack

LayerSystem roleBoundary
DeedSonarCustomer-facing real-estate intelligence and operating productOwns customer-facing property opportunities, cases, searches, watches, CRM linkage, acquisition workflow and evidence presentation.
NeuruhUnderlying intelligence, orchestration, governance and memory ecosystemSupplies the broader execution model; DeedSonar is a hardened vertical proof, not the whole kernel.
LandOS / landos-engineSource analysis, land/property intelligence and specialist producer logicProduces or transforms source evidence and specialist facts; should not become a second DeedSonar UI or CRM.
landos-ingestSource ingestion and canonical source identityCreates source rows and property identity primitives with receipts.
Recipe Engine / Lead Recipe OSSignal-to-opportunity kernelDefines/evaluates strategy contracts and membership logic; not another CRM.
Neuruh public front doorCommercial distribution/projectionTurns bounded capabilities into scans, dossiers and custom intelligence engagements without exposing the internal kernel.
Figure 1. Capability topology (source section 2.2). A candidate can enter upstream of a parcel or downstream from a dead-end case.

2.3 Entry modes

Entry modeWhat entersWhat the system must produce
Market / territory huntGeography, asset class, buy box, acquisition thesisA candidate universe with rankings, recipes and evidence coverage.
Dataset exploitationCounty export, public-record corpus, CRM residue or other messy listNormalized opportunities, provenance, deduplication and prioritized work.
Known target investigationParcel, owner, person, LLC, trust, estate, address or related entityResolved identity graph, ownership/authority state, contradictions and next evidence.
Dead-end recoveryA case another researcher could not resolveExplicit known/unknown/conflict state plus the highest-value next route.
Independent underwritingExisting deal or assumption setIndependent valuation/risk analysis and kill conditions, not confirmation theatre.

Evidence source: Notion Chapter 07, 2026-09-07 capability-topology correction.

3. Canonical evolution timeline

PeriodStageWhat changedWhy it mattered
Jul 2026CRM release qualification85+ migration chain, authenticated UAT, browser/E2E, release candidate discipline, Vercel promotion path.Established the initial operating product and release/custody discipline.
Aug 7Release closureProduction DB through migration 110, canonical repo custody, staged Vercel production, operational release dossier.Proved the system could be released as a controlled product rather than a local demo.
Aug 21Master control hub120 Willow became a manual golden workflow; acceptance specification expanded across source to outcome.Revealed the real product contract: preserve the entire evidence and decision chain inside one case.
Sep 3-5Read-spine convergenceOne canonical result-set membership pass, identity projection, async exports, resilience, phone parity.Performance and data-projection problems were solved without rewriting product semantics.
Sep 7Recipe archaeologyRecovered 30 canonical opportunity recipes and formalized many-to-many membership.Revealed that one primary_recipe column is insufficient for overlapping opportunity theses.
Sep 8-10Opportunity factory convergenceIdentity, signal fusion, membership, qualification, NBE, demand matching, contact ladder.Converted disparate donor logic into reusable, auditable opportunity machinery.
Sep 10Canonical DB cutoverProduction authority moved to efxo; lvdi became legacy/parity source.Separated current operational authority from historical database residue.
Sep 11-13Data-estate + authority closureFacts-as-of, freshness honesty, action authority, customer tape repairs, class/action consistency.Shifted the last work from "does the product function?" to "does every state and permission boundary tell the truth under real data?"

3.1 The August release dossier in context

The August 7 release dossier established the first hard baseline: source qualification, canonical Git custody, migration reconstruction and a production deployment route. It also codified the idea that the product is stronger than a working interface when the database, code, deployment and evidence all agree.

Historical baseline, not current state. The August dossier reported a legacy Supabase ref and a much smaller test surface. That evidence remains valid for the historical milestone, but it is superseded for current architecture/custody by the September convergence work and current main branch.

Evidence source: DeedSonar Release Closure Dossier 2026-08-07, pages 1-3: 95/95 test files, 638/638 tests, fresh Next.js build, migration reconstruction through 110, canonical Git root, staged Vercel deploy. All counts are source claims.

3.2 The 120 Willow case changed the product specification

The 120 Willow work was not just client work. It was the clearest proof that the operator needed a single property case preserving evidence, title, authority, contact, underwriting, outreach and economics rather than a chain of disconnected scripts and files. The Master Control Hub lists the resulting evidence corpus: an 87-page underwriting dossier, a 54-row evidence ledger, 22 source families, a relationship graph, kinship ledger, bridge matrix, contact-resolution analysis, source-exhaustion matrix and outreach sequence. All counts are source claims.

Product lesson. A "lead" is not the output. The output is a decision file that preserves why the opportunity exists, what is proven, what is unknown, what could kill it, what should be done next, and who is authorized to do it.

Evidence source: DeedSonar Master Control Hub 2026-08-21, pages 1-3.

4. System architecture

Figure 2. Data-to-decision organism (source section 4.1). Each stage hands a receipted state to the next; nothing is silently promoted.

4.2 The principal state machine

StageQuestionDo not confuse with
OPPORTUNITYDoes a sourced strategy or interesting signal exist?QUALIFIED, CALLABLE
CANDIDATEIs there a sourced membership worth working?PHONE_FOUND, CRM-linked
QUALIFIEDDo the five qualification gates pass?CALLABLE, AUTHORIZED, guaranteed deal
CONTACT_FOUNDIs accepted contact evidence present?CONTACT_RESOLVED, DNC_CLEAR, CALLABLE
CONTACT_RESOLVEDIs a number plausibly associated with the correct seller-side party?DNC_CLEAR, CONSENT
DNC_CLEARIs the specific number clear under the relevant scrub/opt-out rules?CONSENT, ACTION_AUTHORITY
ACTION_AUTHORIZEDHas a legitimate authority decision been persisted?PHONE_EXISTS
DEMAND_MATCHEDDoes at least one buyer buy box match known facts?QUALIFIED
NEXT_BEST_EVIDENCEWhat research visit offers the best information gain?NEXT_BEST_ACTION
NEXT_BEST_ACTIONWhat governed operational step should happen next?Automatic permission to execute any action

4.3 Canonical invariants

5. The read-spine breakthrough

The read path is one of the clearest examples of capital-grade engineering inside the project. The system was not merely "slow." It was structurally performing broad work multiple times because the result-set predicate was duplicated and wide JSON documents were repeatedly decompressed.

5.1 What was happening

5.2 The fix

PR #41 introduced deedsonar_result_set_membership_v1 as the canonical skinny predicate. Counts, facets, map points, total, page ids and related result-set surfaces could derive from a single membership pass. Wide row hydration then occurred by primary key only for visible rows. The identity projection further moved the nine frequently accessed scalar fields out of TOASTed JSON.

PathObserved before (source claim)Observed after (source claim)MeaningImprovement (computed from source figures)
100-row page~804,550 shared blocks; up to 25s~141,852 one-pass plus hydrationReduced repeated estate work by an order of magnitude.-
Membership blank sort12,671 ms529 msSkinny projection eliminated broad JSON work.-
Membership recipe-rank sort23,945 ms439 msLazy/identity-projected recipe rank avoided large document scan.-
Census by state>8s / could not return8.7 msGrouped read became operationally cheap.-
Map / facetsMultiple whole-estate scansSame canonical passEliminated predicate duplication.Predicate deduplicated
Why this is more than a performance patch. The canonical result-set seam became the common semantic spine. COUNT, LIST, MAP, FACETS, EXPORT and saved-object membership can be tested against one query contract rather than maintaining parallel definitions that inevitably drift.

Evidence source: GitHub PR #41 summary; DeedSonar Master Control Hub acceptance matrix.

6. Data estate and identity

6.1 Estate scale

The estate is not one homogeneous data set. It contains ranking receipts, candidate projections, source rows, property/facts projections, CRM links, contact evidence, recipe memberships, watches, saved intent, and multiple temporal stamps. The architecture therefore treats the "estate" as a set of coordinated projections rather than one magic table. Counts are source claims.

22,343
Current candidate rows
20,734
North Carolina estate
1,609
Michigan estate
21,582
Mapped + 761 unmapped at Sep-4 result-set court

6.2 Canonical identity

PR #63 establishes one opportunity identity seam based on the existing landos-ingest property key. The core identity is {FIPS}|P|{APN} with conservative address fallbacks. The resolver refuses to merge when the evidence establishes different counties/properties and holds uncertain cases instead of guessing.

Identity concernResolved ruleFailure mode prevented
County/jurisdictionExact FIPS/county resolution; ambiguous sources become CONFLICT or UNKNOWNFalse joins across similarly named counties
APN formattingCanonical APN normalization and geography bindingDuplicate parcel creation
Placeholder addressKnown placeholder situs is not property identityVacant/unaddressed lots incorrectly merged
Owner nameCanonical owner kind from landos-engine vocabularyCorporations/banks/trusts misclassified as people
Person identitySeparate case/person identity module; name alone does not join opportunitiesSame-name owner collisions
Source row identitySource row id joins only inside county/property boundariesCross-county collision and false merges

On the real NC curative import, the identity court produced 20,734 opportunities with 0 false merges, 0 splits, and 0 unknown/conflict in that measured run. The court also exposed 481 Wake tax ACCOUNT ids incorrectly being used as parcel ids and placeholder situs values that could have caused vacant-lot merges. All counts are source claims.

Evidence source: GitHub PR #63.

6.3 Source custody and estate receipts

PR #66 repaired the custody seam for the data-estate. Previously the stage append did not hash stored payloads and seal produced only a counts hash that was not stored as the batch head. The new custody model records raw and normalized payload hashes and produces a chained sealed receipt whose digest binds source row ids, payload digests and class. An already-sealed estate can be backfilled with a receipt without rewriting its rows.

Custody principle. A batch is not authoritative because a job says "complete." The stored receipt must be tied to the bytes and classifications that were actually stored.

6.4 Temporal truth: facts-as-of

PR #70 and #75 address a subtle but important distinction: a source observation date is not the same thing as the ingest date, batch creation date or processing date. Earlier code substituted a write clock when the source facts date was absent. That made "freshness" look newer than the evidence really was. The corrected model preserves NULL/UNKNOWN when the facts date is not source-observed, and the UI explicitly reports partial coverage.

Current freshness face (source claim). On the Sep-12/13 corpus, 22,343 estate rows existed, with only 4 rows having a known source facts date and 22,339 UNKNOWN. The Find Sellers surface therefore cannot legitimately claim an estate-wide facts date; it labels facts coverage and uses the snapshot basis as a clearly labeled fallback. Known-facts coverage: 4 of 22,343, about 0.018 percent (computed from source figures).

Evidence source: GitHub PRs #70, #75, #76, #79, #81.

7. Signal fusion and the Opportunity Genome

The signal-fusion work is where multiple upstream producer systems stopped being a pile of specialized facts and became a canonical evidence vocabulary that downstream opportunity logic can consume.

7.1 Ten recovered source families

VALUATIONPARCELDEED_TENURECODE_VACANCYHAZARDTAX_YEARS_THRESHOLDPARCEL_GRAPHPROBATE_DEPTHESTATE_SALE_JOINTAX_SALE_CALENDAR

The fusion layer maps heterogeneous producer shapes onto the existing SignalObservation / registry / ledger semantics. Each fused signal has an explicit outcome: KNOWN, UNKNOWN or CONFLICTED.

7.2 Merge policy

Signal semanticsPolicyReason
General evidenceSTRICTConflicts are preserved rather than hidden by "latest wins."
Tax stateLATESTTax state is explicitly temporal.
Transfer dateMAXLater observed transfer supersedes earlier dates for this fact.
TenureMINConservative tenure interpretation.
Derived factsComputed only from fused signalsPrevents a recipe or ranking rule from becoming circular evidence.

The fusion court over the Aug-27 NC raw import produced 20,734 fused properties, 0 unplaced, 0 unmapped, and reproduced the seven materialized recipe partitions exactly. The downstream recipe engine accepted 20,734/20,734 exported eligibility contexts. All counts are source claims.

7.3 Important semantic corrections

Evidence source: GitHub PR #64.

8. Recipe Engine: 30 opportunity strategies

The Sep-8 recipe recovery established a more ambitious truth than the old product exposed. There are 30 canonical strategies in the recovered catalog, but the catalog should not be confused with 30 live runnable filters.

30/30
Canonical recipes recovered
46
Parsed live registry entries
7
Production-materialized recipe ids at recovery
2
Genuinely running canonical recipes at recovery

8.1 Maturity, not marketing

Maturity classRecovery count (source claim)Interpretation
Runnable3Can be treated as actual executable recipe logic.
Partial10Some source path exists but not full estate SQL or full evidence.
Blocked33Registry/contract exists or is discoverable, but source/runtime conditions are insufficient.
Proxy-runnable8A bounded substitute evidence path exists but must be labeled proxy.
Contract-only15Strategy is specified without an equivalent live implementation.
No registry row5Recovered historically but not currently represented in the registry.

Flag: the maturity counts sum to 74 (3 + 10 + 33 + 8 + 15 + 5), which exceeds both the 30-recipe catalog and the 46-entry live registry. The source does not reconcile this overlap on the page. Treat the classes as overlapping registry-level counts, not as a partition of the 30 recipes. See the Duplication and gaps section.

The architectural insight. A property can satisfy multiple opportunity theses at the same time. A single primary_recipe field is therefore a lossy compression of opportunity truth. DeedSonar now separates primary projection from many-to-many membership so the operator can see the complete set of applicable strategies without re-scoring or inventing evidence.

Evidence source: Notion Chapter 16 recipe recovery and GitHub PR #57.

9. Candidate-to-recipe membership

PR #52 created the normalized candidate_recipe_membership seam; PR #57 added the bounded writer for the engine-provided many-to-many memberships. The writer preserves the engine's primary membership, imports independently proven secondary memberships, and refuses to manufacture overlaps.

Population / resultCount (source claim)Interpretation
Seeded primary memberships20,73820,734 engine-receipted rows + 4 existing estate-sale research rows.
Recipe Engine input rows21,375Same 20,734 properties across the receipt feed.
Secondary ELIGIBLE641Independently supported secondary strategy memberships.
Secondary HELD148Potential membership held because a necessary fact is UNKNOWN, not treated as false.
Total memberships in rehearsal21,527Full-scale replica result after apply; no duplicates on re-apply.

Arithmetic check done on this page: 20,738 + 641 + 148 = 21,527. Reconciles exactly.

This many-to-many layer is not merely an analytics convenience. It is necessary to avoid throwing away business context. One property can be simultaneously an heirship case, fractional title case, curative case, absentee opportunity and tax-distress case, each with a different research path and economics.

10. Qualification: evidence before label

The qualification seam is intentionally separate from ranking and contactability. It converts evidence and membership into an explicit stage, but it does not manufacture authority or contact readiness.

GatePass condition
ASSET_IDENTITYCounty/APN identity resolved with no hold/conflict.
RECIPE_MEMBERSHIPAt least one primary projection or eligible membership.
EVIDENCE_PROVENANCEMembership carries a receipt/why-matched record citing sources.
DISQUALIFIERSThe same membership's receipt lists the disqualifier checks.
OPPORTUNITY_SCORERanker score meets the canonical threshold (55 in the current candidate semantics).

10.1 A real defect exposed by the tape

The Sep-13 customer tape found that data_estate_revise_v1 could change candidate_class without changing recommended_action. The live check caught the mismatch, and the full 1,000-row chunk rolled back. PR #83 fixes the producer so a class change derives and records the corresponding action transition. This is a strong example of the system catching a semantic inconsistency in production rather than allowing a silent state split.

Evidence source: GitHub PR #83.

11. Next Best Evidence: the research optimizer

The NBE layer converts an opportunity's open facts into a ranked research plan. It is pure, deterministic and receipt-producing. It does not contact a seller, make an offer or underwrite merely because a source is available.

11.1 Core rules

11.2 Production projection observed (source claims)

ObservationResult
Properties projected20,734
Next-state for every propertyCONTINUE
Free county tax-roll route19,227 properties
Free tax-collector route1,505 properties
Operator-only eCourts route2 properties
Memberships resting on unresolved published-tax-distress facts19,057
Heir/fractional/foreclosure memberships corroborated by their own evidence2,318

Arithmetic check done on this page: 19,227 + 1,505 + 2 = 20,734. Reconciles exactly.

Why this matters commercially. The system is not only ranking opportunities. It is optimizing the next research dollar and research minute. That creates a direct path to measuring cost per resolved opportunity and the marginal value of evidence, which is a stronger moat than a static lead score.

Evidence source: GitHub PR #62.

12. Contact intelligence: from evidence to authorized action

The contact ladder is one of the most important governance innovations in the system because ordinary lead software collapses these states into a single field. DeedSonar treats each rung as independent and fails closed when a rung cannot be read.

Figure 3. Contact ladder (source section 12). Each rung is independent; the ladder fails closed.
RungMeaningExample blocker
PHONEAn accepted phone evidence point exists.No high-confidence seller-side evidence.
CONTACT_RESOLVEDThe number is linked to the right seller-side party.Party linkage uncertain or read failed.
DNC_CLEARThe exact number is clear under scrub rules.No scrub, stale scrub or opt-out.
NOT_OPTED_OUTNo number-level opt-out is present.Specific number is suppressed.
CONSENTChannel-specific permission requirements satisfied.SMS has no opt-in.
ACTION_AUTHORITYA persisted authority decision exists for the candidate/number/channel.No authority row, expired or revoked decision.

PR #71 adds a persisted action-authority ledger with owner_admin/tenant_admin authorization for positive grants, desk-seat denial/revocation, a basis tied to the relationship class, attestation and a maximum 180-day expiry. It explicitly does not turn the dialer on. The architecture therefore allows a future action cutover without weakening the evidence model.

Evidence source: GitHub PR #71.

12.1 941 high-confidence phone evidence is not 941 callable leads

The export/convergence work proved that 941 current candidates had accepted phone evidence from party_phones under the product's strict rule. The same work kept callability and authorization separate. A phone can be valid evidence while DNC is unknown, consent is absent, or authority is not granted.

This separation is the right kind of "friction". A compliant acquisition system should make it harder to accidentally move from data existence to real-world contact than from one UI screen to another. DeedSonar encodes that friction in the state model itself.

Flag: section 16 separately reports 947 live phone rows in Sep-11/12 evidence. The source does not merge 941 and 947 into one number; they are different read surfaces/counts. See Duplication and gaps.

13. Demand / buyer matching

PR #59 moves buyer matching earlier in the funnel. A property need not be under contract before the system can ask which buyers might want it.

StateDefinition
MATCHAll buyer criteria satisfied by known property facts.
POSSIBLENo known fact fails, but one or more property facts remain UNKNOWN.
NO_MATCHA known fact fails the buyer box.
BUY_BOX_INCOMPLETEThe buyer's box itself is insufficiently specified.
DEMAND_UNKNOWNThe buyer read/evaluation is unavailable or incomplete; never report NO_DEMAND just because the read failed.

This is a major commercial improvement because a customer can be told not only "this parcel looks interesting" but also "these buyer theses fit it, this is why, these facts remain unresolved, and these are the dimensions that determine disposition."

Evidence source: GitHub PR #59.

14. Saved searches, watches and export as operating infrastructure

The system treats saved intent and export artifacts as first-class state rather than UI conveniences. That required its own engineering work because long-running reads outgrew synchronous HTTP requests.

14.1 Async export architecture

14.2 Why the project needed this

A measured full-estate CSV was approximately 114 MB. A naive full-estate path involved many long hydrations. The system therefore had to turn export into a durable workflow with bounded progress rather than pretending a large document was a "download button." Size is a source claim.

15. Security, RLS, authorization and migration custody

15.1 Security posture as architecture

15.2 Migration version collision was a real defect

PR #67 found three different migration bodies sharing the same 20260910120000 version. The old apply tool used ON CONFLICT (version) DO UPDATE, which could leave one ledger row while multiple schema mutations had actually occurred. The new guard refuses a different migration under an already recorded version and adds uniqueness tests. This is one of the most important "boring" discoveries in the project because it protects the integrity of the migration ledger itself.

Evidence source: GitHub PR #67.

15.3 Current production database authority

ReferenceRole nowRule
efxowqudmsfqjmbeidjcCanonical DeedSonar production targetCurrent operational authority; production writes/migrations remain founder-gated.
lvdimujkfheeyqchjzraLegacy / forensic / parity sourceNever a DeedSonar write target after the cutover.

The migration program explicitly rejected a "copy the rows" shortcut. The target must reproduce the canonical migration chain, estate, facts overlays, identity, ranking/recipe state, contact/party graph, result-set predicates, saved-object state and RLS/grants. Otherwise the product could have identical rows and still be a different system.

Evidence source: GitHub PR #74; Notion Chapter 16 current target correction; Notion "Finish DeedSonar product/data convergence."

16. Current state as of 14 September 2026

This section uses the latest retrievable evidence, with a strict distinction between current GitHub main and live production facts observed on Sep-13. Where the current post-#83 production schema was not re-read after the merge in the available evidence, that is explicitly disclosed.

06cbb841
Current GitHub main SHA
efxowqud
Canonical production Supabase ref prefix
83
Latest merged PR
0
Known fails in Sep-12 proof harness at its tested head
LayerCurrent evidenceConfidence / caveat
GitHub main06cbb841...; merge of PR #83 on 2026-09-13 16:38ZVERIFIED CURRENT source custody.
Vercel / applicationRecent production proofs show main-branch deployment path; merge-to-deploy is canonicalDeployment should be re-proven after the latest merge for a final investor-grade release receipt.
Production DB targetefxowqudmsfqjmbeidjcVERIFIED CURRENT authority designation.
Legacy DBlvdimujkfheeyqchjzraVERIFIED legacy/forensic posture.
Current estate22,343 rowsObserved repeatedly in Sep-13 production tape/current-state UI logic.
NC estate20,734 rowsObserved production.
MI estate1,609 rowsObserved production; earlier ranking completeness was incomplete.
Facts freshnessOnly 4 of 22,343 rows had known source facts date in Sep-12 UI proofVERIFIED for that snapshot; not evidence that all future rows remain that way.
Phone evidence947 live phone rows in Sep-11/12 evidence; 941 accepted candidate phone population in export pathDifferent read surfaces/counts; not merged into a single invented number.
Action authority0 authorized numbers in pre-apply evidence because DNC scrub evidence was absentArchitecture exists; exact current production population needs post-apply reproof.
Customer tapeBlocked at CONTACT_LADDER in the Sep-13 run; repair PRs #82 and #83 landedThe system is honest about the human step instead of inventing a seller.
Outcome learningArchitecture exists but economic loop is not empirically closedKnown remaining research/proof gap.

16.1 The current main branch is a living convergence artifact

PR #83 is an important marker because it shows the project is still doing semantic convergence, not cosmetic cleanup. A real production estate revision demoted one candidate while leaving its recommended action stale. The check caught it and caused the entire chunk to roll back. The code was then repaired and merged with a 17/17 local court plus 25/25 facts-as-of court. Counts are source claims.

Investor-grade interpretation. The strongest evidence is not "nothing breaks." The strongest evidence is that the system is instrumented so an inconsistency becomes a bounded, explainable refusal or rollback rather than a silent corruption of the opportunity state.

17. Defect ledger: the discoveries that actually made the product stronger

Each defect became a system law, test, or architecture seam.

Defect / discoveryWhy it matteredPermanent control introduced
Wide estate scans / TOAST detoastMade ordinary list pages and exports intermittently exceed runtime ceilings.Canonical membership pass + identity projection + lazy wide hydration.
Async export returned a structurally valid but unusable CSV22,343 rows and 60 columns could pass row-count checks while 56 columns were empty.Canonical serializer parity court, synchronous/async equivalence.
Async export lost phone_1Phone evidence existed but disappeared in worker exports.Shared sourced-phone hydration seam + parity regression.
Transient export failure killed completed workA timeout was treated as permanent failure.RUNNING + retry same batch + failure streak.
Watch evaluator lost grant after renamePermission error was misreported as owner authority loss.Grant restoration + error-source preservation.
Primary recipe onlyMulti-trigger opportunity truth was discarded.candidate_recipe_membership many-to-many seam.
Identity false mergesCross-county/name/address heuristics merged different properties.Canonical property key + hold/unknown semantics.
Signal semantics driftProducer-specific facts were not consumable by canonical evaluator.Signal registry + adapters + strict/temporal merge rules.
Facts dates fabricated from processing clocksFreshness looked newer than evidence.source_as_of NULL/UNKNOWN; facts-coverage-aware UI.
Phone evidence presented as callabilityOperators could confuse "has a number" with permission.Contact ladder + action authority boundary.
Migration timestamp collisionThree different migrations could occupy one ledger version.Refuse collision + uniqueness court.
Production target driftDocs still pointed to legacy DB after cutover.Canonical ref guard + merge/deploy authority rule.
Customer tape caller mismatchContact ladder required a missing authority input.Tape fixed to count authority rows and fail closed.
Candidate class/action divergenceState changed while recommended action remained stale.Class-change derives action and records revision history.

18. Proof system: how DeedSonar verifies itself

The project has evolved a layered proof model rather than relying on one giant test command.

Proof layerPurposeExample
Unit / component testsLocal deterministic semanticsFreshness, identity, qualification, operator-answer and contact-rung tests.
Mutation testingDemonstrate that the tests detect broken invariantsTargeted mutants for identity, freshness, authority, serializer semantics.
Disposable PostgreSQL courtsProve SQL function/migration behavior without risking prodSignal fusion, identity SQL, recipe membership, action authority.
Production read-only proofsValidate real counts, fingerprints and runtime pathsConvergence harness, tracer candidate, phone and freshness measurements.
Customer tapeRun one real opportunity through the actual production stackSep-10/13 PROPERTY to CONTACT_LADDER.
Migration custody / parityPrevent code/ledger driftHash comparison and version uniqueness.
UI semantic courtsEnsure the UI does not overclaim stateFreshness chip, candidate id, proxy labeling.

The Sep-12 convergence proof harness reported 70 PASS / 0 FAIL on its tested production evidence set, with 73/73 Python unit tests in the convergence package and 2,292 Vitest tests passed at the corresponding head. This is strong infrastructure proof, but it should be read as "the harness passed its scope," not "every downstream production migration and workflow is closed forever." All counts are source claims.

Evidence source: GitHub PR #73.

19. What is truly innovative here

19.1 Opportunity Genome over lead records

Traditional lead systems store a record plus fields. DeedSonar increasingly stores a structured opportunity genome: property identity, ownership context, evidence, signal families, recipe memberships, ranking, open questions, contact state, demand and action authority. This lets one property participate in multiple economic theses without copying or mutating the underlying truth.

19.2 Information-gain research loop

Most "AI research" systems answer questions. DeedSonar adds a planning layer: which source visit should happen next, what fact will it settle, what is the expected information value, what is the cost/latency, and when should research stop? This turns research itself into an optimizable economic process.

19.3 Epistemic honesty as a first-class product primitive

The repeated treatment of UNKNOWN, CONFLICT, SOURCE_FAILED, PROXY and NOT_AUTHORIZED is not defensive UX. It makes the system composable because downstream automation can reason from uncertainty without guessing. The same rule appears in ranking, freshness, export, contactability, buyer demand and authority.

19.4 Authority is modeled, not implied

The architecture refuses the common shortcut "we found the owner, so we can contact them." It distinguishes identity, ownership, family relationship, legal authority, DNC, consent and action authorization. That makes the system more suitable for regulated or high-consequence workflows.

19.5 Custody-bound AI

The system increasingly binds decisions to receipts, hashes, source IDs, migration fingerprints and canonical JSON. The commercial value is reproducibility: another operator or machine can inspect not only the conclusion but the state of the evidence and the exact transformation that produced it.

19.6 Domain kernel rather than one vertical hard-code

The DeedSonar architecture was deliberately designed to be the first hardened vertical proof of a broader opportunity factory. The deeper kernel is "lawful signal environment to evidence substrate to identity to signal fusion to opportunity genome to recipe compiler to strategy/economics to information gain to qualification to governance to outcomes to attribution." A second vertical would be the decisive proof that this is a reusable kernel rather than a sophisticated property app.

Evidence source: Notion Chapter 16, Chapter 07; signal/recipe recovery material.

20. Commercial product surfaces

The internal architecture is too complex to sell directly. The public product should expose bounded outcomes while preserving the proprietary decision machinery underneath.

SurfaceCustomer promiseUnderlying machinery
$100 Property Opportunity ScanFast answer: what is interesting about this property?Identity + evidence + opportunity genome + bounded underwriting.
$499 Property Intelligence DossierA source-backed decision case with why matched, risks, economics and next actions.Full evidence, recipe, NBE, underwriting and provenance stack.
Custom deep caseResolve a difficult land/title/ownership/acquisition situation.Dead-end recovery + specialist evidence + relationship graph + professional handoff.
Market / dataset exploitationTurn a territory or file into ranked opportunities.Ingest + identity + multi-recipe + ranking + export.
Custom intelligence systemDeploy the same machinery for a buyer's proprietary acquisition workflow.Opportunity kernel + connectors + workflow + governance.

Price flag: the $100 Scan and $499 Dossier are source prices from this 14 Sep 2026 dossier. They are source claims, not current verified prices. Verify the current price list before quoting to a customer.

The sales story. Do not sell "AI finds property leads." Sell "We turn messy real-world records and overlooked signals into source-backed opportunities, rank the work, show what is proven, expose what is missing, and give you the next executable move."

20.1 Why the product can command higher pricing

21. Remaining gaps and risk register

These are the important remaining gaps visible in the retrieved evidence. They are not reasons to restart the architecture; they are closure items or deliberate product boundaries.

GapSeverityWhat is actually missingRecommended interpretation
Final production migration closure after latest merged PRsP0 operationalPost-merge production schema/ledger proof for every recent migration still needs a current exact-head receipt.Do a bounded production court, not another archaeology pass.
Contact projection / research writeback downstream pathP0 for autonomous seller workflowCustomer tape exposed the human estate-research step and the need for current contact projection on the canonical DB.Finish the already-designed writeback and projection path; do not create a new contact system.
Action authority empirical populationP0 compliance gateArchitecture is merged, but numbers cannot be authorized without current scrub/attestation evidence.Measure and populate only with explicit founder/legal policy.
Michigan ranking completenessP1 product qualityEarlier evidence showed 1,609 MI rows without global rank/opportunity score.Run a current live census and fix via existing producer path.
Outcome learningP1 strategic moatPrediction/outcome attribution loop is architected but not empirically closed.Start persisting outcome receipts once live transactions occur.
30-recipe full runnable coverageP1 expansionCatalog is recovered but many recipes remain partial/proxy/blocked.Prioritize source families that unlock several recipes at once.
Professional authority boundariesP1 commercial scaleCertain decisions ultimately belong to title/attorney/appraiser/engineer/etc.Treat professional review as a partner-routing layer, not an AI conclusion.
Public commercialization proofP1 revenuePublic front door exists conceptually; repeatable paid delivery needs customer tapes and payment/fulfillment evidence.Sell bounded scans/dossiers before expanding the platform surface.

22. Exact next operating sequence

  1. Re-prove current main == current Vercel production: exact SHA, health, authenticated route smoke.
  2. Re-prove current efxo database custody: migration ledger, exact function bodies / fingerprints, latest data-estate revision migration state, action-authority objects and grants.
  3. Run one live customer tape end-to-end: PROPERTY to IDENTITY to RECIPES to QUALIFICATION to NBE to RESEARCH WRITEBACK to CONTACT PROJECTION to AUTHORITY to DEMAND to ACQUISITION to RECEIPT.
  4. Close the specific first-missing capability: do not restart architecture, do not create a second store, do not infer missing facts.
  5. Package the paid front door: one Property Scan, one Intelligence Dossier, one custom deep-case offer.
  6. Begin outcome receipts: prediction, action, cost/time, result, realized economics, calibration proposal.
Operator rule. At this point, the system benefits more from live evidence and revenue than from more architecture documents. The next bottleneck is not understanding what DeedSonar is. It is proving that the current converged machine can repeatedly produce customer value under real-world conditions.

Interactive forensic explorers

These tools run entirely in this page. Sample records are synthetic illustrations built from the dossier's published counts, not real property or owner data. Source figures are labeled source claims.

Tool 1. Recipe explorer: the 30 canonical strategies

Source section 8. The source lists recipes by domain but does not map individual recipes to maturity classes, so maturity is shown as a separate table, not per recipe.

RecipeDomain

Tool 2. PR chronology explorer: September convergence, PR #41 to #83

Source Appendix A. Two entries are open/draft (#54, #61); the rest are merged. PRs #51 and #53 do not appear in the source chronology.

PRSubjectStateContribution

Tool 3. Contact ladder simulator

Click each rung to set it. The ladder fails closed: a candidate is callable only when every rung is satisfied. Synthetic demonstration only.

Result: NOT CALLABLE. No rungs satisfied.

Source fact: 941 candidates had accepted phone evidence, but 0 authorized numbers existed in pre-apply evidence because DNC scrub evidence was absent. Phone present is not callable.

Tool 4. Qualification gate checker

Source section 10. QUALIFIED requires all five gates. CANDIDATE means sourced membership exists but another gate is open.

Stage: OPPORTUNITY. No sourced membership gate passed yet.

Tool 5. Sample data loaders (synthetic)

Three synthetic sample records built from the dossier's published counts. No real property, owner, or contact data is included.

No sample loaded. Choose a loader above.

Tool 6. Dossier completeness meter

Tick what this dossier proves with current evidence. Unticked items are the honest gaps.

Tool 7. Try-it walkthrough: one opportunity through the machine

Follows the section 22 customer tape path. Each step names the seam and the failure mode it prevents.

Tool 8. Share this view

Encodes the current explorer state (recipe filter, sample, gates, ladder) into a URL hash. Opening the link restores it.

No share link generated yet.

Appendix A. September convergence PR chronology

All entries are source claims from Appendix A. Use the PR explorer above to filter. PRs #51 and #53 are absent from the source chronology; that is a gap, not an omission by this page.

PRSubjectStateContribution
#41Canonical result-set membership / one-pass read spineMergedReduced repeated scans; one predicate drives counts/list/map/facets/export.
#42Restore watch evaluator membership grantMergedFixed permission refusal and truthful error classification.
#43Identity projection / stop decompressing estate JSONMergedMajor block/time reduction; scalar projection.
#44Phone state agrees with phone evidenceMerged941 accepted phone candidates reflected in state.
#45Export summary budget + truthful manifestMergedSummary gets explicit budget; export counts match actual export mode.
#46Async full-estate exportsMergedDurable artifact job with frozen membership and bounded progress.
#47Export worker reads estate as requesting seatMergedService-role job re-proves seat authority.
#48Export transient retry / batch resilienceMergedTransient failure no longer destroys completed work.
#49Canonical async serializer + worker-side freezeMergedEliminated empty 56-column async export defect.
#50Async export phone parityMergedWorker exports preserve sourced phone evidence.
#52Normalized candidate_recipe_membership seamMergedIntroduced normalized many-to-many membership table.
#54Cutover control / dual-DB safetyOpen / draftFounder-gated cutover custody; not a production deployment by itself.
#55Performance/rankability/proxy honestyMergedNo fake score, rankability semantics, proxy disclosure.
#56Protected-tag quarantine + multi-recipe product viewMergedCompliance quarantine and membership display.
#57Recipe membership writerMerged641 secondary ELIGIBLE + 148 HELD in rehearsal; gated production apply.
#58From-zero e2e stack replayMergedLocal migration chain can replay through A2 correction.
#59Demand/buyer courtMergedBuyer matching before contract.
#60Qualification seamMergedFive-gate OPPORTUNITY to CANDIDATE to QUALIFIED model.
#61Contact intelligence ladderOpen / draftMain branch convergence state needs fresh exact-head closure; several child fixes merged separately.
#62Next Best EvidenceMergedDeterministic information-gain research planner + receipts.
#63Canonical property identityMergedOne opportunity per property; jurisdiction/owner/dedup fixes.
#64Signal fusionMergedTen source families normalized into canonical signals.
#65Customer tape + operator research writebackMergedReal production opportunity exposed first-missing research writeback capability.
#66INGEST custody receiptsMergedStored payload hashes and sealed estate receipts.
#67Migration version collision guardMergedPrevents timestamp collisions from masking schema mutations.
#68Current estate freshnessMergedFacts vs snapshot semantics repaired.
#69Contact export bound to live phone evidenceMergedNo ephemeral overlay dependency.
#70Facts-as-of on estate reviseMergedSource facts date carries through the continuous inflow path.
#71Persisted ACTION_AUTHORITY ledgerMergedExplicit authority state separate from DNC/consent.
#72Cutover guard + parityMergedefxo/legacy authority split, migration parity, guards.
#73Autonomous convergence proof harnessMergedRead-only 70/0 final proof gate at tested head.
#74Canonical production guidanceMergedefxo current; lvdi legacy; merge=deploy; migrations founder-gated.
#75Missing facts date = UNKNOWNMergedNo more clock substitution in freshness.
#76Facts coverage in freshness chipMergedPartial dates cannot masquerade as estate-wide facts date.
#77Operational currentness presentationMergedCurrent operational state precedes historical snapshot detail.
#78Partial source-facts date out of faceMergedAug-19 partial date moved to provenance/detail.
#79Restore required freshness faceMergedFACTS UNKNOWN + coverage + snapshot window shown explicitly.
#80Fix current estate face buildMergedBuild correction only.
#81Operational state / facts coverage chip precedenceMergedCurrent operational stamp leads; facts coverage follows.
#82Customer tape authority input repairMergedTape now evaluates action-authority state correctly.
#83Class change carries recommended actionMergedProduction semantic mismatch fixed with rollback-safe migration.

Appendix B. Primary evidence sources used

SourceDateRole in this dossier
DeedSonar Release Closure Dossier2026-08-07Historical release/custody baseline, initial proof model.
DeedSonar Master Control Hub2026-08-21Golden product workflow, acceptance matrix, 120 Willow case proof.
Notion Chapter 07 - DeedSonar, LandOS and Signal-to-Revenue Organ2026-09-07Capability topology and product/kernel boundaries.
Notion Chapter 16 - DeedSonar Opportunity Intelligence2026-09-0830-recipe catalog and maturity, membership thesis.
Notion Finish DeedSonar Product/Data Convergence2026-09-11Cutover authority, current production target, remaining P0 sequence.
GitHub NeuruhAI/deedsonar main2026-09-13Current source head 06cbb841...
GitHub PRs #41-83Sep 3-13Detailed implementation history and production/court evidence.
DeedSonar canonical operational audit2026-08-08Earlier estate/CRM baseline and data-quality discoveries.

Appendix C. Terminology that must remain stable

TermCanonical meaning
OpportunityA sourced or inferred-within-contract state worth evaluation; not automatically qualified.
CandidateAn opportunity with sourced recipe membership and/or canonical work state.
Property identityA canonical parcel/asset identity, distinct from person/owner/contact identity.
RecipeA strategy contract describing an opportunity thesis.
MembershipA candidate's relationship to a recipe, preserved many-to-many.
EvidenceSource-backed observation or receipt.
FreshnessAge of source facts or a clearly labeled snapshot, never a fabricated date.
Contact evidenceAccepted evidence that a number belongs to a relevant party.
CallableOperational contactability state; not synonymous with phone present.
Action authorityExplicit persisted permission/decision for a candidate/number/channel action.
Next Best EvidenceHighest-value research visit under cost, access and stop rules.
Outcome receiptA durable record connecting prediction/action to actual result and realized economics.

Appendix D. Bottom-line investor / partner framing

The one-sentence version. DeedSonar is a governed opportunity intelligence engine that converts messy public and permissioned real-estate data into source-backed, multi-strategy property opportunities, tells an operator what is known and unknown, chooses the next best research move, and carries the surviving opportunity toward action without collapsing evidence, identity or authority.

The historical engineering record supports a stronger statement: the project has already demonstrated release engineering, high-scale read optimization, canonical property identity, multi-source evidence fusion, many-to-many opportunity membership, qualification, information-gain planning, buyer matching, contact-state governance, data custody receipts, and migration/cutover controls. The remaining challenge is to close the final production seams, repeatedly run the live workflow, and capture economic outcomes. That is a much smaller problem than inventing the machine from scratch.

What a commercial buyer is actually acquiring

A buyer is not acquiring a list of parcels. The defensible asset is a governed decision pipeline: data enters through controlled source paths, is normalized and reconciled to canonical property identity, is evaluated against multiple opportunity strategies, is ranked, researched, challenged, and progressively cleared for action. The same architecture can produce a one-property dossier, a county-scale acquisition hunt, a portfolio triage, or a custom intelligence workflow.

The product also reduces institutional memory loss. Source attempts, evidence, contradictions, facts-as-of dates, recipe memberships, authority decisions, export artifacts and research receipts become durable system state. A second operator can inspect why a decision exists without reconstructing the original researcher's terminal session or spreadsheet.

The next defensible moat is the outcome layer. Once predicted opportunity states, actual actions, costs, contacts, contracts, dispositions and realized economics are persisted, the system can calibrate which recipes, evidence routes and research actions actually produce profitable outcomes. That is where a sophisticated rules-and-evidence engine can become a compounding economic system rather than a static intelligence product.

Final assessment

DeedSonar has crossed the difficult architectural threshold. It is now possible to point to distinct, tested seams for identity, evidence, recipes, membership, qualification, research planning, contact governance, demand matching, export, custody and production convergence. The remaining work should be treated as a finite closure program with live receipts, not a mandate to redesign the organism.

The strongest immediate business move is to put the machine in front of customers through the bounded scan/dossier entry points, use the resulting work as the first live outcome data, and let actual paid cases determine which deeper capabilities deserve the next engineering dollar.

Duplication and gaps found in the source

These are plainly stated on the page, as required. Nothing here was silently reconciled or invented away.

ItemWhat the source showsReading on this page
Phone counts941 accepted phone candidates (export path, sections 12.1 and 16) vs 947 live phone rows (Sep-11/12 evidence, section 16).Different read surfaces/counts. Not merged into one number. Gap, not error.
Recipe maturity arithmeticMaturity classes sum to 74 (3 + 10 + 33 + 8 + 15 + 5) against a 30-recipe catalog and a 46-entry live registry.Classes overlap at registry level; the source does not partition the 30 recipes. Do not read 74 as 74 recipes.
PRs #51 and #53 missingAppendix A runs #41-50, then #52, then #54. #51 and #53 are absent with no explanation.Gap in the source chronology. No subject recorded for #51 or #53.
PR #54 and #61 openBoth listed Open / draft while the dossier treats the convergence as largely complete.Cutover control and contact ladder closure were still draft at cutoff.
Dossier price vs later listSource lists the Dossier at $499 (section 20). Later published list prices differ.Source price is dated 14 Sep 2026. Verify current pricing before quoting.
Post-#83 production schemaSection 16 discloses the post-#83 production schema was not re-read after the merge in the available evidence.Explicitly undisclosed in the source. P0 closure item.
Freshness coverageOnly 4 of 22,343 rows have a known source facts date.Not a defect in the page; the system reports it honestly. It is a data gap, not a UI gap.
Outcome loopArchitecture exists; no verified economic outcome data feeds calibration yet.Known P1 gap. No outcome figures are claimed anywhere on this page.
Recipe-to-maturity mappingThe source names 30 recipes by domain and gives maturity counts, but never maps a named recipe to a maturity class.This page does not invent that mapping. The explorer filters by domain only.
Repeated headline figures22,343, 20,734, 1,609, 941 and 70/0 recur across sections 1, 5, 6, 9, 11, 16 and 18.Deliberate repetition in the source (same estate, restated per seam), not conflicting data. Arithmetic checks on this page reconcile the counts.

How it works

  1. Originate. A market hunt, a messy dataset, a known parcel, or a dead-end case enters the system.
  2. Identify. The canonical {FIPS}|P|{APN} seam resolves property identity and refuses to merge on weak evidence.
  3. Fuse. Ten source families normalize into canonical signals with KNOWN, UNKNOWN or CONFLICTED outcomes.
  4. Match. The property is evaluated against 30 recipe strategies with many-to-many membership preserved.
  5. Qualify. Five gates decide OPPORTUNITY, CANDIDATE or QUALIFIED. No gate consumes phone, DNC, consent or UI state.
  6. Plan. Next Best Evidence ranks the next research visit by information gain, cost and access, preferring free routes.
  7. Govern contact. The six-rung ladder separates phone presence from resolution, DNC, opt-out, consent and authority, and fails closed.
  8. Match demand. Buyer boxes are evaluated before contract, with UNKNOWN kept distinct from NO_MATCH.
  9. Act and receipt. Governed action is recorded with provenance; outcomes feed calibration once live transactions occur.

What this is not

Related real-estate modules

Source document: DEEDSONAR_FORENSIC_SYSTEM_DOSSIER_2026-09-14.pdf. Transcription prepared 4 November 2026. Layout was not eyeballed in a real browser; that is an accepted limit of this build.