Economic models

AGI Labor Market

Explore a labor-market scenario and inspect the artifacts produced by its export workflow.

A CLOSER LOOK

What evidence connects a labor-market story to its job events?

For presenters and operators: inspect the bundled market transcript and use the local viewer to explain actors, job progression and exported evidence.

Follow the viewer entry point

The summarize command reads a transcript; serve launches the local browser interface. The listener defaults to loopback and does not require a wallet for reading the sample.

demo/agi-labor-market-grand-demo/run_demo.py ↗

REAL REPOSITORY MATERIAL

Inspect. Understand. Reproduce.

Reading the exact source at revision 5b4cebb3.
This browser inspection does not execute the demo.

demo/agi-labor-market-grand-demo/ui/sample.json

Select a walkthrough step to explore its source.

Full source text
{
  "generatedAt": "2025-10-16T14:13:09.011Z",
  "network": "hardhat (chainId 31337)",
  "actors": [
    {
      "key": "owner",
      "name": "AGI Jobs Sovereign Orchestrator",
      "role": "Owner",
      "address": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
    },
    {
      "key": "nation-a",
      "name": "Nation A (Employer)",
      "role": "Nation",
      "address": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8"
    },
    {
      "key": "nation-b",
      "name": "Nation B (Employer)",
      "role": "Nation",
      "address": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"
    },
    {
      "key": "alice",
      "name": "Alice (AI Agent)",
      "role": "Agent",
      "address": "0x90F79bf6EB2c4f870365E785982E1f101E93b906"
    },
    {
      "key": "bob",
      "name": "Bob (AI Agent)",
      "role": "Agent",
      "address": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65"
    },
    {
      "key": "charlie",
      "name": "Charlie (Validator)",
      "role": "Validator",
      "address": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc"
    },
    {
      "key": "dora",
      "name": "Dora (Validator)",
      "role": "Validator",
      "address": "0x976EA74026E726554dB657fA54763abd0C3a0aa9"
    },
    {
      "key": "evan",
      "name": "Evan (Validator)",
      "role": "Validator",
      "address": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
    },
    {
      "key": "moderator",
      "name": "Global Moderator Council",
      "role": "Moderator",
      "address": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
    }
  ],
  "ownerActions": [
    {
      "label": "Linked certificate to job registry",
      "contract": "CertificateNFT@0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
      "method": "setJobRegistry",
      "parameters": {
        "registry": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82"
      },
      "at": "2025-10-16T14:13:08.100Z"
    },
    {
      "label": "Linked certificate to stake manager",
      "contract": "CertificateNFT@0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
      "method": "setStakeManager",
      "parameters": {
        "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853"
      },
      "at": "2025-10-16T14:13:08.102Z"
    },
    {
      "label": "Connected stake manager fee pool",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setFeePool",
      "parameters": {
        "feePool": "0x0B306BF915C4d645ff596e518fAf3F9669b97016"
      },
      "at": "2025-10-16T14:13:08.112Z"
    },
    {
      "label": "Connected stake modules",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setModules",
      "parameters": {
        "registry": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "dispute": "0x9A676e781A523b5d0C0e43731313A708CB607508"
      },
      "at": "2025-10-16T14:13:08.116Z"
    },
    {
      "label": "Linked stake to validation module",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setValidationModule",
      "parameters": {
        "validation": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e"
      },
      "at": "2025-10-16T14:13:08.117Z"
    },
    {
      "label": "Validation module registry link",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setJobRegistry",
      "parameters": {
        "registry": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82"
      },
      "at": "2025-10-16T14:13:08.121Z"
    },
    {
      "label": "Validation module identity link",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setIdentityRegistry",
      "parameters": {
        "identity": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788"
      },
      "at": "2025-10-16T14:13:08.125Z"
    },
    {
      "label": "Validation module reputation link",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setReputationEngine",
      "parameters": {
        "reputation": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318"
      },
      "at": "2025-10-16T14:13:08.127Z"
    },
    {
      "label": "Validation module stake link",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setStakeManager",
      "parameters": {
        "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853"
      },
      "at": "2025-10-16T14:13:08.128Z"
    },
    {
      "label": "Registry module wiring finalised",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setModules",
      "parameters": {
        "validation": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "reputation": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
        "dispute": "0x9A676e781A523b5d0C0e43731313A708CB607508",
        "certificate": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
        "feePool": "0x0B306BF915C4d645ff596e518fAf3F9669b97016"
      },
      "at": "2025-10-16T14:13:08.132Z"
    },
    {
      "label": "Registry identity registry set",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setIdentityRegistry",
      "parameters": {
        "identity": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788"
      },
      "at": "2025-10-16T14:13:08.134Z"
    },
    {
      "label": "Validator reward percentage configured",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setValidatorRewardPct",
      "parameters": {
        "pct": 20
      },
      "at": "2025-10-16T14:13:08.135Z"
    },
    {
      "label": "Registry authorised to update reputation",
      "contract": "ReputationEngine@0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
      "method": "setCaller",
      "parameters": {
        "caller": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "allowed": true
      },
      "at": "2025-10-16T14:13:08.137Z"
    },
    {
      "label": "Validation authorised to update reputation",
      "contract": "ReputationEngine@0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
      "method": "setCaller",
      "parameters": {
        "caller": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "allowed": true
      },
      "at": "2025-10-16T14:13:08.139Z"
    },
    {
      "label": "Dispute module stake link",
      "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
      "method": "setStakeManager",
      "parameters": {
        "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853"
      },
      "at": "2025-10-16T14:13:08.140Z"
    },
    {
      "label": "Commit/reveal windows tuned",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setCommitRevealWindows",
      "parameters": {
        "commitWindow": 60,
        "revealWindow": 60
      },
      "at": "2025-10-16T14:13:08.142Z"
    },
    {
      "label": "Validator quorum set",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setValidatorsPerJob",
      "parameters": {
        "count": 3
      },
      "at": "2025-10-16T14:13:08.144Z"
    },
    {
      "label": "Validator pool curated",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setValidatorPool",
      "parameters": {
        "validators": [
          "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
          "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
          "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
        ]
      },
      "at": "2025-10-16T14:13:08.147Z"
    },
    {
      "label": "Reveal quorum configured",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setRevealQuorum",
      "parameters": {
        "minYesVotes": 0,
        "minRevealers": 2
      },
      "at": "2025-10-16T14:13:08.149Z"
    },
    {
      "label": "Non-reveal penalty set",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setNonRevealPenalty",
      "parameters": {
        "penaltyBps": 100,
        "penaltyDivisor": 1
      },
      "at": "2025-10-16T14:13:08.151Z"
    },
    {
      "label": "Fee pool burn percentage adjusted",
      "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
      "method": "setBurnPct",
      "parameters": {
        "burnPct": 5
      },
      "at": "2025-10-16T14:13:08.152Z"
    },
    {
      "label": "Certificate base URI set",
      "contract": "CertificateNFT@0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
      "method": "setBaseURI",
      "parameters": {
        "baseURI": "ipfs://agi-jobs/demo/certificates/"
      },
      "at": "2025-10-16T14:13:08.154Z"
    },
    {
      "label": "Emergency AI agent allowlisted",
      "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
      "method": "addAdditionalAgent",
      "parameters": {
        "agent": "0x90F79bf6EB2c4f870365E785982E1f101E93b906"
      },
      "at": "2025-10-16T14:13:08.156Z"
    },
    {
      "label": "Agent type annotated",
      "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
      "method": "setAgentType",
      "parameters": {
        "agent": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
        "agentType": 1
      },
      "at": "2025-10-16T14:13:08.158Z"
    },
    {
      "label": "Emergency AI agent allowlisted",
      "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
      "method": "addAdditionalAgent",
      "parameters": {
        "agent": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65"
      },
      "at": "2025-10-16T14:13:08.160Z"
    },
    {
      "label": "Agent type annotated",
      "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
      "method": "setAgentType",
      "parameters": {
        "agent": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
        "agentType": 1
      },
      "at": "2025-10-16T14:13:08.161Z"
    },
    {
      "label": "Validator council seat granted",
      "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
      "method": "addAdditionalValidator",
      "parameters": {
        "validator": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc"
      },
      "at": "2025-10-16T14:13:08.163Z"
    },
    {
      "label": "Validator council seat granted",
      "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
      "method": "addAdditionalValidator",
      "parameters": {
        "validator": "0x976EA74026E726554dB657fA54763abd0C3a0aa9"
      },
      "at": "2025-10-16T14:13:08.168Z"
    },
    {
      "label": "Validator council seat granted",
      "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
      "method": "addAdditionalValidator",
      "parameters": {
        "validator": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
      },
      "at": "2025-10-16T14:13:08.170Z"
    },
    {
      "label": "Protocol fee temporarily increased",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setFeePct",
      "parameters": {
        "previous": 5,
        "pct": 9
      },
      "at": "2025-10-16T14:13:08.255Z"
    },
    {
      "label": "Validator rewards boosted",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setValidatorRewardPct",
      "parameters": {
        "previous": 20,
        "pct": 25
      },
      "at": "2025-10-16T14:13:08.259Z"
    },
    {
      "label": "Fee pool burn widened",
      "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
      "method": "setBurnPct",
      "parameters": {
        "previous": 5,
        "burnPct": 6
      },
      "at": "2025-10-16T14:13:08.262Z"
    },
    {
      "label": "Commit/reveal windows extended",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setCommitRevealWindows",
      "parameters": {
        "previousCommitWindow": "60s",
        "previousRevealWindow": "60s",
        "commitWindow": "90s",
        "revealWindow": "90s"
      },
      "at": "2025-10-16T14:13:08.272Z"
    },
    {
      "label": "Reveal quorum tightened",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setRevealQuorum",
      "parameters": {
        "previousPct": 0,
        "previousMinRevealers": 2,
        "pct": 50,
        "minRevealers": 2
      },
      "at": "2025-10-16T14:13:08.277Z"
    },
    {
      "label": "Non-reveal penalty escalated",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setNonRevealPenalty",
      "parameters": {
        "previousBps": 100,
        "previousBanBlocks": 1,
        "bps": 150,
        "banBlocks": 12
      },
      "at": "2025-10-16T14:13:08.282Z"
    },
    {
      "label": "Stake treasury candidate allowlisted",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setTreasuryAllowlist",
      "parameters": {
        "treasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "allowed": true
      },
      "at": "2025-10-16T14:13:08.300Z"
    },
    {
      "label": "Stake treasury rerouted",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setTreasury",
      "parameters": {
        "treasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8"
      },
      "at": "2025-10-16T14:13:08.305Z"
    },
    {
      "label": "Minimum stake raised",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setMinStake",
      "parameters": {
        "previous": "1.0 AGIα",
        "minStake": "6.0 AGIα"
      },
      "at": "2025-10-16T14:13:08.310Z"
    },
    {
      "label": "Maximum stake per address tuned",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setMaxStakePerAddress",
      "parameters": {
        "previous": "Unlimited",
        "maxStake": "1000.0 AGIα"
      },
      "at": "2025-10-16T14:13:08.314Z"
    },
    {
      "label": "Unbonding period extended",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setUnbondingPeriod",
      "parameters": {
        "previous": "604800s",
        "unbondingPeriod": "608400s"
      },
      "at": "2025-10-16T14:13:08.317Z"
    },
    {
      "label": "Stake pauser manager delegated",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setPauserManager",
      "parameters": {
        "manager": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.322Z"
    },
    {
      "label": "Fee pool treasury allowlisted",
      "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
      "method": "setTreasuryAllowlist",
      "parameters": {
        "treasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
        "allowed": true
      },
      "at": "2025-10-16T14:13:08.325Z"
    },
    {
      "label": "Fee pool treasury rerouted",
      "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
      "method": "setTreasury",
      "parameters": {
        "treasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"
      },
      "at": "2025-10-16T14:13:08.328Z"
    },
    {
      "label": "Registry pauser delegated",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setPauser",
      "parameters": {
        "newPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.333Z"
    },
    {
      "label": "Stake manager pauser delegated",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setPauser",
      "parameters": {
        "newPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.337Z"
    },
    {
      "label": "Validation module pauser delegated",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setPauser",
      "parameters": {
        "newPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.340Z"
    },
    {
      "label": "Registry paused for drill",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "pause",
      "parameters": {
        "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.343Z"
    },
    {
      "label": "Stake manager paused for drill",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "pause",
      "parameters": {
        "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.345Z"
    },
    {
      "label": "Validation module paused for drill",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "pause",
      "parameters": {
        "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.347Z"
    },
    {
      "label": "Registry unpaused after drill",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "unpause",
      "parameters": {
        "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.354Z"
    },
    {
      "label": "Stake manager unpaused after drill",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "unpause",
      "parameters": {
        "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.357Z"
    },
    {
      "label": "Validation module unpaused after drill",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "unpause",
      "parameters": {
        "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.359Z"
    },
    {
      "label": "Registry paused by delegated moderator",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "pause",
      "parameters": {
        "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.365Z"
    },
    {
      "label": "Stake manager paused by delegated moderator",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "pause",
      "parameters": {
        "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.367Z"
    },
    {
      "label": "Validation module paused by delegated moderator",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "pause",
      "parameters": {
        "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.370Z"
    },
    {
      "label": "Registry unpaused by delegated moderator",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "unpause",
      "parameters": {
        "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.376Z"
    },
    {
      "label": "Stake manager unpaused by delegated moderator",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "unpause",
      "parameters": {
        "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.377Z"
    },
    {
      "label": "Validation module unpaused by delegated moderator",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "unpause",
      "parameters": {
        "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "at": "2025-10-16T14:13:08.379Z"
    },
    {
      "label": "Protocol fee restored",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setFeePct",
      "parameters": {
        "pct": 5
      },
      "at": "2025-10-16T14:13:08.402Z"
    },
    {
      "label": "Validator reward restored",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setValidatorRewardPct",
      "parameters": {
        "pct": 20
      },
      "at": "2025-10-16T14:13:08.404Z"
    },
    {
      "label": "Fee pool burn restored",
      "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
      "method": "setBurnPct",
      "parameters": {
        "burnPct": 5
      },
      "at": "2025-10-16T14:13:08.406Z"
    },
    {
      "label": "Commit/reveal cadence restored",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setCommitRevealWindows",
      "parameters": {
        "commitWindow": "60s",
        "revealWindow": "60s"
      },
      "at": "2025-10-16T14:13:08.408Z"
    },
    {
      "label": "Reveal quorum restored",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setRevealQuorum",
      "parameters": {
        "pct": 0,
        "minRevealers": 2
      },
      "at": "2025-10-16T14:13:08.410Z"
    },
    {
      "label": "Non-reveal penalty restored",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setNonRevealPenalty",
      "parameters": {
        "bps": 100,
        "banBlocks": 1
      },
      "at": "2025-10-16T14:13:08.412Z"
    },
    {
      "label": "Minimum stake restored",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setMinStake",
      "parameters": {
        "minStake": "1.0 AGIα"
      },
      "at": "2025-10-16T14:13:08.414Z"
    },
    {
      "label": "Maximum stake per address restored",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setMaxStakePerAddress",
      "parameters": {
        "maxStake": "Unlimited"
      },
      "at": "2025-10-16T14:13:08.416Z"
    },
    {
      "label": "Unbonding period restored",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setUnbondingPeriod",
      "parameters": {
        "unbondingPeriod": "604800s"
      },
      "at": "2025-10-16T14:13:08.418Z"
    },
    {
      "label": "Stake treasury restored",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setTreasury",
      "parameters": {
        "treasury": "0x0000000000000000000000000000000000000000"
      },
      "at": "2025-10-16T14:13:08.422Z"
    },
    {
      "label": "Stake treasury candidate revoked",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setTreasuryAllowlist",
      "parameters": {
        "treasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "allowed": false
      },
      "at": "2025-10-16T14:13:08.424Z"
    },
    {
      "label": "Stake pauser manager restored",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setPauserManager",
      "parameters": {
        "manager": "0x0000000000000000000000000000000000000000"
      },
      "at": "2025-10-16T14:13:08.427Z"
    },
    {
      "label": "Fee pool treasury restored",
      "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
      "method": "setTreasury",
      "parameters": {
        "treasury": "0x0000000000000000000000000000000000000000"
      },
      "at": "2025-10-16T14:13:08.430Z"
    },
    {
      "label": "Fee pool treasury candidate revoked",
      "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
      "method": "setTreasuryAllowlist",
      "parameters": {
        "treasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
        "allowed": false
      },
      "at": "2025-10-16T14:13:08.431Z"
    },
    {
      "label": "Registry pauser returned to owner",
      "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "method": "setPauser",
      "parameters": {
        "newPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.433Z"
    },
    {
      "label": "Stake manager pauser returned to owner",
      "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "method": "setPauser",
      "parameters": {
        "newPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.435Z"
    },
    {
      "label": "Validation module pauser returned to owner",
      "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "method": "setPauser",
      "parameters": {
        "newPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
      },
      "at": "2025-10-16T14:13:08.437Z"
    },
    {
      "label": "Dispute fee waived for demonstration",
      "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
      "method": "setDisputeFee",
      "parameters": {
        "fee": 0
      },
      "at": "2025-10-16T14:13:08.888Z"
    },
    {
      "label": "Dispute window accelerated",
      "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
      "method": "setDisputeWindow",
      "parameters": {
        "window": 0
      },
      "at": "2025-10-16T14:13:08.897Z"
    },
    {
      "label": "Owner enrolled as dispute moderator",
      "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
      "method": "setModerator",
      "parameters": {
        "moderator": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "enabled": 1
      },
      "at": "2025-10-16T14:13:08.899Z"
    },
    {
      "label": "External moderator empowered",
      "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
      "method": "setModerator",
      "parameters": {
        "moderator": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",
        "enabled": 1
      },
      "at": "2025-10-16T14:13:08.901Z"
    }
  ],
  "timeline": [
    {
      "kind": "section",
      "label": "Bootstrapping AGI Jobs v2 grand demo environment",
      "at": "2025-10-16T14:13:07.431Z"
    },
    {
      "kind": "summary",
      "label": "Demo actor roster initialised",
      "at": "2025-10-16T14:13:07.905Z",
      "meta": {
        "actors": [
          {
            "key": "owner",
            "name": "AGI Jobs Sovereign Orchestrator",
            "role": "Owner",
            "address": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
          },
          {
            "key": "nation-a",
            "name": "Nation A (Employer)",
            "role": "Nation",
            "address": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8"
          },
          {
            "key": "nation-b",
            "name": "Nation B (Employer)",
            "role": "Nation",
            "address": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"
          },
          {
            "key": "alice",
            "name": "Alice (AI Agent)",
            "role": "Agent",
            "address": "0x90F79bf6EB2c4f870365E785982E1f101E93b906"
          },
          {
            "key": "bob",
            "name": "Bob (AI Agent)",
            "role": "Agent",
            "address": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65"
          },
          {
            "key": "charlie",
            "name": "Charlie (Validator)",
            "role": "Validator",
            "address": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc"
          },
          {
            "key": "dora",
            "name": "Dora (Validator)",
            "role": "Validator",
            "address": "0x976EA74026E726554dB657fA54763abd0C3a0aa9"
          },
          {
            "key": "evan",
            "name": "Evan (Validator)",
            "role": "Validator",
            "address": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
          },
          {
            "key": "moderator",
            "name": "Global Moderator Council",
            "role": "Moderator",
            "address": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
          }
        ]
      }
    },
    {
      "kind": "summary",
      "label": "Initial AGIα liquidity minted to actors",
      "at": "2025-10-16T14:13:07.946Z",
      "meta": {
        "amount": "2000.0 AGIα",
        "recipients": [
          "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
          "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
          "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
          "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
          "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
          "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
          "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
        ]
      }
    },
    {
      "kind": "insight",
      "label": "Actors funded with sovereign AGIα liquidity",
      "at": "2025-10-16T14:13:07.946Z",
      "meta": {
        "category": "Economy",
        "detail": "Seeded 2000.0 AGIα to every employer, agent, and validator so the labour market simulation mirrors production runway balances.",
        "meta": {
          "perActor": "2000.0 AGIα",
          "participants": [
            "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
            "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
            "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
            "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
            "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
            "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
            "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
          ]
        }
      }
    },
    {
      "kind": "step",
      "label": "Deploying core contracts",
      "at": "2025-10-16T14:13:07.946Z"
    },
    {
      "kind": "summary",
      "label": "StakeManager deployed",
      "at": "2025-10-16T14:13:07.977Z",
      "meta": {
        "address": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "args": [
          "0",
          "0",
          "0",
          "0x0000000000000000000000000000000000000000",
          "0x0000000000000000000000000000000000000000",
          "0x0000000000000000000000000000000000000000",
          "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        ]
      }
    },
    {
      "kind": "summary",
      "label": "ReputationEngine deployed",
      "at": "2025-10-16T14:13:07.988Z",
      "meta": {
        "address": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
        "args": [
          "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853"
        ]
      }
    },
    {
      "kind": "summary",
      "label": "IdentityRegistry deployed",
      "at": "2025-10-16T14:13:08.007Z",
      "meta": {
        "address": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "args": [
          "0x0000000000000000000000000000000000000000",
          "0x0000000000000000000000000000000000000000",
          "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
          "0x0000000000000000000000000000000000000000000000000000000000000000",
          "0x0000000000000000000000000000000000000000000000000000000000000000"
        ]
      }
    },
    {
      "kind": "summary",
      "label": "ValidationModule deployed",
      "at": "2025-10-16T14:13:08.027Z",
      "meta": {
        "address": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "args": [
          "0x0000000000000000000000000000000000000000",
          "0x0000000000000000000000000000000000000000",
          "0",
          "0",
          "0",
          "0",
          []
        ]
      }
    },
    {
      "kind": "summary",
      "label": "CertificateNFT deployed",
      "at": "2025-10-16T14:13:08.038Z",
      "meta": {
        "address": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
        "args": [
          "AGI Jobs Credential",
          "AGICERT"
        ]
      }
    },
    {
      "kind": "summary",
      "label": "JobRegistry deployed",
      "at": "2025-10-16T14:13:08.074Z",
      "meta": {
        "address": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "args": [
          "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
          "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
          "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
          "0x0000000000000000000000000000000000000000",
          "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
          "0x0000000000000000000000000000000000000000",
          "0x0000000000000000000000000000000000000000",
          "0",
          "0",
          [],
          "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        ]
      }
    },
    {
      "kind": "summary",
      "label": "DisputeModule deployed",
      "at": "2025-10-16T14:13:08.084Z",
      "meta": {
        "address": "0x9A676e781A523b5d0C0e43731313A708CB607508",
        "args": [
          "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
          "0",
          "0",
          "0x0000000000000000000000000000000000000000",
          "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        ]
      }
    },
    {
      "kind": "summary",
      "label": "FeePool deployed",
      "at": "2025-10-16T14:13:08.095Z",
      "meta": {
        "address": "0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "args": [
          "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
          "0",
          "0x0000000000000000000000000000000000000000",
          "0x0000000000000000000000000000000000000000"
        ]
      }
    },
    {
      "kind": "step",
      "label": "Wiring governance relationships and module cross-links",
      "at": "2025-10-16T14:13:08.098Z"
    },
    {
      "kind": "owner-action",
      "label": "Linked certificate to job registry",
      "at": "2025-10-16T14:13:08.100Z",
      "meta": {
        "contract": "CertificateNFT@0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
        "method": "setJobRegistry",
        "parameters": {
          "registry": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Linked certificate to stake manager",
      "at": "2025-10-16T14:13:08.102Z",
      "meta": {
        "contract": "CertificateNFT@0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
        "method": "setStakeManager",
        "parameters": {
          "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Connected stake manager fee pool",
      "at": "2025-10-16T14:13:08.112Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setFeePool",
        "parameters": {
          "feePool": "0x0B306BF915C4d645ff596e518fAf3F9669b97016"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Connected stake modules",
      "at": "2025-10-16T14:13:08.116Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setModules",
        "parameters": {
          "registry": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
          "dispute": "0x9A676e781A523b5d0C0e43731313A708CB607508"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Linked stake to validation module",
      "at": "2025-10-16T14:13:08.117Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setValidationModule",
        "parameters": {
          "validation": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module registry link",
      "at": "2025-10-16T14:13:08.121Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setJobRegistry",
        "parameters": {
          "registry": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module identity link",
      "at": "2025-10-16T14:13:08.125Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setIdentityRegistry",
        "parameters": {
          "identity": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module reputation link",
      "at": "2025-10-16T14:13:08.127Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setReputationEngine",
        "parameters": {
          "reputation": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module stake link",
      "at": "2025-10-16T14:13:08.128Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setStakeManager",
        "parameters": {
          "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Registry module wiring finalised",
      "at": "2025-10-16T14:13:08.132Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setModules",
        "parameters": {
          "validation": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
          "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
          "reputation": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
          "dispute": "0x9A676e781A523b5d0C0e43731313A708CB607508",
          "certificate": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
          "feePool": "0x0B306BF915C4d645ff596e518fAf3F9669b97016"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Registry identity registry set",
      "at": "2025-10-16T14:13:08.134Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setIdentityRegistry",
        "parameters": {
          "identity": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validator reward percentage configured",
      "at": "2025-10-16T14:13:08.135Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setValidatorRewardPct",
        "parameters": {
          "pct": 20
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Registry authorised to update reputation",
      "at": "2025-10-16T14:13:08.137Z",
      "meta": {
        "contract": "ReputationEngine@0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
        "method": "setCaller",
        "parameters": {
          "caller": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
          "allowed": true
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation authorised to update reputation",
      "at": "2025-10-16T14:13:08.139Z",
      "meta": {
        "contract": "ReputationEngine@0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
        "method": "setCaller",
        "parameters": {
          "caller": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
          "allowed": true
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Dispute module stake link",
      "at": "2025-10-16T14:13:08.140Z",
      "meta": {
        "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
        "method": "setStakeManager",
        "parameters": {
          "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853"
        }
      }
    },
    {
      "kind": "step",
      "label": "Configuring policy parameters for rapid local simulation",
      "at": "2025-10-16T14:13:08.140Z"
    },
    {
      "kind": "owner-action",
      "label": "Commit/reveal windows tuned",
      "at": "2025-10-16T14:13:08.142Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setCommitRevealWindows",
        "parameters": {
          "commitWindow": 60,
          "revealWindow": 60
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validator quorum set",
      "at": "2025-10-16T14:13:08.144Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setValidatorsPerJob",
        "parameters": {
          "count": 3
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validator pool curated",
      "at": "2025-10-16T14:13:08.147Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setValidatorPool",
        "parameters": {
          "validators": [
            "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
            "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
            "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
          ]
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Reveal quorum configured",
      "at": "2025-10-16T14:13:08.149Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setRevealQuorum",
        "parameters": {
          "minYesVotes": 0,
          "minRevealers": 2
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Non-reveal penalty set",
      "at": "2025-10-16T14:13:08.151Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setNonRevealPenalty",
        "parameters": {
          "penaltyBps": 100,
          "penaltyDivisor": 1
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Fee pool burn percentage adjusted",
      "at": "2025-10-16T14:13:08.152Z",
      "meta": {
        "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "method": "setBurnPct",
        "parameters": {
          "burnPct": 5
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Certificate base URI set",
      "at": "2025-10-16T14:13:08.154Z",
      "meta": {
        "contract": "CertificateNFT@0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
        "method": "setBaseURI",
        "parameters": {
          "baseURI": "ipfs://agi-jobs/demo/certificates/"
        }
      }
    },
    {
      "kind": "step",
      "label": "Seeding IdentityRegistry with emergency allowlists",
      "at": "2025-10-16T14:13:08.154Z"
    },
    {
      "kind": "owner-action",
      "label": "Emergency AI agent allowlisted",
      "at": "2025-10-16T14:13:08.156Z",
      "meta": {
        "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "method": "addAdditionalAgent",
        "parameters": {
          "agent": "0x90F79bf6EB2c4f870365E785982E1f101E93b906"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Agent type annotated",
      "at": "2025-10-16T14:13:08.158Z",
      "meta": {
        "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "method": "setAgentType",
        "parameters": {
          "agent": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
          "agentType": 1
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Emergency AI agent allowlisted",
      "at": "2025-10-16T14:13:08.160Z",
      "meta": {
        "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "method": "addAdditionalAgent",
        "parameters": {
          "agent": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Agent type annotated",
      "at": "2025-10-16T14:13:08.161Z",
      "meta": {
        "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "method": "setAgentType",
        "parameters": {
          "agent": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
          "agentType": 1
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validator council seat granted",
      "at": "2025-10-16T14:13:08.163Z",
      "meta": {
        "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "method": "addAdditionalValidator",
        "parameters": {
          "validator": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validator council seat granted",
      "at": "2025-10-16T14:13:08.168Z",
      "meta": {
        "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "method": "addAdditionalValidator",
        "parameters": {
          "validator": "0x976EA74026E726554dB657fA54763abd0C3a0aa9"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validator council seat granted",
      "at": "2025-10-16T14:13:08.170Z",
      "meta": {
        "contract": "IdentityRegistry@0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "method": "addAdditionalValidator",
        "parameters": {
          "validator": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
        }
      }
    },
    {
      "kind": "step",
      "label": "Initial token approvals and staking for actors",
      "at": "2025-10-16T14:13:08.170Z"
    },
    {
      "kind": "balance",
      "label": "Initial treasury state",
      "at": "2025-10-16T14:13:08.215Z",
      "meta": {
        "participants": [
          {
            "name": "Nation A",
            "address": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
            "balance": "2000.0 AGIα"
          },
          {
            "name": "Nation B",
            "address": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
            "balance": "2000.0 AGIα"
          },
          {
            "name": "Alice (agent)",
            "address": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
            "balance": "1990.0 AGIα"
          },
          {
            "name": "Bob (agent)",
            "address": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
            "balance": "1990.0 AGIα"
          },
          {
            "name": "Charlie (validator)",
            "address": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
            "balance": "1990.0 AGIα"
          },
          {
            "name": "Dora (validator)",
            "address": "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
            "balance": "1990.0 AGIα"
          },
          {
            "name": "Evan (validator)",
            "address": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",
            "balance": "1990.0 AGIα"
          }
        ]
      }
    },
    {
      "kind": "section",
      "label": "Owner mission control – unstoppable command authority demonstration",
      "at": "2025-10-16T14:13:08.216Z"
    },
    {
      "kind": "step",
      "label": "Owner calibrates market economics and validator incentives",
      "at": "2025-10-16T14:13:08.250Z"
    },
    {
      "kind": "owner-action",
      "label": "Protocol fee temporarily increased",
      "at": "2025-10-16T14:13:08.255Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setFeePct",
        "parameters": {
          "previous": 5,
          "pct": 9
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validator rewards boosted",
      "at": "2025-10-16T14:13:08.259Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setValidatorRewardPct",
        "parameters": {
          "previous": 20,
          "pct": 25
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Fee pool burn widened",
      "at": "2025-10-16T14:13:08.262Z",
      "meta": {
        "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "method": "setBurnPct",
        "parameters": {
          "previous": 5,
          "burnPct": 6
        }
      }
    },
    {
      "kind": "step",
      "label": "Owner updates validation committee cadence and accountability levers",
      "at": "2025-10-16T14:13:08.267Z"
    },
    {
      "kind": "owner-action",
      "label": "Commit/reveal windows extended",
      "at": "2025-10-16T14:13:08.272Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setCommitRevealWindows",
        "parameters": {
          "previousCommitWindow": "60s",
          "previousRevealWindow": "60s",
          "commitWindow": "90s",
          "revealWindow": "90s"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Reveal quorum tightened",
      "at": "2025-10-16T14:13:08.277Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setRevealQuorum",
        "parameters": {
          "previousPct": 0,
          "previousMinRevealers": 2,
          "pct": 50,
          "minRevealers": 2
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Non-reveal penalty escalated",
      "at": "2025-10-16T14:13:08.282Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setNonRevealPenalty",
        "parameters": {
          "previousBps": 100,
          "previousBanBlocks": 1,
          "bps": 150,
          "banBlocks": 12
        }
      }
    },
    {
      "kind": "step",
      "label": "Owner reroutes treasuries and reinforces stake guardrails",
      "at": "2025-10-16T14:13:08.295Z"
    },
    {
      "kind": "owner-action",
      "label": "Stake treasury candidate allowlisted",
      "at": "2025-10-16T14:13:08.300Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setTreasuryAllowlist",
        "parameters": {
          "treasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
          "allowed": true
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake treasury rerouted",
      "at": "2025-10-16T14:13:08.305Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setTreasury",
        "parameters": {
          "treasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Minimum stake raised",
      "at": "2025-10-16T14:13:08.310Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setMinStake",
        "parameters": {
          "previous": "1.0 AGIα",
          "minStake": "6.0 AGIα"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Maximum stake per address tuned",
      "at": "2025-10-16T14:13:08.314Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setMaxStakePerAddress",
        "parameters": {
          "previous": "Unlimited",
          "maxStake": "1000.0 AGIα"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Unbonding period extended",
      "at": "2025-10-16T14:13:08.317Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setUnbondingPeriod",
        "parameters": {
          "previous": "604800s",
          "unbondingPeriod": "608400s"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake pauser manager delegated",
      "at": "2025-10-16T14:13:08.322Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setPauserManager",
        "parameters": {
          "manager": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Fee pool treasury allowlisted",
      "at": "2025-10-16T14:13:08.325Z",
      "meta": {
        "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "method": "setTreasuryAllowlist",
        "parameters": {
          "treasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
          "allowed": true
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Fee pool treasury rerouted",
      "at": "2025-10-16T14:13:08.328Z",
      "meta": {
        "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "method": "setTreasury",
        "parameters": {
          "treasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"
        }
      }
    },
    {
      "kind": "insight",
      "label": "Owner rerouted treasuries and fortified staking safety rails",
      "at": "2025-10-16T14:13:08.329Z",
      "meta": {
        "category": "Owner",
        "detail": "Treasury flows now route through allied nations while minimum stake, withdrawal delays, and pauser management prove the platform owner can harden capital instantly.",
        "meta": {
          "stakeTreasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
          "feePoolTreasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
          "minStake": "6.0 AGIα",
          "maxStakePerAddress": "1000.0 AGIα",
          "unbondingPeriod": "608400s"
        }
      }
    },
    {
      "kind": "step",
      "label": "Owner delegates emergency pauser powers and performs a live drill",
      "at": "2025-10-16T14:13:08.329Z"
    },
    {
      "kind": "owner-action",
      "label": "Registry pauser delegated",
      "at": "2025-10-16T14:13:08.333Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setPauser",
        "parameters": {
          "newPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake manager pauser delegated",
      "at": "2025-10-16T14:13:08.337Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setPauser",
        "parameters": {
          "newPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module pauser delegated",
      "at": "2025-10-16T14:13:08.340Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setPauser",
        "parameters": {
          "newPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Registry paused for drill",
      "at": "2025-10-16T14:13:08.343Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "pause",
        "parameters": {
          "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake manager paused for drill",
      "at": "2025-10-16T14:13:08.345Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "pause",
        "parameters": {
          "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module paused for drill",
      "at": "2025-10-16T14:13:08.347Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "pause",
        "parameters": {
          "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Registry unpaused after drill",
      "at": "2025-10-16T14:13:08.354Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "unpause",
        "parameters": {
          "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake manager unpaused after drill",
      "at": "2025-10-16T14:13:08.357Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "unpause",
        "parameters": {
          "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module unpaused after drill",
      "at": "2025-10-16T14:13:08.359Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "unpause",
        "parameters": {
          "by": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Registry paused by delegated moderator",
      "at": "2025-10-16T14:13:08.365Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "pause",
        "parameters": {
          "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake manager paused by delegated moderator",
      "at": "2025-10-16T14:13:08.367Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "pause",
        "parameters": {
          "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module paused by delegated moderator",
      "at": "2025-10-16T14:13:08.370Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "pause",
        "parameters": {
          "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Registry unpaused by delegated moderator",
      "at": "2025-10-16T14:13:08.376Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "unpause",
        "parameters": {
          "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake manager unpaused by delegated moderator",
      "at": "2025-10-16T14:13:08.377Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "unpause",
        "parameters": {
          "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module unpaused by delegated moderator",
      "at": "2025-10-16T14:13:08.379Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "unpause",
        "parameters": {
          "by": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "step",
      "label": "Owner restores baseline configuration to prepare live scenarios",
      "at": "2025-10-16T14:13:08.398Z"
    },
    {
      "kind": "owner-action",
      "label": "Protocol fee restored",
      "at": "2025-10-16T14:13:08.402Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setFeePct",
        "parameters": {
          "pct": 5
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validator reward restored",
      "at": "2025-10-16T14:13:08.404Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setValidatorRewardPct",
        "parameters": {
          "pct": 20
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Fee pool burn restored",
      "at": "2025-10-16T14:13:08.406Z",
      "meta": {
        "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "method": "setBurnPct",
        "parameters": {
          "burnPct": 5
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Commit/reveal cadence restored",
      "at": "2025-10-16T14:13:08.408Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setCommitRevealWindows",
        "parameters": {
          "commitWindow": "60s",
          "revealWindow": "60s"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Reveal quorum restored",
      "at": "2025-10-16T14:13:08.410Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setRevealQuorum",
        "parameters": {
          "pct": 0,
          "minRevealers": 2
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Non-reveal penalty restored",
      "at": "2025-10-16T14:13:08.412Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setNonRevealPenalty",
        "parameters": {
          "bps": 100,
          "banBlocks": 1
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Minimum stake restored",
      "at": "2025-10-16T14:13:08.414Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setMinStake",
        "parameters": {
          "minStake": "1.0 AGIα"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Maximum stake per address restored",
      "at": "2025-10-16T14:13:08.416Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setMaxStakePerAddress",
        "parameters": {
          "maxStake": "Unlimited"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Unbonding period restored",
      "at": "2025-10-16T14:13:08.418Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setUnbondingPeriod",
        "parameters": {
          "unbondingPeriod": "604800s"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake treasury restored",
      "at": "2025-10-16T14:13:08.422Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setTreasury",
        "parameters": {
          "treasury": "0x0000000000000000000000000000000000000000"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake treasury candidate revoked",
      "at": "2025-10-16T14:13:08.424Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setTreasuryAllowlist",
        "parameters": {
          "treasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
          "allowed": false
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake pauser manager restored",
      "at": "2025-10-16T14:13:08.427Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setPauserManager",
        "parameters": {
          "manager": "0x0000000000000000000000000000000000000000"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Fee pool treasury restored",
      "at": "2025-10-16T14:13:08.430Z",
      "meta": {
        "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "method": "setTreasury",
        "parameters": {
          "treasury": "0x0000000000000000000000000000000000000000"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Fee pool treasury candidate revoked",
      "at": "2025-10-16T14:13:08.431Z",
      "meta": {
        "contract": "FeePool@0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "method": "setTreasuryAllowlist",
        "parameters": {
          "treasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
          "allowed": false
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Registry pauser returned to owner",
      "at": "2025-10-16T14:13:08.433Z",
      "meta": {
        "contract": "JobRegistry@0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "method": "setPauser",
        "parameters": {
          "newPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Stake manager pauser returned to owner",
      "at": "2025-10-16T14:13:08.435Z",
      "meta": {
        "contract": "StakeManager@0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "method": "setPauser",
        "parameters": {
          "newPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Validation module pauser returned to owner",
      "at": "2025-10-16T14:13:08.437Z",
      "meta": {
        "contract": "ValidationModule@0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "method": "setPauser",
        "parameters": {
          "newPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        }
      }
    },
    {
      "kind": "summary",
      "label": "Owner mission control baseline restored",
      "at": "2025-10-16T14:13:08.452Z",
      "meta": {
        "feePct": 5,
        "validatorRewardPct": 20,
        "burnPct": 5,
        "commitWindowSeconds": 60,
        "revealWindowSeconds": 60,
        "commitWindowFormatted": "60s",
        "revealWindowFormatted": "60s",
        "revealQuorumPct": 0,
        "minRevealers": 2,
        "nonRevealPenaltyBps": 100,
        "nonRevealBanBlocks": 1,
        "registryPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "stakePauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "validationPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "minStake": "1.0 AGIα",
        "minStakeRaw": "1000000000000000000",
        "maxStakePerAddress": "Unlimited",
        "maxStakePerAddressRaw": "0",
        "unbondingPeriodSeconds": 604800,
        "unbondingPeriodFormatted": "604800s",
        "stakeTreasury": "0x0000000000000000000000000000000000000000",
        "stakeTreasuryAllowed": false,
        "stakePauserManager": "0x0000000000000000000000000000000000000000",
        "feePoolTreasury": "0x0000000000000000000000000000000000000000",
        "feePoolTreasuryAllowed": false,
        "commitWindow": "60s",
        "revealWindow": "60s"
      }
    },
    {
      "kind": "insight",
      "label": "Owner executed full-spectrum command drill",
      "at": "2025-10-16T14:13:08.452Z",
      "meta": {
        "category": "Owner",
        "detail": "Protocol fees, validator incentives, burn cadence, and emergency pause delegates were adjusted, rehearsed, and restored without incident.",
        "meta": {
          "upgradedFeePct": 9,
          "upgradedValidatorReward": 25,
          "upgradedBurnPct": 6,
          "delegatedPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
        }
      }
    },
    {
      "kind": "summary",
      "label": "Owner command drill sealed",
      "at": "2025-10-16T14:13:08.452Z",
      "meta": {
        "drillCompletedAt": "2025-10-16T14:13:08.452Z",
        "delegatedPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      }
    },
    {
      "kind": "section",
      "label": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "at": "2025-10-16T14:13:08.453Z"
    },
    {
      "kind": "step",
      "label": "Nation A approves escrow and posts a climate-coordination job",
      "at": "2025-10-16T14:13:08.455Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success"
    },
    {
      "kind": "job-summary",
      "label": "Job 1 (after posting)",
      "at": "2025-10-16T14:13:08.471Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "meta": {
        "jobId": "1",
        "context": "after posting",
        "state": "Created",
        "success": false,
        "burnConfirmed": false,
        "reward": "250.0 AGIα",
        "employer": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "agent": "0x0000000000000000000000000000000000000000"
      }
    },
    {
      "kind": "step",
      "label": "Alice stakes identity and applies through the emergency allowlist",
      "at": "2025-10-16T14:13:08.471Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success"
    },
    {
      "kind": "job-summary",
      "label": "Job 1 (after agent assignment)",
      "at": "2025-10-16T14:13:08.485Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "meta": {
        "jobId": "1",
        "context": "after agent assignment",
        "state": "Applied",
        "success": false,
        "burnConfirmed": false,
        "reward": "250.0 AGIα",
        "employer": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "agent": "0x90F79bf6EB2c4f870365E785982E1f101E93b906"
      }
    },
    {
      "kind": "step",
      "label": "Alice submits validated deliverables with provable IPFS evidence",
      "at": "2025-10-16T14:13:08.485Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success"
    },
    {
      "kind": "job-summary",
      "label": "Job 1 (after submission)",
      "at": "2025-10-16T14:13:08.502Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "meta": {
        "jobId": "1",
        "context": "after submission",
        "state": "Submitted",
        "success": false,
        "burnConfirmed": false,
        "reward": "250.0 AGIα",
        "employer": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "agent": "0x90F79bf6EB2c4f870365E785982E1f101E93b906"
      }
    },
    {
      "kind": "step",
      "label": "Nation A records burn proof and primes the validation committee selection",
      "at": "2025-10-16T14:13:08.502Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success"
    },
    {
      "kind": "step",
      "label": "Validators commit to their assessments under commit–reveal secrecy",
      "at": "2025-10-16T14:13:08.551Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success"
    },
    {
      "kind": "step",
      "label": "Validators reveal unanimous approval, meeting the quorum instantly",
      "at": "2025-10-16T14:13:08.605Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success"
    },
    {
      "kind": "job-summary",
      "label": "Job 1 (after validator finalize)",
      "at": "2025-10-16T14:13:08.660Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "meta": {
        "jobId": "1",
        "context": "after validator finalize",
        "state": "Completed",
        "success": true,
        "burnConfirmed": true,
        "reward": "250.0 AGIα",
        "employer": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "agent": "0x90F79bf6EB2c4f870365E785982E1f101E93b906"
      }
    },
    {
      "kind": "step",
      "label": "Nation A finalizes payment, rewarding Alice and the validator cohort",
      "at": "2025-10-16T14:13:08.660Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success"
    },
    {
      "kind": "job-summary",
      "label": "Job 1 (after treasury settlement)",
      "at": "2025-10-16T14:13:08.684Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "meta": {
        "jobId": "1",
        "context": "after treasury settlement",
        "state": "Finalized",
        "success": true,
        "burnConfirmed": true,
        "reward": "250.0 AGIα",
        "employer": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "agent": "0x90F79bf6EB2c4f870365E785982E1f101E93b906"
      }
    },
    {
      "kind": "balance",
      "label": "Post-job token balances",
      "at": "2025-10-16T14:13:08.699Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "meta": {
        "participants": [
          {
            "name": "Nation A",
            "address": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
            "balance": "1737.5 AGIα"
          },
          {
            "name": "Alice (agent)",
            "address": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
            "balance": "2190.0 AGIα"
          },
          {
            "name": "Charlie (validator)",
            "address": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
            "balance": "2006.666666666666666666 AGIα"
          },
          {
            "name": "Dora (validator)",
            "address": "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
            "balance": "2006.666666666666666666 AGIα"
          },
          {
            "name": "Evan (validator)",
            "address": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",
            "balance": "2006.666666666666666668 AGIα"
          }
        ]
      }
    },
    {
      "kind": "insight",
      "label": "Cooperative climate coalition completed flawlessly",
      "at": "2025-10-16T14:13:08.701Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "meta": {
        "category": "Agents",
        "detail": "Nation A, Alice, and the validator council finalized the coordination mandate with unanimous approval and credential issuance.",
        "meta": {
          "jobId": "1",
          "reward": "250.0 AGIα",
          "validators": 3
        }
      }
    },
    {
      "kind": "section",
      "label": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "at": "2025-10-16T14:13:08.701Z",
      "scenario": "Scenario 1 – Cooperative intergovernmental AI labour success"
    },
    {
      "kind": "step",
      "label": "Nation B funds a frontier language translation initiative",
      "at": "2025-10-16T14:13:08.703Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance"
    },
    {
      "kind": "job-summary",
      "label": "Job 2 (after posting)",
      "at": "2025-10-16T14:13:08.719Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "jobId": "2",
        "context": "after posting",
        "state": "Created",
        "success": false,
        "burnConfirmed": false,
        "reward": "180.0 AGIα",
        "employer": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
        "agent": "0x0000000000000000000000000000000000000000"
      }
    },
    {
      "kind": "step",
      "label": "Bob applies, contributes work, and submits contested deliverables",
      "at": "2025-10-16T14:13:08.719Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance"
    },
    {
      "kind": "step",
      "label": "Validators disagree; one plans to approve, another to reject, one will abstain",
      "at": "2025-10-16T14:13:08.788Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance"
    },
    {
      "kind": "step",
      "label": "Partial reveals occur – one validator abstains, triggering penalties",
      "at": "2025-10-16T14:13:08.825Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance"
    },
    {
      "kind": "job-summary",
      "label": "Job 2 (after partial quorum)",
      "at": "2025-10-16T14:13:08.886Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "jobId": "2",
        "context": "after partial quorum",
        "state": "Disputed",
        "success": false,
        "burnConfirmed": true,
        "reward": "180.0 AGIα",
        "employer": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
        "agent": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65"
      }
    },
    {
      "kind": "step",
      "label": "Bob leverages dispute rights; governance moderates and sides with the agent",
      "at": "2025-10-16T14:13:08.886Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance"
    },
    {
      "kind": "owner-action",
      "label": "Dispute fee waived for demonstration",
      "at": "2025-10-16T14:13:08.888Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
        "method": "setDisputeFee",
        "parameters": {
          "fee": 0
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Dispute window accelerated",
      "at": "2025-10-16T14:13:08.897Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
        "method": "setDisputeWindow",
        "parameters": {
          "window": 0
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "Owner enrolled as dispute moderator",
      "at": "2025-10-16T14:13:08.899Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
        "method": "setModerator",
        "parameters": {
          "moderator": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
          "enabled": 1
        }
      }
    },
    {
      "kind": "owner-action",
      "label": "External moderator empowered",
      "at": "2025-10-16T14:13:08.901Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "contract": "DisputeModule@0x9A676e781A523b5d0C0e43731313A708CB607508",
        "method": "setModerator",
        "parameters": {
          "moderator": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",
          "enabled": 1
        }
      }
    },
    {
      "kind": "step",
      "label": "Nation B finalizes, distributing escrow and validator rewards post-dispute",
      "at": "2025-10-16T14:13:08.913Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance"
    },
    {
      "kind": "job-summary",
      "label": "Job 2 (after dispute resolution)",
      "at": "2025-10-16T14:13:08.937Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "jobId": "2",
        "context": "after dispute resolution",
        "state": "Finalized",
        "success": true,
        "burnConfirmed": true,
        "reward": "180.0 AGIα",
        "employer": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
        "agent": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65"
      }
    },
    {
      "kind": "balance",
      "label": "Post-dispute token balances",
      "at": "2025-10-16T14:13:08.946Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "participants": [
          {
            "name": "Nation B",
            "address": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
            "balance": "1811.0 AGIα"
          },
          {
            "name": "Bob (agent)",
            "address": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
            "balance": "2170.0 AGIα"
          },
          {
            "name": "Charlie (validator)",
            "address": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
            "balance": "2006.666666666666666666 AGIα"
          },
          {
            "name": "Dora (validator)",
            "address": "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
            "balance": "2006.666666666666666666 AGIα"
          },
          {
            "name": "Evan (validator)",
            "address": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",
            "balance": "2006.666666666666666668 AGIα"
          }
        ]
      }
    },
    {
      "kind": "insight",
      "label": "Dispute resolution rewarded Bob and disciplined validators",
      "at": "2025-10-16T14:13:08.947Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "meta": {
        "category": "Disputes",
        "detail": "Owner governance waived dispute fees, moderators co-signed the verdict, and the validator who withheld their reveal was slashed while Bob still graduated.",
        "meta": {
          "jobId": "2",
          "reward": "180.0 AGIα",
          "revealers": 1,
          "nonRevealPenaltyBps": "100"
        }
      }
    },
    {
      "kind": "section",
      "label": "Sovereign labour market telemetry dashboard",
      "at": "2025-10-16T14:13:08.947Z",
      "scenario": "Scenario 2 – Cross-border dispute resolved by owner governance"
    },
    {
      "kind": "summary",
      "label": "Agent portfolios",
      "at": "2025-10-16T14:13:08.987Z",
      "meta": {
        "agents": [
          {
            "name": "Alice (agent)",
            "address": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
            "liquid": "2190.0 AGIα",
            "staked": "10.0 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "145",
            "certificates": [
              {
                "jobId": "1",
                "uri": "ipfs://agi-jobs/demo/certificates/1"
              }
            ]
          },
          {
            "name": "Bob (agent)",
            "address": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
            "liquid": "2170.0 AGIα",
            "staked": "10.0 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "145",
            "certificates": [
              {
                "jobId": "2",
                "uri": "ipfs://agi-jobs/demo/certificates/2"
              }
            ]
          }
        ]
      }
    },
    {
      "kind": "summary",
      "label": "Validator council status",
      "at": "2025-10-16T14:13:09.009Z",
      "meta": {
        "validators": [
          {
            "name": "Charlie (validator)",
            "address": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
            "liquid": "2006.666666666666666666 AGIα",
            "staked": "5.0 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "9"
          },
          {
            "name": "Dora (validator)",
            "address": "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
            "liquid": "2006.666666666666666666 AGIα",
            "staked": "10.0 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "10"
          },
          {
            "name": "Evan (validator)",
            "address": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",
            "liquid": "2006.666666666666666668 AGIα",
            "staked": "9.9 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "9"
          }
        ]
      }
    },
    {
      "kind": "summary",
      "label": "Market telemetry dashboard",
      "at": "2025-10-16T14:13:09.010Z",
      "meta": {
        "totalJobs": "2",
        "totalBurned": "6.175 AGIα",
        "finalSupply": "13993.825 AGIα",
        "feePct": 5,
        "validatorRewardPct": 20,
        "pendingFees": "20.425 AGIα",
        "totalAgentStake": "20.0 AGIα",
        "totalValidatorStake": "24.9 AGIα",
        "mintedCertificates": [
          {
            "jobId": "1",
            "owner": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
            "uri": "ipfs://agi-jobs/demo/certificates/1"
          },
          {
            "jobId": "2",
            "owner": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
            "uri": "ipfs://agi-jobs/demo/certificates/2"
          }
        ],
        "agentPortfolios": [
          {
            "name": "Alice (agent)",
            "address": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
            "liquid": "2190.0 AGIα",
            "staked": "10.0 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "145",
            "certificates": [
              {
                "jobId": "1",
                "uri": "ipfs://agi-jobs/demo/certificates/1"
              }
            ]
          },
          {
            "name": "Bob (agent)",
            "address": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
            "liquid": "2170.0 AGIα",
            "staked": "10.0 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "145",
            "certificates": [
              {
                "jobId": "2",
                "uri": "ipfs://agi-jobs/demo/certificates/2"
              }
            ]
          }
        ],
        "validatorCouncil": [
          {
            "name": "Charlie (validator)",
            "address": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
            "liquid": "2006.666666666666666666 AGIα",
            "staked": "5.0 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "9"
          },
          {
            "name": "Dora (validator)",
            "address": "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
            "liquid": "2006.666666666666666666 AGIα",
            "staked": "10.0 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "10"
          },
          {
            "name": "Evan (validator)",
            "address": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",
            "liquid": "2006.666666666666666668 AGIα",
            "staked": "9.9 AGIα",
            "locked": "0.0 AGIα",
            "reputation": "9"
          }
        ]
      }
    },
    {
      "kind": "insight",
      "label": "Market telemetry verified end-to-end",
      "at": "2025-10-16T14:13:09.010Z",
      "meta": {
        "category": "Economy",
        "detail": "Fee pool balances, burn accounting, and credential issuance matched the sovereign market invariants.",
        "meta": {
          "totalJobs": "2",
          "totalBurned": "6.175 AGIα",
          "pendingFees": "20.425 AGIα"
        }
      }
    },
    {
      "kind": "summary",
      "label": "Autonomous mission control plan generated",
      "at": "2025-10-16T14:13:09.011Z",
      "meta": {
        "resilienceScore": 100,
        "unstoppableScore": 100,
        "directives": {
          "owner": 3,
          "agents": 2,
          "validators": 2,
          "treasury": 3
        }
      }
    },
    {
      "kind": "insight",
      "label": "Autonomous control plan ready for execution",
      "at": "2025-10-16T14:13:09.011Z",
      "meta": {
        "category": "Owner",
        "detail": "A machine-readable playbook now prescribes owner commands, validator discipline, treasury distribution, and CI guardrails.",
        "meta": {
          "resilienceScore": 100,
          "unstoppableScore": 100
        }
      }
    },
    {
      "kind": "section",
      "label": "Demo complete – AGI Jobs v2 sovereignty market simulation finished",
      "at": "2025-10-16T14:13:09.011Z"
    }
  ],
  "scenarios": [
    {
      "title": "Scenario 1 – Cooperative intergovernmental AI labour success",
      "jobId": "1",
      "timelineIndices": [
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116
      ]
    },
    {
      "title": "Scenario 2 – Cross-border dispute resolved by owner governance",
      "jobId": "2",
      "timelineIndices": [
        119,
        120,
        121,
        122,
        123,
        124,
        125,
        126,
        127,
        128,
        129,
        130,
        131,
        132
      ]
    }
  ],
  "market": {
    "totalJobs": "2",
    "totalBurned": "6.175 AGIα",
    "finalSupply": "13993.825 AGIα",
    "feePct": 5,
    "validatorRewardPct": 20,
    "pendingFees": "20.425 AGIα",
    "totalAgentStake": "20.0 AGIα",
    "totalValidatorStake": "24.9 AGIα",
    "mintedCertificates": [
      {
        "jobId": "1",
        "owner": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
        "uri": "ipfs://agi-jobs/demo/certificates/1"
      },
      {
        "jobId": "2",
        "owner": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
        "uri": "ipfs://agi-jobs/demo/certificates/2"
      }
    ],
    "agentPortfolios": [
      {
        "name": "Alice (agent)",
        "address": "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
        "liquid": "2190.0 AGIα",
        "staked": "10.0 AGIα",
        "locked": "0.0 AGIα",
        "reputation": "145",
        "certificates": [
          {
            "jobId": "1",
            "uri": "ipfs://agi-jobs/demo/certificates/1"
          }
        ]
      },
      {
        "name": "Bob (agent)",
        "address": "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
        "liquid": "2170.0 AGIα",
        "staked": "10.0 AGIα",
        "locked": "0.0 AGIα",
        "reputation": "145",
        "certificates": [
          {
            "jobId": "2",
            "uri": "ipfs://agi-jobs/demo/certificates/2"
          }
        ]
      }
    ],
    "validatorCouncil": [
      {
        "name": "Charlie (validator)",
        "address": "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
        "liquid": "2006.666666666666666666 AGIα",
        "staked": "5.0 AGIα",
        "locked": "0.0 AGIα",
        "reputation": "9"
      },
      {
        "name": "Dora (validator)",
        "address": "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
        "liquid": "2006.666666666666666666 AGIα",
        "staked": "10.0 AGIα",
        "locked": "0.0 AGIα",
        "reputation": "10"
      },
      {
        "name": "Evan (validator)",
        "address": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",
        "liquid": "2006.666666666666666668 AGIα",
        "staked": "9.9 AGIα",
        "locked": "0.0 AGIα",
        "reputation": "9"
      }
    ]
  },
  "ownerControl": {
    "ownerAddress": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
    "moderatorAddress": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",
    "modules": {
      "registry": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
      "stake": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
      "validation": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
      "feePool": "0x0B306BF915C4d645ff596e518fAf3F9669b97016",
      "dispute": "0x9A676e781A523b5d0C0e43731313A708CB607508",
      "certificate": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
      "reputation": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
      "identity": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788"
    },
    "baseline": {
      "feePct": 5,
      "validatorRewardPct": 20,
      "burnPct": 5,
      "commitWindowSeconds": 60,
      "revealWindowSeconds": 60,
      "commitWindowFormatted": "60s",
      "revealWindowFormatted": "60s",
      "revealQuorumPct": 0,
      "minRevealers": 2,
      "nonRevealPenaltyBps": 100,
      "nonRevealBanBlocks": 1,
      "registryPauser": "0x0000000000000000000000000000000000000000",
      "stakePauser": "0x0000000000000000000000000000000000000000",
      "validationPauser": "0x0000000000000000000000000000000000000000",
      "minStake": "1.0 AGIα",
      "minStakeRaw": "1000000000000000000",
      "maxStakePerAddress": "Unlimited",
      "maxStakePerAddressRaw": "0",
      "unbondingPeriodSeconds": 604800,
      "unbondingPeriodFormatted": "604800s",
      "stakeTreasury": "0x0000000000000000000000000000000000000000",
      "stakeTreasuryAllowed": false,
      "stakePauserManager": "0x0000000000000000000000000000000000000000",
      "feePoolTreasury": "0x0000000000000000000000000000000000000000",
      "feePoolTreasuryAllowed": false
    },
    "upgraded": {
      "feePct": 9,
      "validatorRewardPct": 25,
      "burnPct": 6,
      "commitWindowSeconds": 90,
      "revealWindowSeconds": 90,
      "commitWindowFormatted": "90s",
      "revealWindowFormatted": "90s",
      "revealQuorumPct": 50,
      "minRevealers": 2,
      "nonRevealPenaltyBps": 150,
      "nonRevealBanBlocks": 12,
      "registryPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",
      "stakePauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",
      "validationPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",
      "minStake": "6.0 AGIα",
      "minStakeRaw": "6000000000000000000",
      "maxStakePerAddress": "1000.0 AGIα",
      "maxStakePerAddressRaw": "1000000000000000000000",
      "unbondingPeriodSeconds": 608400,
      "unbondingPeriodFormatted": "608400s",
      "stakeTreasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
      "stakeTreasuryAllowed": true,
      "stakePauserManager": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",
      "feePoolTreasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
      "feePoolTreasuryAllowed": true
    },
    "restored": {
      "feePct": 5,
      "validatorRewardPct": 20,
      "burnPct": 5,
      "commitWindowSeconds": 60,
      "revealWindowSeconds": 60,
      "commitWindowFormatted": "60s",
      "revealWindowFormatted": "60s",
      "revealQuorumPct": 0,
      "minRevealers": 2,
      "nonRevealPenaltyBps": 100,
      "nonRevealBanBlocks": 1,
      "registryPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
      "stakePauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
      "validationPauser": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
      "minStake": "1.0 AGIα",
      "minStakeRaw": "1000000000000000000",
      "maxStakePerAddress": "Unlimited",
      "maxStakePerAddressRaw": "0",
      "unbondingPeriodSeconds": 604800,
      "unbondingPeriodFormatted": "604800s",
      "stakeTreasury": "0x0000000000000000000000000000000000000000",
      "stakeTreasuryAllowed": false,
      "stakePauserManager": "0x0000000000000000000000000000000000000000",
      "feePoolTreasury": "0x0000000000000000000000000000000000000000",
      "feePoolTreasuryAllowed": false
    },
    "pauseDrill": {
      "owner": {
        "registry": true,
        "stake": true,
        "validation": true
      },
      "moderator": {
        "registry": true,
        "stake": true,
        "validation": true
      }
    },
    "drillCompletedAt": "2025-10-16T14:13:08.452Z",
    "controlMatrix": [
      {
        "module": "JobRegistry",
        "address": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",
        "delegatedTo": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "capabilities": [
          "Tune protocol fee and validator reward split on demand",
          "Delegate or reclaim registry pauser authority (current delegate: 0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f)",
          "Finalize jobs, burn receipts, and steer dispute escalations"
        ],
        "status": "Owner holds sovereign registry control after drill"
      },
      {
        "module": "StakeManager",
        "address": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853",
        "delegatedTo": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "capabilities": [
          "Set minimum stake, withdrawal delays, and max stake per participant",
          "Route treasury flows and revoke allowlisted recipients instantly",
          "Assign stake pauser and pauser manager (baseline manager: 0x0000000000000000000000000000000000000000)"
        ],
        "status": "Treasury routed through 0x0000000000000000000000000000000000000000 with owner overrides"
      },
      {
        "module": "ValidationModule",
        "address": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e",
        "delegatedTo": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "capabilities": [
          "Set commit/reveal cadence and quorum thresholds",
          "Escalate non-reveal penalties and ban windows",
          "Delegate validation pauser authority (current delegate: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266)"
        ],
        "status": "Validation cadence restored after governance rehearsal"
      },
      {
        "module": "FeePool",
        "address": "0x0B306BF915C4d645ff596e518fAf3F9669b97016",
        "delegatedTo": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "capabilities": [
          "Adjust burn percentage for protocol fees",
          "Allowlist community treasuries and reroute dust rewards",
          "Coordinate with StakeManager for validator compensation"
        ],
        "status": "Treasury baseline 0x0000000000000000000000000000000000000000 with allowlist=false"
      },
      {
        "module": "DisputeModule",
        "address": "0x9A676e781A523b5d0C0e43731313A708CB607508",
        "delegatedTo": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "capabilities": [
          "Appoint or remove dispute moderators and councils",
          "Set dispute fees and response windows",
          "Execute resolution signatures for contentious jobs"
        ],
        "status": "Owner + moderator (0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f) co-sign dispute verdicts"
      },
      {
        "module": "CertificateNFT",
        "address": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0",
        "delegatedTo": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "capabilities": [
          "Configure credential metadata URIs",
          "Mint proof-of-work credentials during job finalization"
        ],
        "status": "Credential issuance verified for both scenarios"
      },
      {
        "module": "IdentityRegistry",
        "address": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788",
        "delegatedTo": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "capabilities": [
          "Allowlist agents and validators for emergency onboarding",
          "Annotate agent types and sync ENS identities",
          "Revoke or restore actors outside ENS flows"
        ],
        "status": "Emergency council identities seeded for the drill"
      },
      {
        "module": "ReputationEngine",
        "address": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",
        "delegatedTo": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
        "capabilities": [
          "Reset or checkpoint reputation scores during crisis response",
          "Verify validator performance after disputes"
        ],
        "status": "Reputation states captured in telemetry dashboard"
      }
    ]
  },
  "insights": [
    {
      "category": "Economy",
      "title": "Actors funded with sovereign AGIα liquidity",
      "detail": "Seeded 2000.0 AGIα to every employer, agent, and validator so the labour market simulation mirrors production runway balances.",
      "at": "2025-10-16T14:13:07.946Z",
      "meta": {
        "perActor": "2000.0 AGIα",
        "participants": [
          "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
          "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
          "0x90F79bf6EB2c4f870365E785982E1f101E93b906",
          "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",
          "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",
          "0x976EA74026E726554dB657fA54763abd0C3a0aa9",
          "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
        ]
      },
      "timelineIndex": 3
    },
    {
      "category": "Owner",
      "title": "Owner rerouted treasuries and fortified staking safety rails",
      "detail": "Treasury flows now route through allied nations while minimum stake, withdrawal delays, and pauser management prove the platform owner can harden capital instantly.",
      "at": "2025-10-16T14:13:08.329Z",
      "meta": {
        "stakeTreasury": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "feePoolTreasury": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",
        "minStake": "6.0 AGIα",
        "maxStakePerAddress": "1000.0 AGIα",
        "unbondingPeriod": "608400s"
      },
      "timelineIndex": 65
    },
    {
      "category": "Owner",
      "title": "Owner executed full-spectrum command drill",
      "detail": "Protocol fees, validator incentives, burn cadence, and emergency pause delegates were adjusted, rehearsed, and restored without incident.",
      "at": "2025-10-16T14:13:08.452Z",
      "meta": {
        "upgradedFeePct": 9,
        "upgradedValidatorReward": 25,
        "upgradedBurnPct": 6,
        "delegatedPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
      },
      "timelineIndex": 101
    },
    {
      "category": "Agents",
      "title": "Cooperative climate coalition completed flawlessly",
      "detail": "Nation A, Alice, and the validator council finalized the coordination mandate with unanimous approval and credential issuance.",
      "at": "2025-10-16T14:13:08.701Z",
      "meta": {
        "jobId": "1",
        "reward": "250.0 AGIα",
        "validators": 3
      },
      "timelineIndex": 117
    },
    {
      "category": "Disputes",
      "title": "Dispute resolution rewarded Bob and disciplined validators",
      "detail": "Owner governance waived dispute fees, moderators co-signed the verdict, and the validator who withheld their reveal was slashed while Bob still graduated.",
      "at": "2025-10-16T14:13:08.947Z",
      "meta": {
        "jobId": "2",
        "reward": "180.0 AGIα",
        "revealers": 1,
        "nonRevealPenaltyBps": "100"
      },
      "timelineIndex": 133
    },
    {
      "category": "Economy",
      "title": "Market telemetry verified end-to-end",
      "detail": "Fee pool balances, burn accounting, and credential issuance matched the sovereign market invariants.",
      "at": "2025-10-16T14:13:09.010Z",
      "meta": {
        "totalJobs": "2",
        "totalBurned": "6.175 AGIα",
        "pendingFees": "20.425 AGIα"
      },
      "timelineIndex": 138
    },
    {
      "category": "Owner",
      "title": "Autonomous control plan ready for execution",
      "detail": "A machine-readable playbook now prescribes owner commands, validator discipline, treasury distribution, and CI guardrails.",
      "at": "2025-10-16T14:13:09.011Z",
      "meta": {
        "resilienceScore": 100,
        "unstoppableScore": 100
      },
      "timelineIndex": 140
    }
  ],
  "automation": {
    "headline": "Autonomous labour market mission control is online",
    "missionSummary": "The sovereign AGI labour market proved it can be paused, tuned, disputed, and relaunched instantly — even non-technical owners command it through scripted drills and a live control room.",
    "resilienceScore": 100,
    "unstoppableScore": 100,
    "autopilot": {
      "ownerDirectives": [
        {
          "id": "branch-protection",
          "title": "Lock CI v2 branch protection",
          "summary": "Run the branch protection verifier so every pull request is blocked unless the CI summary gate and its upstream jobs succeed.",
          "priority": "critical",
          "recommendedAction": "npm run ci:verify-branch-protection -- --branch main",
          "metrics": {
            "requiredContexts": "Lint & static checks · Tests · Foundry · Coverage thresholds · CI summary"
          }
        },
        {
          "id": "mission-drill",
          "title": "Replay sovereign mission control drill",
          "summary": "Re-run the Hardhat automation to reconfirm fee, burn, quorum, and pause powers any time parameters change or new validators onboard.",
          "priority": "high",
          "recommendedAction": "npm run demo:agi-labor-market:control-room",
          "metrics": {
            "lastDrill": "2025-10-16T14:13:08.452Z",
            "delegatedPauser": "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f"
          }
        },
        {
          "id": "owner-dashboard",
          "title": "Refresh owner telemetry dashboard",
          "summary": "Publish the owner dashboard so stakeholders see the same unstoppable controls showcased in this run.",
          "priority": "normal",
          "recommendedAction": "npm run owner:dashboard",
          "metrics": {
            "burnPct": "5%",
            "validatorReward": "20%"
          }
        }
      ],
      "agentOpportunities": [
        {
          "id": "certificate-1",
          "title": "Credential #1 in circulation",
          "summary": "Alice (AI Agent) can reuse this credential to unlock premium sovereign mandates and accelerated onboarding.",
          "priority": "normal",
          "metrics": {
            "holder": "Alice (AI Agent)",
            "reference": "ipfs://agi-jobs/demo/certificates/1"
          }
        },
        {
          "id": "certificate-2",
          "title": "Credential #2 in circulation",
          "summary": "Bob (AI Agent) can reuse this credential to unlock premium sovereign mandates and accelerated onboarding.",
          "priority": "normal",
          "metrics": {
            "holder": "Bob (AI Agent)",
            "reference": "ipfs://agi-jobs/demo/certificates/2"
          }
        }
      ],
      "validatorSignals": [
        {
          "id": "non-reveal-penalty",
          "title": "Enforce non-reveal discipline",
          "summary": "Validators that skip reveals are automatically slashed and banned; keep the penalty active before onboarding larger councils.",
          "priority": "high",
          "recommendedAction": "npm run owner:pulse",
          "metrics": {
            "penalty": "100 bps",
            "banDuration": "1 blocks"
          }
        },
        {
          "id": "validator-reputation",
          "title": "Review validator reputation and liquidity",
          "summary": "Monitor validator liquidity and locked stake to keep dispute resolution credible and unstoppable.",
          "priority": "normal",
          "metrics": {
            "councilSize": "3",
            "totalValidatorStake": "24.9 AGIα"
          }
        }
      ],
      "treasuryAlerts": [
        {
          "id": "treasury-control",
          "title": "Reconfirm sovereign treasury routing",
          "summary": "Audit stake and fee treasuries after every drill so allied recipients remain allowlisted and emergency revocations stay one command away.",
          "priority": "critical",
          "recommendedAction": "npm run owner:command-center",
          "metrics": {
            "stakeTreasury": "0x0000000000000000000000000000000000000000",
            "feePoolTreasury": "0x0000000000000000000000000000000000000000",
            "unbondingPeriod": "604800s"
          }
        },
        {
          "id": "fee-distribution",
          "title": "Distribute pending protocol fees",
          "summary": "Route pending fees to the treasury and validator pool so burn accounting and validator incentives stay perfectly balanced.",
          "priority": "high",
          "recommendedAction": "npm run owner:dashboard",
          "metrics": {
            "pendingFees": "20.425 AGIα",
            "burnRate": "5%"
          }
        },
        {
          "id": "stake-depth",
          "title": "Safeguard stake depth",
          "summary": "Keep agent and validator capital above the baseline so the unstoppable labour market retains immediate settlement capacity.",
          "priority": "normal",
          "metrics": {
            "agentStake": "20.0 AGIα",
            "validatorStake": "24.9 AGIα"
          }
        }
      ]
    },
    "telemetry": {
      "totalJobs": "2",
      "mintedCertificates": 2,
      "totalBurned": "6.175 AGIα",
      "finalSupply": "13993.825 AGIα",
      "totalAgentStake": "20.0 AGIα",
      "totalValidatorStake": "24.9 AGIα",
      "pendingFees": "20.425 AGIα"
    },
    "verification": {
      "requiredChecks": [
        "ci (v2) / Lint & static checks",
        "ci (v2) / Tests",
        "ci (v2) / Foundry",
        "ci (v2) / Coverage thresholds",
        "ci (v2) / CI summary"
      ],
      "docs": [
        "docs/v2-ci-operations.md",
        "docs/ci-v2-branch-protection-checklist.md",
        "demo/agi-labor-market-grand-demo/README.md"
      ],
      "recommendedCommands": [
        "npm run ci:verify-branch-protection -- --branch main",
        "npm run demo:agi-labor-market:export",
        "npm run demo:agi-labor-market:control-room"
      ],
      "lastUpdated": "2025-10-16T14:13:09.011Z"
    },
    "commands": {
      "replayDemo": "npm run demo:agi-labor-market",
      "exportTranscript": "npm run demo:agi-labor-market:export",
      "launchControlRoom": "npm run demo:agi-labor-market:control-room",
      "ownerDashboard": "npm run owner:dashboard"
    }
  }
}

SHA-256 c102437f8cb61dd17d71ce5b229b13b13786606d62b32f26af7df905f7d7b7cd

FROM READING TO A REPRODUCIBLE RUN

Try the selected path.

Python, no demo package install

Run from the repository root with Python 3.12. This selected entry point uses the Python standard library. Keep output in a separate directory so that you can compare runs.

Complete environment setup ↗
SELECTED EXECUTION PATH
python demo/agi-labor-market-grand-demo/run_demo.py summarize

What you should observe

The CLI summarizes the bundled transcript. Use the serve subcommand for the local UI, and npm run demo:agi-labor-market:export to regenerate the exporter’s data.

The source inspector above reads bundled repository material. Local commands run separately on your computer. Recorded examples may contain historical timestamps, placeholders and simulated metrics.

MAKE IT YOUR OWN

One useful experiment.

Locate a job event and trace the actors and evidence around it. Check whether its metrics are observed transaction values or scenario assertions.

THE SYSTEM, MADE VISIBLE

Architecture & relationships

Architecture diagram · source preserved below
View original Mermaid source
flowchart LR
    Operators((Mission Owners)) --> demo_agi_labor_market_grand_demo[[Demo → AGI Labor Market Grand Demo]]
    demo_agi_labor_market_grand_demo --> Core[[AGI Jobs v0 (v2) Core Intelligence]]
    Core --> Observability[[Unified CI / CD & Observability]]
    Core --> Governance[[Owner Control Plane]]

WHEN SOMETHING DOESN’T MATCH

Troubleshooting

Import or dependency error

Confirm the active virtual environment and the selected demo’s requirements. Run python -m pip check; do not install unrelated demo requirements over a working environment.

Unexpected result or missing file

Check the selected entry point, configuration and output argument. Keep the seed and implementation fixed before comparing outcomes.

TRACE THE CHECKS

Verification & next steps

1 tracked test source files are available in this directory. Inspect the tests and their environment before choosing a suite; file counts do not establish test results.

Browse the test sources

For live commissioning, consult the production readiness record.

EVERY VARIANT, PRESERVED

Complete document library

REPRODUCE & INSPECT

Registered commands

Run commands from the repository root after following this demo's guide. Network and owner actions require their documented setup.

npm run demo:agi-labor-market:export

Full command catalog and troubleshooting ↗

ORIGINAL DIRECTORYdemo/agi-labor-market-grand-demoView on GitHub ↗