{"version":"v0","service":"nocksperimental","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/fakenet/support-bundle","bundleId":"local_fakenet_20260609120019432","generatedAt":"2026-06-09T12:00:19.432Z","summary":{"status":"blocked","reportCount":2,"activeDiagnostics":3,"endpoint":"127.0.0.1:5555","walletAddress":"AU6cMNQ9vMyBwSGkwTghPsTGf6uLREziKnpDrM3y6Jk2zNsvRWdYFVx"},"readiness":{"version":"v0","service":"nocksperimental","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/fakenet","status":"blocked","generatedAt":"2026-06-09T12:00:19.432Z","reportDir":"/bundle/server-functions/default/.nocklab","reportCount":2,"endpoint":"127.0.0.1:5555","wallet":{"status":"fail","address":"AU6cMNQ9vMyBwSGkwTghPsTGf6uLREziKnpDrM3y6Jk2zNsvRWdYFVx","amount":null,"unit":"NOCK","checkedAt":"2026-06-09T12:00:19.436Z","error":"spawn fakenock ENOENT"},"chain":{"status":"missing","height":null,"peerCount":null,"blockId":null,"blockCommitment":null,"checkedAt":null,"error":null},"checks":{"health":"pass","balance":"fail","chain":"missing"},"failures":["local-fakenet-balance: local-fakenet gRPC endpoint reachable at 127.0.0.1:5555; balance peek failed for AU6cMNQ9vMyBwSGkwTghPsTGf6uLREziKnpDrM3y6Jk2zNsvRWdYFVx: spawn fakenock ENOENT"],"peeks":{"declared":[{"id":"peek","label":"Peek","purpose":"Run a command-backed fakenet peek.","runCommand":"NOCKS_FAKENET_ENDPOINT='127.0.0.1:5555' NOCKS_FAKENET_WALLET='AU6cMNQ9vMyBwSGkwTghPsTGf6uLREziKnpDrM3y6Jk2zNsvRWdYFVx' NOCKS_FAKENET_NETWORK='local-fakenet' npm run lab:local:peek"}],"observed":[],"peeks":[{"id":"peek","label":"Peek","purpose":"Run a command-backed fakenet peek.","runCommand":"NOCKS_FAKENET_ENDPOINT='127.0.0.1:5555' NOCKS_FAKENET_WALLET='AU6cMNQ9vMyBwSGkwTghPsTGf6uLREziKnpDrM3y6Jk2zNsvRWdYFVx' NOCKS_FAKENET_NETWORK='local-fakenet' npm run lab:local:peek","observation":null}]},"reports":[{"appSlug":"local-fakenet-health","fixtureId":"local-fakenet-health-v0","reportId":"lab_local-fakenet-health-v0_20260609120019397","generatedAt":"2026-06-09T12:00:19.397Z","status":"pass","path":"/bundle/server-functions/default/.nocklab/local-fakenet-health.report.json"},{"appSlug":"local-fakenet-balance","fixtureId":"local-fakenet-balance-v0","reportId":"lab_local-fakenet-balance-v0_20260609120019432","generatedAt":"2026-06-09T12:00:19.432Z","status":"fail","path":"/bundle/server-functions/default/.nocklab/local-fakenet-balance.report.json"}]},"diagnostics":{"version":"v0","service":"nocksperimental","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/fakenet/diagnostics","generatedAt":"2026-06-09T12:00:19.432Z","readiness":{"status":"blocked","reportCount":2,"endpoint":"127.0.0.1:5555","checks":{"health":"pass","balance":"fail","chain":"missing"}},"activeCount":3,"diagnostics":[{"id":"fakenock-missing","severity":"blocker","title":"fakenock is not available on PATH","evidence":"spawn fakenock ENOENT","action":"Run the checks from WSL or a shell where fakenock is installed and on PATH.","command":"fakenock --balance"},{"id":"balance-check-failed","severity":"blocker","title":"Wallet balance check failed","evidence":"spawn fakenock ENOENT","action":"Check the configured fakenet wallet directly before refreshing the balance report.","command":"fakenock --balance"},{"id":"chain-report-missing","severity":"warning","title":"Chain metadata report is missing","evidence":"No local-fakenet-chain report was found in .nocklab.","action":"Generate chain metadata so peer count, height, and block commitment can be checked.","command":"npm run lab:local:chain"}],"nockchainTriage":{"version":"v0","upstream":{"repository":"nockchain/nockchain","commit":{"shortSha":"33ba97b1e206","sha":"33ba97b1e206dd89b15c61b72b7802caf2136c18","committedAt":"2026-06-05T23:46:59Z","message":"bridge: add end-to-end withdrawal execution (#127)","url":"https://github.com/nockchain/nockchain/commit/33ba97b1e206dd89b15c61b72b7802caf2136c18","nocksperimentalRelevance":"Bridge withdrawal execution is now represented by the latest public build release, so bridge, settlement, x402, and VESL-adjacent receipts can cite a matching commit/build pair while preserving sequencer and journal provenance."},"release":{"tag":"build-33ba97b1e206dd89b15c61b72b7802caf2136c18","name":"Build 33ba97b1e206dd89b15c61b72b7802caf2136c18","publishedAt":"2026-06-06T00:17:53Z","url":"https://github.com/nockchain/nockchain/releases/tag/build-33ba97b1e206dd89b15c61b72b7802caf2136c18"},"protocol":{"authority":"PROTOCOL.md plus versioned specs in changelog/protocol/","next":{"sequence":"013","codename":"Nous","version":"1.0.0","status":"final","activationTarget":"2026-Q2","activationHeight":0,"activationMode":"rollout-gated"},"previous":{"sequence":"012","codename":"Bythos","version":"0.1.11","status":"final","activationHeight":54000},"draft":{"sequence":"014","codename":"Aletheia","version":"0.1.14","status":"draft","activationHeight":65500}},"latestSignal":"libp2p: suppress all outgoing gossip while catching up (behind tip)"},"summary":"Needs more chain evidence for empty-routing-table, no-connected-peers, wrong-block-commitment.","issues":[{"id":"empty-routing-table","title":"Routing table has no fakenet peers","status":"needs-evidence","interpretation":"No empty routing-table symptom was found in the current chain evidence.","evidence":"No local-fakenet-chain report was available.","checks":["Confirm the fakenet node has a bootstrap peer or persisted peer table for this fakenet.","Check the fakenet bind and advertised multiaddr match the process you are mining against.","Re-run npm run lab:local:chain after the fakenet node has had time to discover peers."]},{"id":"no-connected-peers","title":"No connected fakenet peers","status":"needs-evidence","interpretation":"The diagnostics do not yet have a peer-count observation.","evidence":"No peer-count evidence was captured.","checks":["Confirm fakenet peer count is greater than zero before treating miner output as valid test evidence.","Check WSL firewall, localhost forwarding, and UDP/QUIC reachability for the fakenet process.","Compare the fakenet node peer configuration with scripts/run_nockchain_node_fakenet.sh upstream."]},{"id":"wrong-block-commitment","title":"Block commitment does not match the expected fakenet tip","status":"needs-evidence","interpretation":"The diagnostics do not yet have block-commitment evidence.","evidence":"No block commitment was captured.","checks":["Confirm the fakenet node is caught up before comparing mined block commitments.","Verify checkpoint or state-jam provenance matches the network, height, and Nockchain commit under test.","Regenerate fakenet chain evidence immediately before submitting a test receipt."]}],"operatorChecks":["Confirm the node is caught up to the fakenet tip before mining or interpreting block commitments.","Check fakenet node and miner use the same data dirs, bootstrap peer, bind address, and wallet endpoint mode.","Verify peer multiaddrs plus UDP/QUIC ports are reachable from the laptop and WSL network namespace.","Regenerate chain evidence after sync changes with npm run lab:local:chain."],"stateArtifactSafety":{"posture":"PMA is durable local kernel-state storage, not a disposable cache or safe raw third-party bootstrap artifact.","doNotStore":["raw PMA slabs","event logs","checkpoints","state jams","wallet exports","seed phrases","private keys"],"metadataToTrack":["source URL or Drive folder id","filename","size","hash","checkpoint height or event boundary","network","Nockchain build or commit","producer identity if known"]},"docs":{"policy":"Read START_HERE first. Tier 0 overrides Tier 1, and Tier 1 overrides legacy or historical docs. Crate READMEs are scoped authority only when promoted by the canonical spine.","canonicalSources":["START_HERE.md","PROTOCOL.md","ARCHITECTURE.md","WORKFLOWS.md","DECISIONS/README.md"]},"links":{"upstream":"https://nocksperimental.com/api/nockchain/upstream","repository":"https://github.com/nockchain/nockchain","release":"https://github.com/nockchain/nockchain/releases/tag/build-33ba97b1e206dd89b15c61b72b7802caf2136c18","runbook":"https://nocksperimental.com/api/fakenet/runbook.sh"}},"links":{"readiness":"https://nocksperimental.com/api/fakenet","commands":"https://nocksperimental.com/api/fakenet/commands","runbook":"https://nocksperimental.com/api/fakenet/runbook.sh"}},"commandKit":{"version":"v0","service":"nocksperimental","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/fakenet/commands","runbookUrl":"https://nocksperimental.com/api/fakenet/runbook.sh","endpoint":"127.0.0.1:5555","wallet":{"address":"AU6cMNQ9vMyBwSGkwTghPsTGf6uLREziKnpDrM3y6Jk2zNsvRWdYFVx"},"shell":"WSL","refreshSequence":["npm run lab:local","npm run lab:local:balance","npm run lab:local:chain","npm run lab:local:peek","npm run lab:local:poke"],"commands":[{"id":"start-fakenet","label":"Start fakenet","command":"fakenock --start","purpose":"Start or resume the local fakenet process."},{"id":"refresh-readiness","label":"Refresh readiness","command":"npm run lab:local && npm run lab:local:balance && npm run lab:local:chain","purpose":"Regenerate health, wallet, and chain reports."},{"id":"refresh-adapter-steps","label":"Refresh adapter steps","command":"npm run lab:local:peek && npm run lab:local:poke","purpose":"Regenerate command-backed peek and poke reports."},{"id":"check-balance","label":"Check balance","command":"fakenock --balance","purpose":"Read the configured fakenet wallet balance."},{"id":"open-readiness-api","label":"Readiness JSON","command":"curl http://127.0.0.1:3000/api/fakenet","purpose":"Inspect the local readiness summary from the Next.js app."}],"reportOutputs":[{"id":"health","json":".nocklab/local-fakenet-health.report.json","markdown":".nocklab/local-fakenet-health.report.md"},{"id":"balance","json":".nocklab/local-fakenet-balance.report.json","markdown":".nocklab/local-fakenet-balance.report.md"},{"id":"chain","json":".nocklab/local-fakenet-chain.report.json","markdown":".nocklab/local-fakenet-chain.report.md"},{"id":"peek","json":".nocklab/local-fakenet-peek.report.json","markdown":".nocklab/local-fakenet-peek.report.md"},{"id":"poke","json":".nocklab/local-fakenet-poke.report.json","markdown":".nocklab/local-fakenet-poke.report.md"}]},"artifacts":{"reportDir":"/bundle/server-functions/default/.nocklab","reports":[{"appSlug":"local-fakenet-health","fixtureId":"local-fakenet-health-v0","reportId":"lab_local-fakenet-health-v0_20260609120019397","generatedAt":"2026-06-09T12:00:19.397Z","status":"pass","path":"/bundle/server-functions/default/.nocklab/local-fakenet-health.report.json"},{"appSlug":"local-fakenet-balance","fixtureId":"local-fakenet-balance-v0","reportId":"lab_local-fakenet-balance-v0_20260609120019432","generatedAt":"2026-06-09T12:00:19.432Z","status":"fail","path":"/bundle/server-functions/default/.nocklab/local-fakenet-balance.report.json"}],"reportOutputs":[{"id":"health","json":".nocklab/local-fakenet-health.report.json","markdown":".nocklab/local-fakenet-health.report.md"},{"id":"balance","json":".nocklab/local-fakenet-balance.report.json","markdown":".nocklab/local-fakenet-balance.report.md"},{"id":"chain","json":".nocklab/local-fakenet-chain.report.json","markdown":".nocklab/local-fakenet-chain.report.md"},{"id":"peek","json":".nocklab/local-fakenet-peek.report.json","markdown":".nocklab/local-fakenet-peek.report.md"},{"id":"poke","json":".nocklab/local-fakenet-poke.report.json","markdown":".nocklab/local-fakenet-poke.report.md"}]},"nextCommands":["fakenock --balance","npm run lab:local:chain"],"links":{"readiness":"https://nocksperimental.com/api/fakenet","commands":"https://nocksperimental.com/api/fakenet/commands","diagnostics":"https://nocksperimental.com/api/fakenet/diagnostics","runbook":"https://nocksperimental.com/api/fakenet/runbook.sh"}}