{"version":"v0","service":"nocksperimental","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/fakenet/support-bundle","bundleId":"local_fakenet_20260604130805419","generatedAt":"2026-06-04T13:08:05.419Z","summary":{"status":"blocked","reportCount":2,"activeDiagnostics":4,"endpoint":"127.0.0.1:5555","walletAddress":"532AxMqc29thxqonTxkVQ5D1ghfG7a6CN29CDmruQ5HaEVhLqrDqaXQ"},"readiness":{"version":"v0","service":"nocksperimental","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/fakenet","status":"blocked","generatedAt":"2026-06-04T13:08:05.419Z","reportDir":"/bundle/server-functions/default/.nocklab","reportCount":2,"endpoint":"127.0.0.1:5555","wallet":{"status":"fail","address":"532AxMqc29thxqonTxkVQ5D1ghfG7a6CN29CDmruQ5HaEVhLqrDqaXQ","amount":null,"unit":"NOCK","checkedAt":"2026-06-04T12:18:54.051Z","error":"spawn fakenock ENOENT"},"chain":{"status":"missing","height":null,"peerCount":null,"blockId":null,"blockCommitment":null,"checkedAt":null,"error":null},"checks":{"health":"fail","balance":"fail","chain":"missing"},"failures":["local-fakenet-health: local-fakenet gRPC endpoint not reachable at 127.0.0.1:5555: ECONNREFUSED","local-fakenet-balance: local-fakenet gRPC endpoint reachable at 127.0.0.1:5555; balance peek failed for 532AxMqc29thxqonTxkVQ5D1ghfG7a6CN29CDmruQ5HaEVhLqrDqaXQ: spawn fakenock ENOENT"],"reports":[{"appSlug":"local-fakenet-health","fixtureId":"local-fakenet-health-v0","reportId":"lab_local-fakenet-health-v0_20260604130805419","generatedAt":"2026-06-04T13:08:05.419Z","status":"fail","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_20260604121854020","generatedAt":"2026-06-04T12:18:54.020Z","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-04T13:08:05.419Z","readiness":{"status":"blocked","reportCount":2,"endpoint":"127.0.0.1:5555","checks":{"health":"fail","balance":"fail","chain":"missing"}},"activeCount":4,"diagnostics":[{"id":"grpc-unreachable","severity":"blocker","title":"Local fakenet gRPC is unreachable","evidence":"local-fakenet-health: local-fakenet gRPC endpoint not reachable at 127.0.0.1:5555: ECONNREFUSED","action":"Start or resume the local fakenet process, then regenerate readiness reports.","command":"fakenock --start"},{"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"}],"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":"532AxMqc29thxqonTxkVQ5D1ghfG7a6CN29CDmruQ5HaEVhLqrDqaXQ"},"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_20260604130805419","generatedAt":"2026-06-04T13:08:05.419Z","status":"fail","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_20260604121854020","generatedAt":"2026-06-04T12:18:54.020Z","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 --start","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"}}