.ai

Edition 1 · 7 October 2026

Minds improvise. Tools organize.

One record that everyone doing the work shares and agrees on — people and AI alike. Minds make every judgement: ideas, decisions, questions, plans. Tools do the organizing: minting, filing, checking, remembering. Nothing is lost or overwritten, and anyone can see why. Software is the first use, not the limit.

A provenance graph: artifacts linked to what they came from, oldest on the left.ixn.aiThe schemeThe lifecycleAgents and trustNorthstarsWork outgrew the way we organize itSeven storiesArtifacts, not documentsMethodAgents judge. Tools do the mechanics.Work goes out as a brief and comes back as evidenceGlossaryNothing is overwritten. Everything is superseded.Four layers, one truthBig work becomes small, checkable tasksValues, given teethTry it: you are the agentOne word, one meaningIdentity and historyRecords and relationsWork and bundlesTrust and authorityProcess and weightRoles and judgementInvent as little as possibleNarrow briefs, drawn boundaries, written as they goEvery claim carries its gradeThe case against every sourceCorrect the record in publicOne decision at a time, losers keptLet worked cases force the decisionsReview loops that know when to stopState the limits as limitsStanding on shouldersNo folklore numbersHow work moves through the systemThe command that lied about successThe plan that was wrongNo end in sightRolled back in ninety secondsThe rules change mid-flightMost of what arrives is never builtAutonomy is earnedOne cycle, at every levelFive rules govern the graphAccepting the specification is the commitmentGate where a mistake becomes uncorrectableGates are enforced, never requestedThe issuer accepts; the owner accepts what branchesOversight and capability run beside the workConsequence decides what; size decides how hardErr smallDecompose until every leaf passes four testsA budget is a fuse, not a decisionThe record is the processTwelve lines worth keepingFour primitives: source, node, version, actFour classes of nodeA kind is permanent. Nothing is promoted.An identity that explains itselfNative names firstVersions are addressed by what they containPaths derive from identity, so nothing movesThe card: what an agent reads insteadReferences point up. Every list is a view.Edges are nodes, and staleness is mechanicalMetadata on everything — including the metadataThree written forms. State is a fold.The scheme checks itselfThe unwritten rules of good work, written downHonest reasoningTrust that survives inspectionAttention to the unexplainedCare for the readerContinuity of attentionThe good path is the easy pathThe dignity of boundariesReverence for the irreversibleMinds decide, tools doIntent before effortA record that only growsOne answer, one shapeEvery mechanism is a value given teethThe brief is a sealed contractLeast privilege is absence, enforced three timesNarrow the task, widen the readingThe run: containment, not trustOne signed manifest, or nothingEvidence is what the harness sawJudgements are declared choicesNothing checks its own workAuthority is a token the agent never holdsSign only what agents must not alterOne owner, one lease, one fencing tokenCut at wide dependencies, and own every joinDrift and done are derived, never declared
Work as a provenance graph: every artifact linked to what it came from, time running left to right.
  1. owners · agents · toolsOne record, shared — and agreed on.
  2. append-onlyNothing is overwritten. Everything is accounted for.
  3. prov:wasDerivedFromEvery artifact knows where it came from.

Work outgrew the way we organize it

Today’s tools organize files, name things fragilely, lose the judgement behind every outcome, and hand agents far more reach than the task needs. Each failure grows with every agent added.

  1. 01

    Documents are mistaken for the work

    A renamed file looks like a new thing. A moved file looks like a change of status. A folder called done/ becomes a second, competing answer to whether something is finished.

  2. 02

    Identity is fragile

    Paths move, titles change, and a central counter makes uniqueness depend on one service staying up while parallel agents race for the next number.

  3. 03

    Judgement goes unrecorded

    Records capture what changed — rarely who decided, on what evidence, against which alternatives. When a claim turns out wrong, it is edited, and the evidence that anyone believed it is gone.

  4. 04

    Agents get too much reach

    Handed a whole repository, a broad tool surface and write access everywhere, one mistaken run damages work it was never asked to touch — and an agent that approves its own output proves nothing.

  5. 05

    Process weight is guesswork

    Ceremony follows how important work looks. But importance is the wrong variable: trivial work that cannot be undone needs a gate, and important work that is easily reversed does not.

  6. 06

    Parallel agents collide

    Many agents race on shared status fields, overwrite each other's files and coordinate through notes. Who owns what, what is ready, what is left — all left to convention, so all of it drifts.

Simple is proven inadequate. The answer is not less process — it is process that decomposes into light, checkable work.

Artifacts, not documents

The thing being organized is the idea, the decision, the result — not the file that happens to describe it. Activities connect artifacts on one provenance backbone.

A document is a representation. The artifact — the idea, the specification, the decision, the result — has an identity of its own and outlives every file that ever described it. Rename the file and nothing about the artifact changes; move it and its status does not move with it.

Artifacts are connected by activities, on the model of W3C PROV: an agent was associated with an activity, which used some artifacts and generated others. A real lifecycle branches, loops and revisits. A causal graph can say so. A flowchart cannot.

The provenance backboneAn activity used one artifact, a question, and generated another, a decision. An agent is associated with the activity. The decision was derived from the question.artifacta questionactivitydecide · specify · executeartifacta decisionagentusedwasGeneratedBywasAssociatedWithwasDerivedFrom
W3C PROV shapes: artifacts are ovals, activities are rectangles, agents are pentagons. Arrows point from the newer thing to what it came from.

Relations point upward, child to parent, like a foreign key. A parent never lists its children — “what did this produce?” is a query. That is not tidiness: every reference is pinned by digest, so a parent that listed its children would have to be rewritten, with every ancestor up to the root, each time one leaf was added.

Identity: native names first, minted only when nothing has one

A thing that already has a unique, stable name keeps it — a repository’s host/org/name, a package, a tool, a term. Only things the system creates get a minted identity: a ULID, a 48-bit millisecond timestamp plus 80 random bits, written lowercase in three segments behind a kind code. Any agent can mint one anywhere, in parallel, with no central counter to be down or to race on. Identities sort by time for free.

Agents judge. Tools do the mechanics.

An agent decides only what words to use, what to name, how to build. Every mechanical act — minting, validating, recording, verifying — is a tool, served over MCP.

The agent decides — a person or an AI

  • what to call it
  • how to implement it
  • the words that document it
  • which option, of those declared
  • whether to stop and say why

The tool performs

  • mint.identity
  • card.validate
  • act.record
  • brief.seal
  • yield.verify
  • lease.acquire

The owner accepts — where only intent can say yes: the specification, every brief that branches into more work, validation against the original intent, and publication. A leaf brief is accepted by whoever issued it.

The role is the act, not the actor. A mind can do organizing work — an AI model can sort an inbox or propose a link — and a person can follow a fixed procedure like a tool. The act decides how the result is trusted: output that is deterministic and replayable counts as a tool’s; anything else is a judgement, recorded as a choice among declared options, with who answered.

No command both queries and writes. A tool may detect that a judgement is required; it may never make one. Agent prose is inert: an agent that needs a fact recorded calls a tool and is admitted — it does not write “all tests passed” and hope something believes it. The rules are Datalog: always terminating, order-independent, side-effect free, so every guard is decidable and every “blocked” comes with its proof.

A tool computes which judgements are required, and whether they have been given. It never gives one.

Work goes out as a brief and comes back as evidence

A bounded agent receives a sealed bundle with everything the task needs — including when it is done and when it cannot be done — and returns one signed bundle of everything it produced.

  1. 01 Brief
  2. 02 Run
  3. 03 Yield

Prospective · sealed before work starts

The brief

Everything the work needs, and nothing it does not. Identified by the digest of itself — timeout included, so two briefs that differ only in their timeout are different work.

brief    sha256:9c41…e07a
inputs   spec-…-k2r8wd @ sha256:3b1e…  read
         repo  @ 4f0c2a1          read
         src/sync/                write
entry    spec.accepted ∧ lease.held
budget   400k tokens · 1h · reconsider ×1.5
done     retry.backoff ∧ tests.pass
cannot   provider.api.absent → blocked
commands fs.write test.run act.propose
nonce    7f3a…

Contained · unattended · observed

The run

The one free judgement in the lifecycle: how to do the work. Unattended — not because the agent is trusted, but because containment makes trust unnecessary.

  1. 00:00 harness sandbox up · surface: 3 commands
  2. 00:02 agent reads spec, sync module
  3. 00:09 agent writes retry with backoff
  4. 00:14 test.run 41 pass · 0 fail
  5. 00:15 harness progress event → stream
  6. 00:16 agent verdict: complete (2 of 2 done conditions)

Retrospective · one manifest · signed outside the box

The yield

One signature over an enumeration of every member, with a count and the run's nonce. A bundle of signed things is not a signed bundle.

Signed by harness · not by the agent

members 4 · nonce 7f3a… · sha256:e2d1 90af 4c17 b3e8 0d55 6a2f 91c4 77be

Five verdicts, five different recoveries
VerdictMeansRecovery
completeDone — and it states which conditions of the definition of done it met.On to the signed yield and independent verification.
refuse“I will not”, with a reason.Back to whoever issued the brief: I will not is not I could not, so the request was wrong.
fail“I tried and could not.”Retry only if the cause is non-deterministic. Roughly a third of agent failures are not, and retrying those is guaranteed waste.
not understoodThe brief itself is malformed.A new brief. A broken precondition is the issuer's fault, not the performer's.
blockedA named input, tool, approval or budget is missing.Raise what is missing. An agent that stops and names what it lacks has succeeded.
indeterminateThe agent cannot know what happened — a timeout in the middle of a write.Read the actual state first, then re-enter. It must say what would settle the question.
preemptedStopped from outside because the work as a whole crossed its limit.Never resumed. The issuer decides: continue, decompose or abandon.

Nothing is overwritten. Everything is superseded.

Exactly three things are ever written — manifests, events, blobs — and none of them changes. State is a fold over the record, so every past state is a query.

  1. v1sha256:3b1e…superseded

    Retry a failed clone three times, one second apart.

    act-…-g6q3xp · accepted by a person

  2. v2sha256:c8a0…superseded

    Retry with exponential backoff.

    act-…-d4v7ks · supersedes v1 · reason: the provider began rate-limiting per host

  3. v3sha256:a07d…current

    Retry with exponential backoff, capped per host.

    act-…-w4c9yg · supersedes v2 · the run already in flight is salvaged, not lost

Anything that happens after a record is written is a separate record that refers to it, never a field edited onto it: an acceptance, a defeat of a claim, a supersession of a decision, an expiry. A correction adds; it never erases. So the system can say both “this does not hold” and “someone claimed it did — here is who, when, and what defeated it.”

state(T) = fold(every record written at or before T) — no write conflicts on state, because nothing writes state.

Four layers, one truth

Authored text people read, an immutable operational history, content-addressed evidence, and projections that can be deleted and rebuilt at any moment.

  1. Projections

    rebuildable

    Knowledge indexes, current-state caches, generated views, RDF and JSON-LD exports — fast lookup and interchange.

    • Authoritative Never. Delete any of it and rebuild it from the layers below.
    • Scale whatever is useful
    • Addressed by query
  2. Authored text

    Plain Markdown with flat frontmatter, tracked in Git: the artifacts people read as prose, and the definitions of every kind, field and relation.

    • Authoritative Yes — the normative layer.
    • Scale thousands
    • Addressed by identity and path
  3. Operational history

    Git objects reachable by custom refs, never checked out: activity events, run chains, leases, bundle manifests.

    • Authoritative Yes — for what happened.
    • Scale millions
    • Addressed by identity
  4. Evidence

    Content-addressed blobs: transcripts, logs, traces, test output, bundle contents. No rule may read their bytes directly.

    • Authoritative Yes — by digest.
    • Scale billions
    • Addressed by digest only

Code stays where it already lives. Repositories are highly organized by their own conventions; the scheme refers to them by pinned reference and never copies or reorganizes them. Finding is a query, never a directory walk.

Big work becomes small, checkable tasks

What must be produced depends on what is at stake. How hard it is checked depends on size. Big work never gets more ceremony; it is broken down until every piece is small enough to check.

  1. Layer 1

    What must be produced

    keys on Consequence

    breadth of who is affected · external visibility · reversibility

  2. Layer 2

    What may be reduced within that

    keys on Size, complexity, competence

    a step may be discharged in one line, with its reason

  3. Layer 3

    How hard the result is checked

    keys on Size, novelty, track record

    size is never a reason to produce less — it is a reason to be checked harder

No step is ever skipped. Any step may be discharged in one line — with its reason.

Over-decomposing wastes bounded effort. Under-decomposing can make work too large to verify at all. So the bias is toward smaller, as a consequence rather than a taste — and measured agent reliability agrees: the task length agents finish 80% of the time is four to ten times shorter than the length they finish half the time.

Try it: you are the agent

Write something. Watch a tool mint it, version it, refuse to forget it, and sign it — and watch the signature break the moment the bytes change.

Runs in your browser. Nothing is sent or stored.

Your judgement

The tools' record

Static example shown. Edit the text and press Record to run it yourself.

  1. v1note-01m4bfxq2e-7k3tw9a1nc-v8d2resuperseded

    Retry three times

    Retry a failed clone three times, one second apart.

    sha256:4be1 09c2 e67a 1fd0 …

  2. v2same identity · new versioncurrent

    Retry with backoff

    Retry a failed clone with exponential backoff, capped per host.

    sha256:9a07 dd31 0c5e 72b8 …

Signed by harness

over v2 · sha256:9a07 dd31 0c5e 72b8 …

Notice what you could not do: change v1, or make the identity forget it. Delete only appends a withdrawal. Edit after signing, and the signature no longer matches the bytes.

Values, given teeth

Twelve humane northstars for any team — of people, AI or both. Every mechanism here is one of them, made enforceable.

Every new member of a team brings none of the unwritten rules the team runs on — and an AI agent is the extreme case. It starts every session with no memory of the last, takes the easiest path every time at a scale no person could, and sounds equally confident whether it is right or wrong. Northstars are those norms made explicit — few enough to hold in mind, sharp enough that any two agents, human or not, would agree whether a piece of work honors them.

4 constellations · 12 northstars

Candor

Show your reasons. Prove what you claim. Stop when something does not add up.

  1. Honest reasoning
  2. Trust that survives inspection
  3. Attention to the unexplained

Care

Finish work for whoever receives it. Leave it so anyone can pick it up. Make the good path the easy one.

  1. Care for the reader
  2. Continuity of attention
  3. The good path is the easy path

Restraint

Give every agent and tool only the reach the work needs. Slow down where a mistake is permanent. Let minds decide and tools do.

  1. The dignity of boundaries
  2. Reverence for the irreversible
  3. Minds decide, tools do

Common ground

Name the goal before the work. Keep a record that only grows. Answer each question once, the same way everywhere.

  1. Intent before effort
  2. A record that only grows
  3. One answer, one shape

Keep reading

Search every section

Commands

  1. zOverview: every section on this pageview
  2. themeSwitch light or darkui

Sections

  1. ixn.aiixn.ai
  2. The schemeThe scheme
  3. The lifecycleThe lifecycle
  4. Agents and trustAgents and trust
  5. NorthstarsNorthstars
  6. Work outgrew the way we organize itixn.ai
  7. Seven storiesSeven stories
  8. Artifacts, not documentsixn.ai
  9. MethodMethod
  10. Agents judge. Tools do the mechanics.ixn.ai
  11. Work goes out as a brief and comes back as evidenceixn.ai
  12. GlossaryGlossary
  13. Nothing is overwritten. Everything is superseded.ixn.ai
  14. Four layers, one truthixn.ai
  15. Big work becomes small, checkable tasksixn.ai
  16. Values, given teethixn.ai
  17. Try it: you are the agentixn.ai
  18. One word, one meaningGlossary
  19. Identity and historyGlossary
  20. Records and relationsGlossary
  21. Work and bundlesGlossary
  22. Trust and authorityGlossary
  23. Process and weightGlossary
  24. Roles and judgementGlossary
  25. Invent as little as possibleMethod
  26. Narrow briefs, drawn boundaries, written as they goMethod
  27. Every claim carries its gradeMethod
  28. The case against every sourceMethod
  29. Correct the record in publicMethod
  30. One decision at a time, losers keptMethod
  31. Let worked cases force the decisionsMethod
  32. Review loops that know when to stopMethod
  33. State the limits as limitsMethod
  34. Standing on shouldersMethod
  35. No folklore numbersMethod
  36. How work moves through the systemSeven stories
  37. The command that lied about successSeven stories
  38. The plan that was wrongSeven stories
  39. No end in sightSeven stories
  40. Rolled back in ninety secondsSeven stories
  41. The rules change mid-flightSeven stories
  42. Most of what arrives is never builtSeven stories
  43. Autonomy is earnedSeven stories
  44. One cycle, at every levelThe lifecycle
  45. Five rules govern the graphThe lifecycle
  46. Accepting the specification is the commitmentThe lifecycle
  47. Gate where a mistake becomes uncorrectableThe lifecycle
  48. Gates are enforced, never requestedThe lifecycle
  49. The issuer accepts; the owner accepts what branchesThe lifecycle
  50. Oversight and capability run beside the workThe lifecycle
  51. Consequence decides what; size decides how hardThe lifecycle
  52. Err smallThe lifecycle
  53. Decompose until every leaf passes four testsThe lifecycle
  54. A budget is a fuse, not a decisionThe lifecycle
  55. The record is the processThe lifecycle
  56. Twelve lines worth keepingSeven stories
  57. Four primitives: source, node, version, actThe scheme
  58. Four classes of nodeThe scheme
  59. A kind is permanent. Nothing is promoted.The scheme
  60. An identity that explains itselfThe scheme
  61. Native names firstThe scheme
  62. Versions are addressed by what they containThe scheme
  63. Paths derive from identity, so nothing movesThe scheme
  64. The card: what an agent reads insteadThe scheme
  65. References point up. Every list is a view.The scheme
  66. Edges are nodes, and staleness is mechanicalThe scheme
  67. Metadata on everything — including the metadataThe scheme
  68. Three written forms. State is a fold.The scheme
  69. The scheme checks itselfThe scheme
  70. The unwritten rules of good work, written downNorthstars
  71. Honest reasoningNorthstars
  72. Trust that survives inspectionNorthstars
  73. Attention to the unexplainedNorthstars
  74. Care for the readerNorthstars
  75. Continuity of attentionNorthstars
  76. The good path is the easy pathNorthstars
  77. The dignity of boundariesNorthstars
  78. Reverence for the irreversibleNorthstars
  79. Minds decide, tools doNorthstars
  80. Intent before effortNorthstars
  81. A record that only growsNorthstars
  82. One answer, one shapeNorthstars
  83. Every mechanism is a value given teethNorthstars
  84. The brief is a sealed contractAgents and trust
  85. Least privilege is absence, enforced three timesAgents and trust
  86. Narrow the task, widen the readingAgents and trust
  87. The run: containment, not trustAgents and trust
  88. One signed manifest, or nothingAgents and trust
  89. Evidence is what the harness sawAgents and trust
  90. Judgements are declared choicesAgents and trust
  91. Nothing checks its own workAgents and trust
  92. Authority is a token the agent never holdsAgents and trust
  93. Sign only what agents must not alterAgents and trust
  94. One owner, one lease, one fencing tokenAgents and trust
  95. Cut at wide dependencies, and own every joinAgents and trust
  96. Drift and done are derived, never declaredAgents and trust
tool · agent · owner — each voice is who acts ↑↓ move ↵ open esc close