Confidential · © 2026 Space-O Technologies Inc. · Prepared exclusively for DMA. Please do not copy, save or share.

Section 19 · Safety, Deliverability & Governance

19.7Version history

Built in the POC
No.
19.7
DMA's reference
Decision Book p.35
Phase
Phase 1
Autonomy
L4 · Autonomous
DMA's decision
Yes

What DMA asked for · Decision Book p.35

Know exactly which instructions and knowledge the AI was using when a conversation happened.

Why it matters to DMA: Essential for debugging a bad conversation, and for any future liability question.

In our words, from DMA's Product Decision Book v3, page 35.

How we do it

  • Instructions, agent configurations, rules and knowledge documents are all versioned; a change is a new version, and old versions are kept.
  • Every AI decision is logged with the version of the instructions and configuration that made it, the model, the checks that fired, and its cost. Every message the AI writes records its agent version too.
  • Knowledge snapshots record which versions of the approved documents were live, so "what did the chat know on that day" has an exact answer.
  • Observe shows any reply as a trace: from the visitor's message, through the rule checks and the model call, to the logged decision.

The flow

It plays on its own while it's on screen; hover or use the controls to pause or step through.

A replyin a past chatDecision logversion, model, checksInstructionsthat exact versionKnowledge snapshotdocuments live thenObserve tracestep by step
Step 1 of 4

A question

"Why did the chat say that on June 3?"

  • Screen
  • Stored data

Where the data goes

The same six stages on every page. Nothing reaches Nutshell except through the write gate.

  1. 1Every AI action

    Source

    Replies, drafts, scores.

  2. 2Sync

    Copies Nutshell changes into the bridge database

    Not involved.

  3. 3Bridge database

    A copy of the CRM data, plus what the AI works out

    Every version, every decision and every model call.

  4. 4AI

    Claude models, only through DMA's own gateway

    Each call is tagged with its version.

  5. 5Write gate

    The only way back into Nutshell: checked, approved when needed, sent once

    Writes carry the decision that made them.

  6. 6Nutshell

    The system of record

    Unchanged.

The tables behind it

Drawn from the POC's database catalogue: structure only, no data.

ctrl.decision_logPKiduuidPKoccurred_attimestampIDagent_version_iduuidIDrun_iduuiddecision_typetextIDconversation_iduuidconfig_hashbyteapolicy_resulttextreason_codesjsonbcost_usdnumerictrace_idtext+ 17 more columnsagent.promptsPKiduuidprompt_keytextversionintegercontent_hashbyteastatustextapproved_bytext+ 8 more columnsai.kb_snapshotsPKiduuiddoc_versionsjsonbnotetextcreated_attimestamp+ 1 more columns

PK primary keyFK reference the database enforces (solid line)ID reference kept by id (dashed line)

TableWhat it holdsColumns
ctrl.decision_logEvery AI decision: its version, model, checks, tokens and cost.28
agent.promptsEvery version of every instruction.14
ai.kb_snapshotsWhich document versions were live together.5
How the tables connect (3)
ColumnPoints toKept by
ctrl.decision_log.agent_version_idagent.agent_versionsThe application (by id)
ctrl.decision_log.run_idagent.runsThe application (by id)
ctrl.decision_log.conversation_idconv.conversationsThe application (by id)

Worked example

Synthetic demo data: every name, business and number is made up.

One reply, traced back

1 / 3

What you see

1.The trace

Observe shows one website-chat reply, step by step.

localhost:13301/observe
Observe: one website-chat reply as a trace of steps.
Callout 1

What happens in the system

  • Bridge databasectrl.decision_log

    Each step is a logged decision with its version and checks.

One reply, as the decision log records it (from a real POC run).

A logged reply

Agent
Website salesperson
Instructions
website-salesperson, the version live at the time
Model
Claude Sonnet 5, through DMA's gateway
Checks
Input classified; every sentence passed the claims check
Cost
Recorded to the thousandth of a cent

In the running POC

localhost:13301/observe
Observe: one website-chat reply as a trace of steps.

1 / 2Observe: one website-chat reply as a trace of steps.

  1. 1The steps of the reply, in order.
  2. 2Open the model call itself.

Dashboard · Observe, the trace of one website-chat reply. Captured from the running POC on September 25, 2026; synthetic data.

See it live

Opens the exact screen in the running POC, in a new tab.

OpenWhereWhat to try
ObserveDMA AI dashboardOpen any row to see its trace.

Status

Built in the POC

Built in the POC. This capability runs in the POC today, on synthetic data, end to end.

19.7 Version history · DMA AI proof