fix(legal): delete the investment-contract mechanics from the license — it was arguably a security
The agent-year license was being marketed as an appreciating, tradeable asset:
"the spread is the holder's", "an appreciating, transferable asset", "I should buy
inventory today", a "Distribution seat" whose return comes from reselling licenses
whose scarcity WE engineer (discretionary shrinking term + grandfathering), in a
registry WE operate. That is all four Howey prongs — money in, common enterprise,
expectation of profit (marketed explicitly, as "honest FOMO"), derived from the
efforts of others. It was live on /pricing, /agent-year and /iamfim.
Deleted, not softened (terms v0.2 → v0.3, deletion register in the doc):
- resale spread + holder-set resale price → resale capped at unit price + flat fee
- Distribution and Registry (Founding) tiers → deleted entirely
- 10%-of-resale transfer royalty → flat $2.00 administrative fee
- "$20 fixed in perpetuity" → bounded price protection
- "insurable events" / "coverage" (we are not an insurer) → attestation/meter vocabulary
- CATO "certification" → deleted (unauthorized-credential risk)
- two-party licensing as a CONDITION → optional, non-conditional (tying)
- ThetaDriven's discretion over the shrink → must peg to an external index, or stay fixed
+ abatement/refund if the pending patent never issues (there was no remedy at all)
+ use-not-invest covenant with express no-appreciation disclaimer
Also solves the metering question honestly. The agent-year is now a LEASE WITH A
MILEAGE CAP: 365 days or 10,000 attestations, whichever comes first. The 10,000 is
not an invented number — it is calibrated against the only agentic operation we can
actually measure, this repo: 56.5 attestable commits/day over 90 days (~20,625/yr),
so the cap sits at roughly half our own burn. n=1, and the terms say so, with a
public true-up that adjusts future mints only.
GUARD (the deliverable): tests/legal/no-investment-contract-language.test.js turns
red if resale-spread / appreciation / inventory / Distribution-seat / insurable-event
language returns to the terms or any public commercial page. It scans rendered copy
(comments stripped) so the tombstones explaining each deletion can survive. Verified
biting: it caught 20+ real hits on the live pages before this fix.
NOT PUSHED — the site fix is staged pending counsel's read on timing.
Originating-Terminal: 📐 architect
Relevant-Rooms: 🔒 vault, 🎩 operator, 📐 architect
Story: The premortem named "no procurement lane" as failure mode #1; building the actual license to cure it surfaced something worse — the instrument as drafted was an unregistered security, publicly offered. Vault owns the legal/patent surface, operator owns the commercial terms, architect owns the pages that carried the language. The metering question the operator asked ("10,000 is a number, right? maybe we need a better one") is answered by measurement rather than by a better guess.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EssMgKix9aZmZ5dxGPqYCW
npx thetacog-mcp attest-demoA,A ▸ B1,A3 A1.Strategy.Law × A1.Strategy.Law → ~comms-email · email comms newsletter telegram · 26 green blocksA,B3 ▸ A1,C3 C.Operations × C2.Operations.Loop → deployment · deploy vercel build push · 10 green blocksA3,A ▸ B2,C B1.Tactics.Speed × B.Tactics → ~comms-email · email comms newsletter telegram · 9 amber blocksA2,A2 ▸ B1,B1 A3.Strategy.Fund × A3.Strategy.Fund → ~comms-email · email comms newsletter telegram · 9 amber blocksA2,C1 ▸ B1,C3 A3.Strategy.Fund × C2.Operations.Loop → ~testing-gate · test jest guard gate · 9 amber blocksC1,A ▸ C3,C C2.Operations.Loop × B.Tactics → ~comms-email · email comms newsletter telegram · 9 amber blocksC1,A1 ▸ C3,A3 C2.Operations.Loop × A2.Strategy.Goal → ~comms-email · email comms newsletter telegram · 9 amber blocksA,B1 ▸ A1,B3 C.Operations × B2.Tactics.Deal → testing-gate · test jest guard gate · 8 green blocksC1,B1 ▸ C3,B3 C2.Operations.Loop × B2.Tactics.Deal → ~comms-email · email comms newsletter telegram · 8 amber blocksA3,B1 ▸ B2,B3 B1.Tactics.Speed × B2.Tactics.Deal → ~comms-email · email comms newsletter telegram · 5 amber blocksC1,C2 ▸ C2,C3 C2.Operations.Loop × C3.Operations.Flow → ~comms-email · email comms newsletter telegram · 4 amber blocksB,B2 ▸ C,C1 C.Operations × B3.Tactics.Signal → git-discipline · commit push iteration bundle · 3 amber blocksB3,A1 ▸ B3,A2 B3.Tactics.Signal × A2.Strategy.Goal → ~comms-email · email comms newsletter telegram · 2 green blocksB3,C2 ▸ B3,C3 B3.Tactics.Signal × C3.Operations.Flow → ~infra-hooks · hook pre-commit post-commit launchd · 2 green blocksB,A3 ▸ C,A3 C.Operations × A3.Strategy.Fund → scheduled-jobs · cron launchd schedule scheduled · 2 amber blocksA2,B2 ▸ A2,B3 A2.Strategy.Goal × B3.Tactics.Signal → ~infra-hooks · hook pre-commit post-commit launchd · 2 amber blocksB2,C2 ▸ B2,C3 B2.Tactics.Deal × C3.Operations.Flow → ~infra-hooks · hook pre-commit post-commit launchd · 2 amber blocksB3,B B3.Tactics.Signal × B.Tactics → ~comms-email · email comms newsletter telegram · 1 green blockB3,B2 B3.Tactics.Signal × B2.Tactics.Deal → ~comms-email · email comms newsletter telegram · 1 green blockA2,B A2.Strategy.Goal × B.Tactics → ~comms-email · email comms newsletter telegram · 1 amber blockB2,A1 B2.Tactics.Deal × A1.Strategy.Law → ~comms-email · email comms newsletter telegram · 1 amber block
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
| |||||||||||||||||||||||
|
A,A The lattice we build today is what next year's underwriter inherits.B,B Tactics is the choice of which leverage to pull at which beat.C,C Operations is the loop that runs whether anyone watches.A1,A1 EU AI Act Article 14 requires human-on-the-loop oversight, with the supervisor able to interrupt the system atA2,A2 The target is the cell coordinate the system MUST occupy by end-of-quarter.A3,A3 Every dollar builds either the floor (substrate that lifts future bets) or the ceiling (cap on the next round)B1,B1 Latency is the price of a missed beat.B2,B2 The deal sets the exchange rate between two value substrates.B3,B3 Signal-to-noise is the inverse cube of bandwidth — narrow the channel, the message arrives; broaden it, recipiC1,C1 Power flows where the grid lets it.C2,C2 Each iteration is a hypothesis tested against the ground truth of the world.C3,C3 Flow is the rate at which committed work crosses the finish line.fix(legal): delete the investment-contract mechanics from the license — it was arguably a security The agent-year license was being marketed as an appreciating, tradeable asset: "the spread is the holder's", "an appreciating, transferable asset", "I should buy inventory today", a "Distribution seat" whose return comes from reselling licenses whose scarcity WE engineer (discretionary shrinking term + grandfathering), in a registry WE operate. That is all four Howey prongs — money in, common enterprise, expectation of profit (marketed explicitly, as "honest FOMO"), derived from the efforts of others. It was live on /pricing, /agent-year and /iamfim. Deleted, not softened (terms v0.2 → v0.3, deletion register in the doc): - resale spread + holder-set resale price → resale capped at unit price + flat fee - Distribution and Registry (Founding) tiers → deleted entirely - 10%-of-resale transfer royalty → flat $2.00 administrative fee - "$20 fixed in perpetuity" → bounded price protection - "insurable events" / "coverage" (we are not an insurer) → attestation/meter vocabulary - CATO "certification" → deleted (unauthorized-credential risk) docs/legal/agent-year-license-terms.md docs/legal/counsel-redline-memo-2026-07-14.md src/app/agent-year/page.tsx src/app/iamfim-landing/page.tsx src/app/pricing/page.tsx tests/legal/no-investment-contract-language.test.js
| chain | ✅ reef sensed — 144 seeds → SimHash in 1202ms · grid attached (input seed → SimHash sanity check) · ✅ on-chip 703.63ns/walk · 21.174ms · 566734 walks/sec · 42 / 144 lit (measured on silicon, this commit) · ✅ triptych rendered · pipeline 1916ms · render 499ms · 86 XOR-friction nodes |
| hardware root of trust | serial CXMF9VMM29 · UUID 43C33AB6… · attest MFkwEwYHKoZIzj0CAQYIKoZIzj0D… (ecdsa-p256-sha256 · hw-derived fallback, weaker than Secure Enclave) |
| gate (XOR+popcount) | 1.5148 ns / driven comparison · walk @ gate rate 436.3 ns |
| cache witness | L1 1.75 ns · DRAM 243.52 ns · miss ×139.4 |
| daemon binary | sha256 b409b4c1dedd815b… (the attested silicon path) |
| run receipt | run-2026-07-14T01-05-40-242Z-1663efb2 · payload 44ce5665d6c23387… · band gold |
| timings | ingest 1739.7ms · definer-walk+σ 1144ms · render 499ms · pipeline 1916ms · ingest = commit-scoped SENSING only (msg + changed files → lattice); deep seed authoring lives in the reef-self-loop, off the commit path |
| walks (this heatmap) | INTENT: 139 hops / 139 chip processes / 139 anchors lit, ended at B2,B1 (ply 8 — the definers-of-definers) · REALITY: 141 hops / 141 chip processes / 141 anchors lit, ended at C1,B1 · C1,C1 · C2,A3 (ply 7 — the definers-of-definers) · walks concentrate at block-heads by the ShortLex-ascending follow |
| per-stage | resolve 0.1ms · invariants 0.7ms · sense 1739.6ms · sigma 0.2ms · binarize 0ms · project 16.7ms · xor 0.1ms · walk 80.5ms · claudbridge 49.2ms |
| walk start | A1,B (STABLE attractor) · 280 hops · maxPly 8 |
| σ — defined by its inputs | σ = (cos(intentCloud, realityCloud) − μ of 12 bit-shuffled-reality impostor walks) / sd · INPUTS: intent 118 claims @ θ 0.734 (msg + 2 docs + 1 tests) · reality 101 claims @ θ 0.719 (3 code) · walk topK 2 decay 0.5 ply≤8 budget 2500ms · seed-lib 8a4b87022885 — σ comparisons are only valid at equal inputs |
| σ raw | heat-cosine 0.1098 vs random 0.064 → σ_drift · weak · panel story is not yet evidence |
| shortlex-3 projection | 1010ms · intent zones 2/8/1004 (+229 cross) · reality zones 1/3/1200 (+196 cross) · zone 3 = candidate children, pre-ratchet |
| orthogonality (seed 144) | 144/144 unique · 143/144 openings · pairwise sim 0.367 · junk 0 |
| intent documents | agent-year-license-terms.md · counsel-redline-memo-2026-07-14.md · no-investment-contract-language.test.js |
Produced on the chip by the running pipeline (scripts/pmu/pipeline.mjs → runPipeline → walk + xor), commit-scoped · on-chip per-walk 703.63ns (this commit). Recompute: node scripts/pmu/commit-triptych.mjs --commit 2220900ea
Commit artifacts (open on a computer — Gmail mobile won't follow file:// links; the inline images above are the phone-viewable form): reef grid · this triptych · the HDL — all three are also attached to this email.