A record from the Factory repository, docs/build-receipt.json, shown as committed except that its private session identifiers appear as numbered placeholders, such as <private session 1>, one number for each session in this record. Every hash, date and count is as recorded. The build review says what the Factory's receipts support.
{
"date": "2026-09-28T03:48:00.813463+00:00",
"scope": "First local verification composition; trusted fixed fixtures, no CI/cloud/external publication or production reliability claim. Customer-value epics remain open.",
"baseline": "83463a7",
"implementation": [
{
"phase": "opus-journal-xhigh",
"session_id": "<private session 1>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 426130,
"raw_sha256": "4cb4b32e98206460505c5500cd0cb4ebc2b2714b7695efced6e9dae5233bf2ef",
"final_sha256": "8dcaf4273a07f7080402e9f95db4f4051832a90a4e543b03ba1d46ecc8687a7a",
"model": "claude-opus-5-5",
"effort": "xhigh",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-journal-fix",
"session_id": "<private session 1>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 127970,
"raw_sha256": "4c9fd5f0c4a4ece52b1b38bb79f99defecc41fa887794438ac1ff3b21782f0f9",
"final_sha256": "00c3d3be4386cc7b3b65731bdc307a8932e4542e172d62c952f95f8256942f37",
"model": "claude-opus-5-5",
"effort": "xhigh",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-evidence",
"session_id": "<private session 2>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 526247,
"raw_sha256": "f5e219bff171a81ec8f70d46c6b8516f31b42f5492ee515a5b3373a1f38d8d73",
"final_sha256": "ac333e8d3adae4abda938ad2fae130cff613b34cb5df1da4573e810c4e4eb505",
"model": "claude-opus-5-5",
"effort": "xhigh",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-evidence-fix",
"session_id": "<private session 2>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 128035,
"raw_sha256": "620297d11658424d5ad24c5bb94aecd8d92d229a586f456175af17db8c34d7ff",
"final_sha256": "4e8baea70bb8664383774693df59df95cdfd3ec8ff7a216c24408a7782b2cfec",
"model": "claude-opus-5-5",
"effort": "xhigh",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-execution",
"session_id": "<private session 3>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 1124465,
"raw_sha256": "db16567b44f82e8271a54176cbb73191672b95acf2eaa3b3d420558633093637",
"final_sha256": "6745040d7e57bb4b75a0132837129d2c55e70eabb7ddda1693eb2e2a7ac6a2b2",
"model": "claude-opus-5-5",
"effort": "xhigh",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-worker",
"session_id": "<private session 4>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 1079857,
"raw_sha256": "a3b821c2d21921253e2063b9758f4819655ba0f95ffcf63c3e42b9be1621e8ef",
"final_sha256": "ce404b5d40d6a44b1eae42a7139f4805c8a7638ee90ee97d92afdd13c9f67edb",
"model": "claude-opus-5-5",
"effort": "xhigh",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-compose-core",
"session_id": "<private session 5>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 90618,
"raw_sha256": "793296064c614554a183b5a679a8d81490aad05927f5be8aba3f70fb77063459",
"final_sha256": "f1c877b1bda15474f6e4965d753b422824f0ee6c38066c7908463e04226c9208",
"model": "claude-opus-5-5",
"effort": "high",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-compose-cli",
"session_id": "<private session 5>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 330935,
"raw_sha256": "1a6c3cd639cff9d1d3039ac0f2a78c6d916b958bd08d3ea339b0ae861d61ae02",
"final_sha256": "38e09b4b011fa0a7a8c1681a2d1a77e4916d57d40de398b7464fe6d93cb4b00f",
"model": "claude-opus-5-5",
"effort": "high",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-compose-fix",
"session_id": "<private session 5>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 238445,
"raw_sha256": "ae54b782e8fd45c01061c38e7ed1a072920fc2895e109e2b9858d4a33239c455",
"final_sha256": "8ae070cbab53a408c5255987da50de86a14ec6fc95935cf4c5d415f7334640f7",
"model": "claude-opus-5-5",
"effort": "high",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-compose-fix2",
"session_id": "<private session 5>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 362512,
"raw_sha256": "916c8c0169d6aa74114c1aaa07c9880bea84de8ff8caeeb4b0f6424519eb1873",
"final_sha256": "5181cf33fc3fb331c1c15c881c17f3f158d8cadf8d375b6b5bc241f1717fb6d6",
"model": "claude-opus-5-5",
"effort": "high",
"tool": "Claude Code 2.1.283"
},
{
"phase": "opus-compose-fix3",
"session_id": "<private session 5>",
"models_observed": [
"claude-opus-5-5"
],
"result": "success",
"is_error": false,
"duration_ms": 20856,
"raw_sha256": "03f49d1e37cc8635ebcfff82953de571ca7c691411b18da20a561a5310f1191d",
"final_sha256": "91cdb2b20b3d31e6c117795c94da723c87040cf8626342311552acc499057681",
"model": "claude-opus-5-5",
"effort": "high",
"tool": "Claude Code 2.1.283"
}
],
"independent_reviews": [
{
"module": "journal",
"model": "gpt-6-astra",
"effort": "xhigh",
"sha256": "a48df8af4fd2d32373c1b83f15c8fd883fbef66ead33e2a737805bf8756d6ced"
},
{
"module": "journal-startup",
"model": "gpt-6-astra",
"effort": "xhigh",
"sha256": "419f2e5747ca1da99d655c29a49b48219eec187cd334f2a153574f5523e33ff5"
},
{
"module": "evidence",
"model": "gpt-6-astra",
"effort": "xhigh",
"sha256": "590a4e79a17c0fb110ae7adaee4d9459d6de44f3b1faff4b3e061dea8d32cbab"
},
{
"module": "execution",
"model": "gpt-6-astra",
"effort": "xhigh",
"sha256": "bbe8c10669fe788cddaaadb01fb8d25c65473aa2e87868c3d3e3b6f1fc25847e"
},
{
"module": "worker",
"model": "gpt-6-astra",
"effort": "xhigh",
"sha256": "dce906a55bfe144659ce2660a1cc56b9cda97ae099c4c118f59078ca9c2ef8a3"
},
{
"module": "composition",
"model": "gpt-6-astra",
"effort": "xhigh",
"sha256": "8478496efd5fa2e83d31fefe7fa5a9bbdebf28e1940fa4a2d4461bc1bd322a71"
}
],
"incomplete_attempts": [
{
"phase": "opus-module-1",
"model": "claude-opus-5-5",
"effort": "max",
"sha256": "a6bdf466dd5639e4f69764ee37ce390546ef8b2c796d63c07f014e238e8e142b",
"result": "stopped before complete implementation; not counted as accepted module"
},
{
"phase": "opus-journal",
"model": "claude-opus-5-5",
"effort": "max",
"sha256": "e924e990aea43db61f905ed10793665d380d09f633152b6a0e74861cb3db0ae5",
"result": "stopped before complete implementation; not counted as accepted module"
},
{
"phase": "opus-compose",
"model": "claude-opus-5-5",
"effort": "xhigh",
"sha256": "cd1d4590aaa347da5eea7e2f85c28b8f8135890424169d0f923b946ed672efd2",
"result": "stopped after prolonged planning with no implementation; completed in smaller high-effort steps"
}
],
"effort_note": "Max attempts spent prolonged reasoning; the second established toolchain only. Continuation at xhigh was disclosed. Foundation modules completed at xhigh. The broad composition pass was then split and completed at high, also disclosed. All implementation used Opus5.5; every Astra review used requested xhigh.",
"final_sources": {
".intent/tasks/local-bootstrap.md": "5dfb3021c627f2b4a17f280cf53b1c53d97bb47cb39a77ecc0d12fe67f84468f",
"README.md": "ceb632cd0497302fd1a4bb38cbf1ca026086172e88cabbeeb8e5c1ef05cf03d7",
"docs/build-review.md": "d8be02569b49c1a120744fb7467177ccf61e1a8212a1c7a2563661dd8a535a51",
"docs/local-development.md": "cd9974796aad2d475832a1dbe5bba58675501daad1346f70b2a7539228287e9c",
"package-lock.json": "7d71dbb22589d4a840edf6525ce9e905c88e8f210c5f77cd1ee7179dfdfa758c",
"package.json": "70ca1001b2e2a55308cf8301410cc0fd2fe47ff1d906851035811867bfbb247c",
"src/assurance.ts": "141e23e2eda2fdfae16dbab4e3c016187c50bba9732becfa2e0f3f1ec63f9b0d",
"src/canonical-json.ts": "986f7f53e942101a3a689e000242f49c5d611e641beb2817312553db32edaec2",
"src/cli.ts": "f047f056eafb8d5239e20e2326aaa77c024be43a3a37e73a050df9296fcb730a",
"src/errors.ts": "b8575f160cb4d74340f69846095f386de53a95c4f95aae5e66143b3ed6cfcc10",
"src/evidence.ts": "b1ef9086845f3e33c92e908eac456f8f6bef3e8d07ad1e9127e92698a25317c4",
"src/execution.ts": "101c2b5ab34b4105b23910a4d3a2d7364854efc0922f8b698c27c6769d1bec2b",
"src/fixture-child.ts": "18a7aeab78326d10451a6f632064d5687a421975b95e473d5ce38a375cf90656",
"src/journal.ts": "15387ef3fa5d8de5a2de5e0a5f71d1e61193f8fd4d4b927adb452faeb1169902",
"src/local-factory.ts": "d970ce6f664d06e3486f8518838ba0d94c2d49a7f421e345985bb4e3f4c17ce9",
"src/local-worker.ts": "9d8ef7dc12762b96004f0b848656981b8cee4abe039c7c7c4350be21ae405ad1",
"test/assurance.test.ts": "394b865cdbe8e3e6e27c97418ee9ad30ecd8d1a274732afec88c026da7767360",
"test/evidence.test.ts": "a11766e6faec191a2c7f5401f5d0865d6f70b6dc5199e38e9703c6ca51968c00",
"test/execution.test.ts": "a7527087765b3603a5aeb87891846f0041e378e889a41f15e795fa3941ff0045",
"test/helpers/factory-harness.ts": "07a52405c1aec6381bd5d86e59b8e9d63770491463a923d3b09d3e7d6fa82976",
"test/helpers/journal-child.ts": "8e27ec2d9214b72f6dc319a93049c73f6a98920a8eb16354808cd717da52a451",
"test/helpers/journal-open-child.ts": "ccf683d45b3b835260d42d342bcd6ce81e8beeeb8fd74751260e399c1dd39766",
"test/helpers/journal-startup-boundaries-child.ts": "1ca0edf537ba8cf125bcd352c910852c31b1dce08c283f25f6feafad9d545f09",
"test/journal-adversarial.test.ts": "3464871d6c56709710737568dc78550a43219d2be1dfd612f04d3ab5896d2ea1",
"test/journal-open.test.ts": "249f62feacfd9b6984f72200d97bdc55bb41d04f7245b0f4b7215b1e255a4ac8",
"test/journal-startup-boundaries.test.ts": "3145ad6f0fc5152422008b175362af2ff3f36fba351a63f5d1da182528e09002",
"test/journal.test.ts": "eaa8d9af1802d2e50be397ae88b51b37527921b3c070061bb58b11d12a7417ed",
"test/local-factory.test.ts": "35503cb63d261da6e539ddf11841e9fcc14ef6b3433e9dd2f8996305ce1df38c",
"test/local-worker-boundaries.test.ts": "94212eaebd3ee51049e70d56bd98ed5d9618e5ef9e131ce7a5cc31d40596a2a1",
"test/local-worker.test.ts": "d989d56a1307803e534d7dc0c1a0fd467653cd6e467468f2022eb08e18bf6448",
"tsconfig.json": "474d8147236d3c03018fb25deea2b44b0bcd48a8b71995880d220c9dda17e91b"
},
"validation": {
"typecheck": {
"exit_code": 0,
"log": "tmp/build/final-typecheck.txt",
"log_sha256": "615ef81717fb84b2ce2f41550f52e4c1afb8c2659845fe9451220b5cf1773504"
},
"tests": {
"exit_code": 0,
"log": "tmp/build/final-tests.txt",
"log_sha256": "d313a19b264de3261981dc4024884f7c78dbd88d770bb87d3cd10530e35535e3",
"tests": 99,
"pass": 99,
"fail": 0,
"cancelled": 0,
"skipped": 0
},
"coverage": {
"exit_code": 0,
"log": "tmp/build/final-coverage.txt",
"log_sha256": "870ee17f57e8c69ce7254bc842436d20087c60f431018ca35f5ed7bf850f1801",
"tests": 98,
"pass": 98,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"source_percent": {
"lines": 96.95,
"branches": 88.48,
"functions": 93.2
},
"excluded_assertion": "the child gets only the explicit environment and fixed arguments, never the controller's (passes in normal full suite)"
},
"cli_demonstrations": [
{
"case": "pass",
"exit_code": 0,
"outcome": "verified",
"action": "executed",
"attempts": 1
},
{
"case": "fail",
"exit_code": 1,
"outcome": "failed",
"action": "executed",
"attempts": 1
},
{
"case": "hang",
"exit_code": 2,
"outcome": "inconclusive",
"action": "executed",
"attempts": 1
},
{
"case": "noisy",
"exit_code": 2,
"outcome": "inconclusive",
"action": "executed",
"attempts": 1
},
{
"case": "replay",
"exit_code": 0,
"outcome": "verified",
"action": "replayed",
"attempts": 1
},
{
"case": "inspect",
"exit_code": 0,
"outcome": "verified",
"action": "inspected",
"attempts": 1
}
],
"date": "2026-09-28T03:46:29.936596+00:00",
"node": "v26.8.1",
"scope": "Local trusted synthetic fixtures. Process crash tests do not establish power-loss or production reliability. Coverage instrumentation injects NODE_V8_COVERAGE into children, conflicting with the strict minimal-environment assertion. Every permanent test runs normally; the separate coverage run omits that one assertion without weakening it. Initial instrumented run was 94/95 due to instrumentation and is retained in tmp/build/coverage-environment-conflict.txt. A subsequent run exposed the journal startup race, retained in tmp/build/coverage-startup-race.txt; Opus repaired it and Astra added independent regressions. Coverage is supporting evidence, not a production claim.",
"module_composition": {
"source_import_graph": "acyclic",
"source_files": 10,
"reviewed_final_hashes_match": true
}
},
"exploratory_benchmark": {
"scope": "Local exploratory benchmark, not production SLO",
"node": "v26.8.1",
"platform": "darwin",
"workload": "500 sequential SQLite WAL command commits with one event and outbox entry each",
"predeclaredCeilingMs": 5000,
"durationMs": 35.168,
"p50Ms": 0.06162500000000648,
"p95Ms": 0.10441600000000051,
"p99Ms": 0.186916999999994,
"acceptedDecisions": 500,
"outboxEntries": 500,
"passed": true
},
"reviewed_module_commits": [
"0eff5b2 Add reviewed bounded local fixture worker",
"c4111d6 Add reviewed durable Run and Attempt lifecycle",
"d832c69 Add independently reviewed Evidence storage and Assurance judgement",
"d071c0d Build and independently verify local durable command journal"
]
}
