INTERNAL · PORTFOLIO STRATEGYnexus / isonomia-coreaudited by Fable 5 · 2026-07-10

Nexus is the layer that computes.

Pandect states the law. The consumer decoders explain documents against it. Nexus compiles that attested prose into machine-readable specs and computes the actual deadlines and dollar amounts — for a licensed professional, with provenance defensible to a court, a client, or a malpractice carrier.

5 / 5
SCHEMA §14 red tests green
✓ was 3 green + 2 todo
50
tests passing
✓ was 9 pre-audit
2
type-level charter gates
✓ proven at compile time
0
runtime dependencies
✓ pure TypeScript

Where it sits

One thesis, three layers, three postures

The portfolio's thesis: rules-based professional judgment is automatable, and the value flows to the party holding a document they didn't write. The system is deliberately decomposed so no layer can do another's job.

Pandect rulecore-api · pandectai.com · 679 rules
What the law says. Cited, attorney-attested, hash-bound, served as a read-only registry.
posture: pure — never interprets
▼ attested prose, pinned by content hash
Grounding rails vellum / Marque · Plainsight · 15 consumer decoders
Match a person's document to the law and route to the citation. Every rule field copied verbatim from the bundle; the engine structurally cannot emit a computed value.
posture: pure — never applies the law to a person
▼ what neither layer is allowed to do
Nexus this repo · Isonomia Core v3
The computable obligation layer. Compiles attested prose into specs, computes dates and magnitudes, tracks a portfolio, resolves conflicts — because its buyer is credentialed, full answers are in-bounds.
posture: it computes — charter enforced in presentation, not by crippling the engine

What it computes

Two engines, one compositional spec structure

DeadlineSpec ✓ implemented

Per-anchor offset / roll / calendar with earlier_of / later_of over fully-computed candidates. Reproduces the shipped meridian-1031 suite through the generic evaluator — and recovers the per-anchor roll meridian had to punt on.

src/deadlines.ts · dates.ts · holidays.ts

QuantitySpec ✓ implemented

The magnitude twin, on a deliberately narrow grammar: single | min | max | sum + bracket selection. Anything richer lives in a domain hook — the RMD-divisor canary fails the build the instant core grows an operator.

src/quantity.ts

Conflict scope + bitemporal ✓ implemented

Conflict candidacy scoped to requirement ∧ jurisdiction ∧ counterparty — 14 independently-mandatory state filings can never collapse to one. Version resolution on both axes: the law as it was valid × as it was known.

src/conflicts.ts · versions.ts

The audit · Fable 5 · 2026-07-10

Findings, and what was done about them — same day

Baseline: a doc-first repo with a locked v3 schema, a mature DeadlineSpec evaluator, 9 passing tests, and its charter living only in markdown. The audit produced five recommendations. All five were executed and committed (3b91c5d).

R1

Realize the engine contract

STRAWMAN.md's types existed only as prose. Now code: the NexusRule union, evaluate() with the Gate-1 degrade, the dual-version provenance chain, presenter types. The charter is enforceable, not aspirational.

src/contract.ts + contract.test.ts

✓ executed
R2

Scoped conflict resolution

The silent failure class — independently-mandatory duties collapsing to one "winner" — now structurally impossible. Same-scope contenders are surfaced for the professional, never auto-picked. Red #5 green.

src/conflicts.ts

✓ executed
R3

Bitemporal dual-axis slice

A §7508A disaster postponement enacted in March, retroactive over a January trigger: as-known-in-February computes day 180; as-known-in-April computes day 300 — same trigger, both answers correct, both hash-pinned. Red #3 green.

src/versions.ts

✓ executed
R4

QuantitySpec evaluator

The magnitude engine on the narrow grammar: the HOA §5720(b) $1,800 foreclosure gate reads a computed aggregate; the RMD divides in a domain hook, never in core. Red #4 now guards grammar and evaluator.

src/quantity.ts + quantity.test.ts

✓ executed
R5

No-fabrication hardening

A composite anchor naming Feb 30 used to roll silently to March — a fabricated deadline. It now throws, like every unimplemented path. A thrown error is correct; a confidently wrong deadline is the worst failure.

src/deadlines.ts

✓ executed

The charter, in the type system

Two gates the build itself enforces

Gate 1 — compute vs. ground

The engine never computes off a guessed trigger. An inferred trigger, a fact needing characterization, or a "reasonable time" deadline degrades to a grounding result that surfaces the fork for the licensed user. Credibility, not liability-withholding: a professional tool that fakes certainty is caught wrong once and never reopened.

Gate 2 — date vs. magnitude

The engine computes everything; presenters expose a licensed subset. A computed dollar amount reaching a consumer surface is a compile error, not a runtime check — the same discipline by which the grounding rails made "model-authored rule field" unrepresentable.

Portfolio synergy

What Nexus inherits, and what it unblocks

Pandect rulecore-api · live

The attested-rule registry behind pandectai.com. Nexus pins every computation to a Pandect rule by id + content hash and mirrors its attorney-attestation shape for the encoding.

Flow: attested prose + content hash → Nexus specs. A changed hash means stale binding — re-attest, never silently recompute.

Plainsight decoder family 15 repos

vellum/Marque, Plainsight, Recourse and siblings decode institutional documents for consumers — structurally barred from computing. Nexus is the opposite end of the same posture spectrum, sharing the no-fabrication doctrine.

Flow: when Nexus degrades to grounding, it routes to the vellum citation by reference. The consumer-someday path is a presenter, not a rebuild.

meridian-1031 reference vertical

The shipped 1031-exchange deadline engine whose vitest suite is Nexus's fixed point — its punted filing-deadline roll is the case the compositional spec was designed to recover, and now does.

Flow: first pluggable vertical for the Phase-5 module interface; if 1031 plugs in cleanly, the interface is validated for the rest.

pandect-rule-assurance v1.1 live

The rule-verification pipeline (audit → cross-review → trust promotion) that qualifies rules for Tier-1 use. Its encoding-fidelity checker resolves DeadlineSpec/QuantitySpec encodings through the Nexus evaluator.

Wired (2026-07-10): nexus_eval_urlPOST /api/evaluate on this domain. An encoding-bearing trail now gets real fixture diffs against claim evidence instead of failing closed as not_run.

RuleCore B2B verticals 10 repos · different doctrine

Tollgate, Plumbline, Keystone and siblings run the Intake→Assist→Gate→Engine→Guard→Audit compliance pipeline for businesses. Deliberately separate doctrine — but the same rules-as-versioned-data spine and human-gate discipline.

Boundary: shared thesis, zero shared code. Nexus's abstraction test ("a new vertical is data, never core columns") is the same bet their rule packs make.

The moat ⏳ compile pipeline: spec

Two attestations at two layers: Pandect's attorney attests the law; Nexus's encode-attestation certifies the encoding computes what the prose says. One attorney attests once; every computation for every client inherits that captured judgment.

Why it's a platform: captured, attested judgment — provably reused — is the difference between Nexus and a fast paralegal.

Honest ledger

Still spec-only, on purpose

Unbuilt paths throw named errors rather than compute a wrong answer. The item that topped this list — wire nexus_eval_url — shipped the same day it was written (POST /api/evaluate, live on this domain; the endpoint refuses toll_spec-bearing specs rather than ignore them). Remaining, in rough order of leverage: