{"version":"v0","service":"nocksperimental","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/nockchain/pr-radar","observedAt":"2026-06-06T05:18:00.000Z","upstream":{"repository":{"fullName":"nockchain/nockchain","defaultBranch":"master","url":"https://github.com/nockchain/nockchain","upstreamOrg":"https://github.com/zorp-corp","description":"Nockchain protocol monorepo"},"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"},"openPullRequestsUrl":"https://github.com/nockchain/nockchain/pulls","sourceAuthority":"open-pr-early-warning"},"snapshot":{"openPullRequestCount":35,"openIssueCount":1,"draftCount":11,"highPriorityCount":20,"highPriorityIssueCount":1,"latestUpdatedAt":"2026-06-10T12:36:38Z"},"pullRequests":[{"number":125,"title":"fix(nockup): render template manifests from hbs sources","url":"https://github.com/nockchain/nockchain/pull/125","status":"open","draft":true,"updatedAt":"2026-06-06T16:03:42Z","author":"davetist","riskClass":"nockup-fixture-manifest","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockupValidation","generatedLabReports","fixtureDocs"],"receiptImpact":"Template manifest rendering can change which scaffold files, generated manifests, and fixture hashes a Nockup receipt should cite.","verificationCommand":"npm run test:nockup-validation && npm run test:generated-reports","receiptFields":["templateManifestSource","templateManifestHash","renderedTemplateInputs"],"forbiddenFields":["rawTemplateArchive"],"nocksperimentalAction":"Review PR #125 before changing Nockup validation fixture manifest assumptions; template manifest rendering should become hashed receipt metadata."},{"number":113,"title":"PMA trailhead, squashed and rebased","url":"https://github.com/nockchain/nockchain/pull/113","status":"open","draft":true,"updatedAt":"2026-04-14T22:25:10Z","author":"bitemyapp","riskClass":"pma-runtime-persistence","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api","receiptFields":["pmaSnapshotRoot","eventLogBoundary","fsyncMode","stateJamFingerprint"],"forbiddenFields":["rawPmaSlab","rawEventLog","rawStateJam"],"nocksperimentalAction":"Review PR #113 before changing PMA snapshot, event-log, or state-jam provenance assumptions."},{"number":124,"title":"AI Proof-of-Useful-Work (matmul) — ai-pow-miner + ai-pow-zk compact recursive STARK","url":"https://github.com/nockchain/nockchain/pull/124","status":"open","draft":false,"updatedAt":"2026-06-10T12:36:38Z","author":"tacryt-socryp","riskClass":"compute-proof-puzzle","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["computeBenchmarkProfiles","trustSignals","x402MeteredTrustApi"],"receiptImpact":"AI PoW puzzle changes could become a new compute benchmark or trust signal rather than a Nockchain runtime claim.","verificationCommand":"npm run test:compute-benchmark-detail-page && npm run test:x402","receiptFields":["puzzleId","proofDifficulty","solverOutputHash","compactCertificateBytes","certificateVerifierKeyDigest"],"forbiddenFields":["privateSolverKey"],"nocksperimentalAction":"Full implementation now OPEN (135k+ LOC, two new crates: ai-pow-miner with 'pearl' mining + ai-pow-zk Plonky3 3-layer compact recursive STARK, ~125KB certificate / ~32s cold build; merge-mined matmul PoUW that subsidizes AI inference/training; binds Front #2 'AI Compute Market Fork A'). Branch is CONFLICTING (needs rebase on master) and REVIEW_REQUIRED — not merged. Treat the certificate as a future compute-benchmark / proving-demand evidence class, NOT current runtime authority. Mirror the compact-certificate byte size + verifier-key digest as evidence fields only after it merges; never ingest a solver private key."},{"number":126,"title":"nockchain-bench","url":"https://github.com/nockchain/nockchain/pull/126","status":"open","draft":false,"updatedAt":"2026-06-04T20:13:25Z","author":"drbeefsupreme","riskClass":"benchmarking","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainRustAtlas","generatedReports","computeBenchmarkProfiles"],"receiptImpact":"Benchmark harnesses can change which Rust crate gates and performance evidence belong in generated lab reports.","verificationCommand":"npm run test:nockchain-rust-atlas-api && npm run test:generated-reports","receiptFields":["benchmarkSuite","crateUnderTest","criterionOutputHash"],"forbiddenFields":["rawBenchmarkCache"],"nocksperimentalAction":"Review PR #126 before claiming Rust performance expertise or adding benchmark receipts."},{"number":116,"title":"feat(wallet): support blobs and memo on transactions in wallet cli","url":"https://github.com/nockchain/nockchain/pull/116","status":"open","draft":false,"updatedAt":"2026-06-03T05:32:58Z","author":"nocktoshi","riskClass":"wallet-transaction-metadata","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainWalletAtlas","localFakenetCommands","balanceEvidence"],"receiptImpact":"Wallet blobs and memos add transaction metadata that receipts must hash and classify without leaking note or key material.","verificationCommand":"npm run test:nockchain-wallet-atlas && npm run test:local-fakenet-commands-api","receiptFields":["transactionBlobHash","memoPresence","walletCommand","endpointMode"],"forbiddenFields":["walletSeedPhrase","privateSpendKey","rawBlobPayload"],"nocksperimentalAction":"Review PR #116 before publishing wallet transaction metadata receipts; blobs and memos must be hashed or summarized."},{"number":119,"title":"feat(nockapp): public NockApp::export_state for live-app snapshot","url":"https://github.com/nockchain/nockchain/pull/119","status":"open","draft":false,"updatedAt":"2026-05-19T00:58:50Z","author":"sobchek","riskClass":"nockapp-state-export","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainNockAppSourceTrace","stateJamRegistry","localFakenetEvidence"],"receiptImpact":"Public live-app export state can improve snapshot receipts, but raw export jams must stay out of public APIs and git.","verificationCommand":"npm run test:nockchain-nockapp-source-api && npm run test:nockchain-state-jams-api","receiptFields":["exportStateCommit","exportStateHash","stateJamFingerprint"],"forbiddenFields":["rawExportJam","rawStateJam","rawPmaSlab"],"nocksperimentalAction":"Review PR #119 before trusting live NockApp state export snapshots; export jams stay metadata-only."},{"number":103,"title":"Feature: Offline/cold wallet signing","url":"https://github.com/nockchain/nockchain/pull/103","status":"open","draft":false,"updatedAt":"2026-04-02T22:49:17Z","author":"hussam-u410","riskClass":"offline-wallet-signing","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainWalletAtlas","localFakenetCommands","balanceEvidence"],"receiptImpact":"Cold/offline signing changes transaction construction evidence, signing-mode boundaries, and key-material safety rules.","verificationCommand":"npm run test:nockchain-wallet-atlas && npm run test:local-fakenet-commands-api","receiptFields":["signingMode","unsignedTxHash","signedTxHash","airgapTransferMethod"],"forbiddenFields":["walletSeedPhrase","coldWalletPrivateKey","rawUnsignedTransaction"],"nocksperimentalAction":"Review PR #103 before changing wallet signing-mode receipts or cold/hot wallet safety guidance."},{"number":122,"title":"feat(nockup): install_path support and nested symlink fixes","url":"https://github.com/nockchain/nockchain/pull/122","status":"open","draft":false,"updatedAt":"2026-05-18T02:01:41Z","author":"nocktoshi","riskClass":"nockup-install-path","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockupValidation","workspaceEvidence","fixtureDocs"],"receiptImpact":"Install-path support and nested symlinks can change scaffold portability and workspace evidence paths.","verificationCommand":"npm run test:nockup-validation && npm run test:workspace-evidence","receiptFields":["installPath","symlinkPolicy","workspaceRoot"],"forbiddenFields":["absolutePrivatePath"],"nocksperimentalAction":"Review PR #122 before treating Nockup install paths as portable workspace evidence."},{"number":120,"title":"feat(nockup): extension hooks for downstream-owned templates and subcommands","url":"https://github.com/nockchain/nockchain/pull/120","status":"open","draft":false,"updatedAt":"2026-05-09T18:44:14Z","author":"sobchek","riskClass":"nockup-extension-hooks","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["fixtureDocs","nockupValidation","generatedLabReports"],"receiptImpact":"Downstream-owned templates and subcommands could become first-class Nocksperimental extension points.","verificationCommand":"npm run test:nockup-validation && npm run test:generated-reports","receiptFields":["extensionHook","downstreamTemplateId","subcommandName"],"forbiddenFields":["rawExtensionSecret"],"nocksperimentalAction":"Review PR #120 before designing downstream-owned Nocksperimental Nockup templates."},{"number":118,"title":"Respect --stack-size flag","url":"https://github.com/nockchain/nockchain/pull/118","status":"open","draft":false,"updatedAt":"2026-05-07T21:20:18Z","author":"mopfel-winrux","riskClass":"runtime-stack-size","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainOperationsAtlas","localFakenetReadiness","localFakenetDiagnostics"],"receiptImpact":"Stack-size behavior affects operator runbooks and failure triage for local fakenet and heavy NockApp runs.","verificationCommand":"npm run test:nockchain-operations-atlas && npm run test:local-fakenet-diagnostics-api","receiptFields":["stackSizeFlag","runtimeProfile","failureMode"],"forbiddenFields":["rawCoreDump"],"nocksperimentalAction":"Review PR #118 before changing local fakenet stack-size runbooks or diagnosing runtime stack failures."},{"number":112,"title":"bump pma post throughput elas sr fsync hrtb closure","url":"https://github.com/nockchain/nockchain/pull/112","status":"open","draft":true,"updatedAt":"2026-04-14T03:46:25Z","author":"bitemyapp","riskClass":"pma-runtime-persistence","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api","receiptFields":["pmaSnapshotRoot","throughputProfile","fsyncMode","closureRuntimeMode"],"forbiddenFields":["rawPmaSlab","rawEventLog"],"nocksperimentalAction":"Review PR #112 as PMA runtime persistence work before changing state-artifact support-bundle assumptions."},{"number":107,"title":"Bump PMA, event log and snapshots, squashed + rebased, fsync","url":"https://github.com/nockchain/nockchain/pull/107","status":"open","draft":true,"updatedAt":"2026-04-03T01:16:43Z","author":"bitemyapp","riskClass":"pma-runtime-persistence","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api","receiptFields":["pmaSnapshotRoot","eventLogBoundary","snapshotHash","fsyncMode"],"forbiddenFields":["rawPmaSlab","rawEventLog","rawSnapshot"],"nocksperimentalAction":"Review PR #107 before trusting event-log or snapshot provenance language in state-jam receipts."},{"number":104,"title":"Bump pma post throughput event log and snapshots","url":"https://github.com/nockchain/nockchain/pull/104","status":"open","draft":true,"updatedAt":"2026-03-10T19:47:24Z","author":"bitemyapp","riskClass":"pma-runtime-persistence","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api","receiptFields":["pmaSnapshotRoot","eventLogBoundary","throughputProfile"],"forbiddenFields":["rawPmaSlab","rawEventLog"],"nocksperimentalAction":"Review PR #104 as older PMA snapshot/event-log lineage before changing current state-artifact policy."},{"number":117,"title":"feat(nockup): declarative post-install [[patches]]","url":"https://github.com/nockchain/nockchain/pull/117","status":"open","draft":false,"updatedAt":"2026-05-03T19:11:15Z","author":"sobchek","riskClass":"nockup-extension-hooks","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["fixtureDocs","nockupValidation","generatedLabReports"],"receiptImpact":"Downstream-owned templates and subcommands could become first-class Nocksperimental extension points.","verificationCommand":"npm run test:nockup-validation && npm run test:generated-reports","receiptFields":["postInstallPatch","patchHash","templateId"],"forbiddenFields":["rawPatchWithSecrets"],"nocksperimentalAction":"Review PR #117 before accepting post-install patch evidence from Nockup templates."},{"number":114,"title":"fix(nockup): pin `basic` template's nockchain deps to a real commit / proposed addition to nockup architecture","url":"https://github.com/nockchain/nockchain/pull/114","status":"open","draft":false,"updatedAt":"2026-05-03T17:11:38Z","author":"sobchek","riskClass":"template-pinning","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockupValidation","generatedReportProvenance","fixtureDocs"],"receiptImpact":"Template dependency pins affect reproducible scaffold receipts and generated report provenance.","verificationCommand":"npm run test:nockup-validation && npm run test:generated-report-provenance-api","receiptFields":["templateDependencyCommit","templateDependencyHash","nockchainBuild"],"forbiddenFields":["floatingDependencyRef"],"nocksperimentalAction":"Review PR #114 before marking scaffold dependency provenance reproducible."},{"number":111,"title":"Add h-zoon","url":"https://github.com/nockchain/nockchain/pull/111","status":"open","draft":false,"updatedAt":"2026-05-01T23:02:40Z","author":"h33p","riskClass":"hoon-app-surface","priority":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainDocsAtlas","nockchainNockAppAtlas","fixtureDocs"],"receiptImpact":"New Hoon app surfaces should be reviewed as fixture inspiration until canonical docs promote them.","verificationCommand":"npm run test:nockchain-docs-atlas-api && npm run test:nockchain-nockapp-atlas-api","receiptFields":["hoonAppName","sourceCommit","fixtureRole"],"forbiddenFields":["rawKernelState"],"nocksperimentalAction":"Watch PR #111 as Hoon app surface context until canonical docs or Nockup fixtures promote it."},{"number":102,"title":"Add comprehensive x402 agentic payments specification for Nockchain","url":"https://github.com/nockchain/nockchain/pull/102","status":"open","draft":false,"updatedAt":"2026-02-18T23:11:26Z","author":"tacryt-socryp","riskClass":"x402-agentic-payments","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["x402MeteredTrustApi","bazaar","trustSignals"],"receiptImpact":"Agentic payment specs can affect paid evidence surfaces and facilitator assumptions without becoming current Nockchain protocol behavior.","verificationCommand":"npm run test:x402 && npm run test:bazaar && npm run test:trust-signals","receiptFields":["paymentSpecVersion","facilitatorMode","agentPaymentPolicy"],"forbiddenFields":["paymentPrivateKey","facilitatorSecret"],"nocksperimentalAction":"Review PR #102 before changing x402, Bazaar, or paid evidence assumptions."},{"number":101,"title":"Bitemyapp/parser parse arm comparison next","url":"https://github.com/nockchain/nockchain/pull/101","status":"open","draft":true,"updatedAt":"2026-02-02T19:39:42Z","author":"bitemyapp","riskClass":"parser-arm-comparison","priority":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainHoonKernelAtlas","nockchainDocsAtlas","fixtureDocs"],"receiptImpact":"Parser/arm comparison work can alter Hoon-facing fixture interpretation and kernel-source review assumptions.","verificationCommand":"npm run test:nockchain-hoon-kernels-api && npm run test:nockchain-docs-atlas-api","receiptFields":["parserSurface","armComparisonMode","hoonSourceAnchor"],"forbiddenFields":["rawKernelState"],"nocksperimentalAction":"Watch PR #101 for parser and Hoon-source interpretation changes that could affect kernel fixture docs."},{"number":100,"title":"ag2 opt persistence madvise checkpoint stream from pma slab but btree","url":"https://github.com/nockchain/nockchain/pull/100","status":"open","draft":true,"updatedAt":"2026-01-21T06:58:06Z","author":"bitemyapp","riskClass":"pma-runtime-persistence","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api","receiptFields":["pmaSnapshotRoot","checkpointStreamHash","btreePersistenceMode"],"forbiddenFields":["rawPmaSlab","rawCheckpointStream"],"nocksperimentalAction":"Review PR #100 as PMA checkpoint-stream persistence work before changing state-artifact provenance language."},{"number":98,"title":"Native Rust Hoon parser","url":"https://github.com/nockchain/nockchain/pull/98","status":"open","draft":true,"updatedAt":"2026-01-19T23:40:44Z","author":"bitemyapp","riskClass":"hoon-parser-runtime","priority":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainHoonKernelAtlas","nockchainDocsAtlas","fixtureDocs"],"receiptImpact":"Native Hoon parser work can change how Hoon fixtures and kernel source anchors should be interpreted.","verificationCommand":"npm run test:nockchain-hoon-kernels-api && npm run test:nockchain-docs-atlas-api","receiptFields":["hoonParserMode","sourceAnchor","parserFixtureHash"],"forbiddenFields":["rawKernelState"],"nocksperimentalAction":"Watch PR #98 for Hoon parser changes that could affect kernel fixture source anchors."},{"number":99,"title":"Bitemyapp/ag2 opt persistence madvise checkpoint","url":"https://github.com/nockchain/nockchain/pull/99","status":"open","draft":true,"updatedAt":"2026-01-19T19:52:29Z","author":"bitemyapp","riskClass":"pma-runtime-persistence","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api","receiptFields":["pmaSnapshotRoot","madviseMode","checkpointHash"],"forbiddenFields":["rawPmaSlab","rawCheckpoint"],"nocksperimentalAction":"Review PR #99 as PMA checkpoint optimization context before trusting bootstrap or replay assumptions."},{"number":97,"title":"Chris persistent PMA trailhead","url":"https://github.com/nockchain/nockchain/pull/97","status":"open","draft":true,"updatedAt":"2026-01-15T06:23:22Z","author":"bitemyapp","riskClass":"pma-runtime-persistence","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api","receiptFields":["pmaSnapshotRoot","persistenceMode","trailheadSource"],"forbiddenFields":["rawPmaSlab","rawEventLog"],"nocksperimentalAction":"Review PR #97 as persistent PMA trailhead context before changing PMA boot-source guidance."},{"number":96,"title":"Chris PMA trailhead","url":"https://github.com/nockchain/nockchain/pull/96","status":"open","draft":true,"updatedAt":"2026-01-13T04:44:15Z","author":"bitemyapp","riskClass":"pma-runtime-persistence","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api","receiptFields":["pmaSnapshotRoot","trailheadSource","runtimeMode"],"forbiddenFields":["rawPmaSlab"],"nocksperimentalAction":"Review PR #96 as older PMA trailhead context before updating state-jam and support-bundle assumptions."},{"number":95,"title":"Add jojo repl","url":"https://github.com/nockchain/nockchain/pull/95","status":"open","draft":false,"updatedAt":"2026-03-26T11:18:08Z","author":"h33p","riskClass":"jojo-repl-surface","priority":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainNockAppAtlas","fixtureDocs","generatedLabReports"],"receiptImpact":"A REPL surface can become fixture-authoring context or interactive diagnostics, but should stay watch-only until canonical docs promote it.","verificationCommand":"npm run test:nockchain-nockapp-atlas-api && npm run test:generated-reports","receiptFields":["replCommand","interactiveFixtureMode","sourceCommit"],"forbiddenFields":["rawReplTranscriptWithSecrets"],"nocksperimentalAction":"Watch PR #95 as possible interactive NockApp fixture or diagnostics surface."},{"number":94,"title":"fix: prevent integer overflow in JAM cue deserialization","url":"https://github.com/nockchain/nockchain/pull/94","status":"open","draft":false,"updatedAt":"2026-01-02T19:39:19Z","author":"gitwormq","riskClass":"jam-cue-hardening","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockvmRuntimeSafety","nockchainOperationsAtlas","localFakenetDiagnostics"],"receiptImpact":"JAM cue bounds and overflow fixes affect runtime safety receipts and support-bundle triage for malformed state or network data.","verificationCommand":"npm run test:nockchain-operations-atlas && npm run test:local-fakenet-diagnostics-api","receiptFields":["jamCueInputLength","cueValidationError","runtimeSafetyCheck"],"forbiddenFields":["rawJamPayload","rawPmaSlab"],"nocksperimentalAction":"Review PR #94 before changing malformed JAM/runtime safety diagnostics or support-bundle guidance."},{"number":93,"title":"Fix panic in JAM cue when deserializing empty buffer via P2P","url":"https://github.com/nockchain/nockchain/pull/93","status":"open","draft":false,"updatedAt":"2026-01-01T18:21:01Z","author":"gitwormq","riskClass":"p2p-jam-cue-hardening","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainSyncGossipTrace","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"P2P decode panic fixes change how fakenet peer, route-table, and malformed gossip evidence should be interpreted.","verificationCommand":"npm run test:nockchain-sync-gossip-trace && npm run test:nockchain-operations-atlas","receiptFields":["p2pPayloadLength","cueValidationError","peerSource"],"forbiddenFields":["rawP2pPayload","rawJamPayload"],"nocksperimentalAction":"Review PR #93 before interpreting empty-buffer P2P failures in fakenet diagnostics."},{"number":92,"title":"fix: add bounds check for heard-elders via Gossip","url":"https://github.com/nockchain/nockchain/pull/92","status":"open","draft":false,"updatedAt":"2026-01-01T17:24:44Z","author":"gitwormq","riskClass":"p2p-gossip-bounds","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainSyncGossipTrace","localFakenetDiagnostics","localFakenetEvidence"],"receiptImpact":"Gossip bounds and WireTag validation affect DoS posture, peer diagnostics, and route-table evidence.","verificationCommand":"npm run test:nockchain-sync-gossip-trace && npm run test:local-fakenet-diagnostics-api","receiptFields":["heardEldersCount","gossipBoundsCheck","peerSource"],"forbiddenFields":["rawGossipPayload"],"nocksperimentalAction":"Review PR #92 before updating gossip/peer DoS triage or route-table evidence guidance."},{"number":89,"title":"fix: validate WireTag number to prevent serf thread panic","url":"https://github.com/nockchain/nockchain/pull/89","status":"open","draft":false,"updatedAt":"2025-12-31T20:34:49Z","author":"gitwormq","riskClass":"p2p-gossip-bounds","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainSyncGossipTrace","localFakenetDiagnostics","localFakenetEvidence"],"receiptImpact":"Gossip bounds and WireTag validation affect DoS posture, peer diagnostics, and route-table evidence.","verificationCommand":"npm run test:nockchain-sync-gossip-trace && npm run test:local-fakenet-diagnostics-api","receiptFields":["wireTagNumber","serfThreadFailureMode","validationError"],"forbiddenFields":["rawGossipPayload"],"nocksperimentalAction":"Review PR #89 before treating WireTag panic prevention as current P2P runtime behavior."},{"number":87,"title":"Extending cli --version to include git sha.","url":"https://github.com/nockchain/nockchain/pull/87","status":"open","draft":false,"updatedAt":"2025-12-30T17:42:36Z","author":"kempy007","riskClass":"version-provenance","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainReleaseAssets","nockchainWatch","generatedReportProvenance"],"receiptImpact":"Including git SHA in CLI versions improves binary provenance and generated report source identity.","verificationCommand":"npm run test:nockchain-release-assets && npm run test:generated-report-provenance-api","receiptFields":["cliVersion","gitSha","binaryProvenance"],"forbiddenFields":["localBuildSecret"],"nocksperimentalAction":"Review PR #87 before changing release/binary provenance fields in generated reports."},{"number":83,"title":"Add max message size in bytes for grpc servers and clients","url":"https://github.com/nockchain/nockchain/pull/83","status":"open","draft":false,"updatedAt":"2025-12-07T16:15:04Z","author":"nallux-dozryl","riskClass":"grpc-message-size","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainWalletAtlas","localFakenetCommands","nockchainOperationsAtlas"],"receiptImpact":"gRPC max-message-size flags affect wallet, API, and local fakenet command safety for large state or transaction responses.","verificationCommand":"npm run test:nockchain-wallet-atlas && npm run test:local-fakenet-commands-api","receiptFields":["grpcMaxMessageBytes","endpointMode","commandSurface"],"forbiddenFields":["rawGrpcPayload"],"nocksperimentalAction":"Review PR #83 before changing wallet/API command limits or fakenet support-bundle guidance."},{"number":82,"title":"Bumped the t-shirt size for nockchain app","url":"https://github.com/nockchain/nockchain/pull/82","status":"open","draft":false,"updatedAt":"2025-12-06T01:26:18Z","author":"mopfel-winrux","riskClass":"runtime-memory-profile","priority":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainOperationsAtlas","localFakenetReadiness","localFakenetDiagnostics"],"receiptImpact":"Memory sizing changes affect operator runbooks, readiness checks, and heavy NockApp failure triage.","verificationCommand":"npm run test:nockchain-operations-atlas && npm run test:local-fakenet-readiness-api","receiptFields":["runtimeMemoryProfile","operatorSizingHint","failureMode"],"forbiddenFields":["rawCoreDump"],"nocksperimentalAction":"Review PR #82 before changing local fakenet readiness sizing or memory-failure triage."},{"number":61,"title":"feat: --page-message flag for setting candidate-block's msg","url":"https://github.com/nockchain/nockchain/pull/61","status":"open","draft":false,"updatedAt":"2025-12-04T16:15:08Z","author":"nallux-dozryl","riskClass":"candidate-block-message","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainHoonKernelAtlas","localFakenetEvidence","generatedReports"],"receiptImpact":"Candidate-block message flags can change miner/fakenet evidence fields and block-commitment provenance.","verificationCommand":"npm run test:nockchain-hoon-kernels-api && npm run test:local-fakenet-evidence-api","receiptFields":["candidateBlockMessage","minerCommand","blockCommitment"],"forbiddenFields":["rawCandidateBlock"],"nocksperimentalAction":"Review PR #61 before adding candidate-block message fields to miner or fakenet receipts."},{"number":46,"title":"zkvm-jetpack: Add Melt type","url":"https://github.com/nockchain/nockchain/pull/46","status":"open","draft":false,"updatedAt":"2025-12-04T16:15:08Z","author":"h33p","riskClass":"zkvm-melt-type","priority":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["computeBenchmarkProfiles","trustSignals","fixtureDocs"],"receiptImpact":"Melt type work is proof/compute-adjacent context until canonical Nockchain surfaces promote it.","verificationCommand":"npm run test:compute-benchmark-detail-page && npm run test:trust-signals","receiptFields":["meltType","proofContext","computeFixture"],"forbiddenFields":["privateProofWitness"],"nocksperimentalAction":"Watch PR #46 as proof/compute context before promoting Melt into benchmark evidence."},{"number":79,"title":"Added support for v1 transactions in nockchain-peek","url":"https://github.com/nockchain/nockchain/pull/79","status":"open","draft":false,"updatedAt":"2025-12-04T16:15:07Z","author":"mopfel-winrux","riskClass":"peek-v1-transactions","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainHoonKernelAtlas","nockchainWalletAtlas","localFakenetCommands"],"receiptImpact":"v1 transaction support in nockchain-peek changes what transaction evidence can be inspected without running wallet commands.","verificationCommand":"npm run test:nockchain-hoon-kernels-api && npm run test:nockchain-wallet-atlas","receiptFields":["peekTransactionVersion","peekCommand","transactionSource"],"forbiddenFields":["walletSeedPhrase","rawPrivateTransaction"],"nocksperimentalAction":"Review PR #79 before changing peek-based transaction inspection or wallet-adjacent receipts."},{"number":88,"title":"fix: validate height bounds to prevent worker thread panic","url":"https://github.com/nockchain/nockchain/pull/88","status":"open","draft":false,"updatedAt":"2026-04-14T23:17:27Z","author":"gitwormq","riskClass":"consensus-height-bounds","priority":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainProtocolTrace","localFakenetEvidence","nockchainOperationsAtlas"],"receiptImpact":"Height-bound validation belongs in protocol-sensitive receipts once it lands, especially for worker-thread panic triage.","verificationCommand":"npm run test:nockchain-protocol-trace && npm run test:local-fakenet-evidence-api","receiptFields":["heightBoundsChecked","workerThreadFailureMode","validationError"],"forbiddenFields":["rawPanicDump"],"nocksperimentalAction":"Review PR #88 before treating worker-thread panic prevention as current protocol/runtime behavior."}],"openIssues":[{"number":121,"title":"NockStack::is_in_frame panics in debug on pointers outside the stack arena","url":"https://github.com/nockchain/nockchain/issues/121","status":"open","updatedAt":"2026-05-18T19:33:14Z","author":"nocktoshi","riskClass":"runtime-stack-frame-safety","priority":"high","sourceAuthority":"canonical-nockchain-open-issue","targetSurfaces":["nockvmRuntimeSafety","nockchainOperationsAtlas","localFakenetDiagnostics"],"receiptImpact":"Stack-frame pointer panics can change runtime safety triage and operator diagnostics even before a fixing PR lands.","verificationCommand":"npm run test:nockchain-operations-atlas && npm run test:local-fakenet-diagnostics-api","receiptFields":["stackFramePointerRange","debugPanicMode","runtimeSafetyCheck"],"forbiddenFields":["rawCoreDump","rawPmaSlab"],"nocksperimentalAction":"Track issue #121 before changing runtime stack-frame safety diagnostics or local fakenet panic triage."}],"riskClasses":[{"id":"nockup-fixture-manifest","label":"Nockup fixture manifests","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockupValidation","generatedLabReports","fixtureDocs"],"receiptImpact":"Template manifest rendering can change which scaffold files, generated manifests, and fixture hashes a Nockup receipt should cite.","verificationCommand":"npm run test:nockup-validation && npm run test:generated-reports"},{"id":"compute-proof-puzzle","label":"Compute/proof puzzle","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["computeBenchmarkProfiles","trustSignals","x402MeteredTrustApi"],"receiptImpact":"AI PoW puzzle changes could become a new compute benchmark or trust signal rather than a Nockchain runtime claim.","verificationCommand":"npm run test:compute-benchmark-detail-page && npm run test:x402"},{"id":"benchmarking","label":"Nockchain benchmarking","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainRustAtlas","generatedReports","computeBenchmarkProfiles"],"receiptImpact":"Benchmark harnesses can change which Rust crate gates and performance evidence belong in generated lab reports.","verificationCommand":"npm run test:nockchain-rust-atlas-api && npm run test:generated-reports"},{"id":"wallet-transaction-metadata","label":"Wallet transaction metadata","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainWalletAtlas","localFakenetCommands","balanceEvidence"],"receiptImpact":"Wallet blobs and memos add transaction metadata that receipts must hash and classify without leaking note or key material.","verificationCommand":"npm run test:nockchain-wallet-atlas && npm run test:local-fakenet-commands-api"},{"id":"nockapp-state-export","label":"NockApp state export","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainNockAppSourceTrace","stateJamRegistry","localFakenetEvidence"],"receiptImpact":"Public live-app export state can improve snapshot receipts, but raw export jams must stay out of public APIs and git.","verificationCommand":"npm run test:nockchain-nockapp-source-api && npm run test:nockchain-state-jams-api"},{"id":"runtime-stack-size","label":"Runtime stack size","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainOperationsAtlas","localFakenetReadiness","localFakenetDiagnostics"],"receiptImpact":"Stack-size behavior affects operator runbooks and failure triage for local fakenet and heavy NockApp runs.","verificationCommand":"npm run test:nockchain-operations-atlas && npm run test:local-fakenet-diagnostics-api"},{"id":"pma-runtime-persistence","label":"PMA runtime persistence","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"PMA throughput, event-log, snapshot, fsync, and closure changes can shift state bootstrap, replay, and artifact provenance assumptions.","verificationCommand":"npm run test:nockchain-state-jams-api && npm run test:nockchain-operations-atlas && npm run test:local-fakenet-evidence-api"},{"id":"offline-wallet-signing","label":"Offline wallet signing","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainWalletAtlas","localFakenetCommands","balanceEvidence"],"receiptImpact":"Cold/offline signing changes transaction construction evidence, signing-mode boundaries, and key-material safety rules.","verificationCommand":"npm run test:nockchain-wallet-atlas && npm run test:local-fakenet-commands-api"},{"id":"x402-agentic-payments","label":"x402 agentic payments","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["x402MeteredTrustApi","bazaar","trustSignals"],"receiptImpact":"Agentic payment specs can affect paid evidence surfaces and facilitator assumptions without becoming current Nockchain protocol behavior.","verificationCommand":"npm run test:x402 && npm run test:bazaar && npm run test:trust-signals"},{"id":"jojo-repl-surface","label":"Jojo REPL surface","escalation":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainNockAppAtlas","fixtureDocs","generatedLabReports"],"receiptImpact":"A REPL surface can become fixture-authoring context or interactive diagnostics, but should stay watch-only until canonical docs promote it.","verificationCommand":"npm run test:nockchain-nockapp-atlas-api && npm run test:generated-reports"},{"id":"parser-arm-comparison","label":"Parser arm comparison","escalation":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainHoonKernelAtlas","nockchainDocsAtlas","fixtureDocs"],"receiptImpact":"Parser/arm comparison work can alter Hoon-facing fixture interpretation and kernel-source review assumptions.","verificationCommand":"npm run test:nockchain-hoon-kernels-api && npm run test:nockchain-docs-atlas-api"},{"id":"hoon-parser-runtime","label":"Hoon parser runtime","escalation":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainHoonKernelAtlas","nockchainDocsAtlas","fixtureDocs"],"receiptImpact":"Native Hoon parser work can change how Hoon fixtures and kernel source anchors should be interpreted.","verificationCommand":"npm run test:nockchain-hoon-kernels-api && npm run test:nockchain-docs-atlas-api"},{"id":"jam-cue-hardening","label":"JAM cue hardening","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockvmRuntimeSafety","nockchainOperationsAtlas","localFakenetDiagnostics"],"receiptImpact":"JAM cue bounds and overflow fixes affect runtime safety receipts and support-bundle triage for malformed state or network data.","verificationCommand":"npm run test:nockchain-operations-atlas && npm run test:local-fakenet-diagnostics-api"},{"id":"p2p-jam-cue-hardening","label":"P2P JAM cue hardening","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainSyncGossipTrace","nockchainOperationsAtlas","localFakenetEvidence"],"receiptImpact":"P2P decode panic fixes change how fakenet peer, route-table, and malformed gossip evidence should be interpreted.","verificationCommand":"npm run test:nockchain-sync-gossip-trace && npm run test:nockchain-operations-atlas"},{"id":"p2p-gossip-bounds","label":"P2P gossip bounds","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainSyncGossipTrace","localFakenetDiagnostics","localFakenetEvidence"],"receiptImpact":"Gossip bounds and WireTag validation affect DoS posture, peer diagnostics, and route-table evidence.","verificationCommand":"npm run test:nockchain-sync-gossip-trace && npm run test:local-fakenet-diagnostics-api"},{"id":"version-provenance","label":"Version provenance","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainReleaseAssets","nockchainWatch","generatedReportProvenance"],"receiptImpact":"Including git SHA in CLI versions improves binary provenance and generated report source identity.","verificationCommand":"npm run test:nockchain-release-assets && npm run test:generated-report-provenance-api"},{"id":"grpc-message-size","label":"gRPC message size","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainWalletAtlas","localFakenetCommands","nockchainOperationsAtlas"],"receiptImpact":"gRPC max-message-size flags affect wallet, API, and local fakenet command safety for large state or transaction responses.","verificationCommand":"npm run test:nockchain-wallet-atlas && npm run test:local-fakenet-commands-api"},{"id":"runtime-memory-profile","label":"Runtime memory profile","escalation":"high","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainOperationsAtlas","localFakenetReadiness","localFakenetDiagnostics"],"receiptImpact":"Memory sizing changes affect operator runbooks, readiness checks, and heavy NockApp failure triage.","verificationCommand":"npm run test:nockchain-operations-atlas && npm run test:local-fakenet-readiness-api"},{"id":"candidate-block-message","label":"Candidate block message","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainHoonKernelAtlas","localFakenetEvidence","generatedReports"],"receiptImpact":"Candidate-block message flags can change miner/fakenet evidence fields and block-commitment provenance.","verificationCommand":"npm run test:nockchain-hoon-kernels-api && npm run test:local-fakenet-evidence-api"},{"id":"zkvm-melt-type","label":"zkVM Melt type","escalation":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["computeBenchmarkProfiles","trustSignals","fixtureDocs"],"receiptImpact":"Melt type work is proof/compute-adjacent context until canonical Nockchain surfaces promote it.","verificationCommand":"npm run test:compute-benchmark-detail-page && npm run test:trust-signals"},{"id":"peek-v1-transactions","label":"Peek v1 transactions","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainHoonKernelAtlas","nockchainWalletAtlas","localFakenetCommands"],"receiptImpact":"v1 transaction support in nockchain-peek changes what transaction evidence can be inspected without running wallet commands.","verificationCommand":"npm run test:nockchain-hoon-kernels-api && npm run test:nockchain-wallet-atlas"},{"id":"runtime-stack-frame-safety","label":"Runtime stack frame safety","escalation":"high","sourceAuthority":"canonical-nockchain-open-issue","targetSurfaces":["nockvmRuntimeSafety","nockchainOperationsAtlas","localFakenetDiagnostics"],"receiptImpact":"Stack-frame pointer panics can change runtime safety triage and operator diagnostics even before a fixing PR lands.","verificationCommand":"npm run test:nockchain-operations-atlas && npm run test:local-fakenet-diagnostics-api"},{"id":"nockup-install-path","label":"Nockup install paths","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockupValidation","workspaceEvidence","fixtureDocs"],"receiptImpact":"Install-path support and nested symlinks can change scaffold portability and workspace evidence paths.","verificationCommand":"npm run test:nockup-validation && npm run test:workspace-evidence"},{"id":"nockup-extension-hooks","label":"Nockup extension hooks","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["fixtureDocs","nockupValidation","generatedLabReports"],"receiptImpact":"Downstream-owned templates and subcommands could become first-class Nocksperimental extension points.","verificationCommand":"npm run test:nockup-validation && npm run test:generated-reports"},{"id":"consensus-height-bounds","label":"Consensus height bounds","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainProtocolTrace","localFakenetEvidence","nockchainOperationsAtlas"],"receiptImpact":"Height-bound validation belongs in protocol-sensitive receipts once it lands, especially for worker-thread panic triage.","verificationCommand":"npm run test:nockchain-protocol-trace && npm run test:local-fakenet-evidence-api"},{"id":"template-pinning","label":"Template dependency pinning","escalation":"medium","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockupValidation","generatedReportProvenance","fixtureDocs"],"receiptImpact":"Template dependency pins affect reproducible scaffold receipts and generated report provenance.","verificationCommand":"npm run test:nockup-validation && npm run test:generated-report-provenance-api"},{"id":"hoon-app-surface","label":"Hoon app surface","escalation":"watch","sourceAuthority":"canonical-nockchain-open-pr","targetSurfaces":["nockchainDocsAtlas","nockchainNockAppAtlas","fixtureDocs"],"receiptImpact":"New Hoon app surfaces should be reviewed as fixture inspiration until canonical docs promote them.","verificationCommand":"npm run test:nockchain-docs-atlas-api && npm run test:nockchain-nockapp-atlas-api"}],"reviewContract":{"requiredFields":["prNumber","openIssueNumber","title","updatedAt","riskClass","priority","targetSurfaces","receiptImpact","verificationCommand"],"forbiddenFields":["rawStateJam","rawPmaSlab","rawExportJam","walletSeedPhrase","privateSpendKey","rawBenchmarkCache"],"reviewRules":["Draft PRs can shape future tests but cannot be treated as merged behavior.","Open PRs are early-warning signals, not canonical protocol authority.","Every merged PR that touches a target surface should refresh the matching Nocksperimental atlas, receipt contract, and tests.","Receipt-impacting PRs must name the upstream commit, PR number, affected paths, and verification command before evidence is trusted."]},"driftCheck":{"status":"available","command":"npm run check:nockchain-pr-radar-drift -- --json","script":"scripts/check-nockchain-pr-radar-drift.mjs","testCommand":"npm run test:nockchain-pr-radar-drift-check","sourceUrls":["https://api.github.com/repos/nockchain/nockchain/pulls?state=open&per_page=100&sort=updated&direction=desc","https://api.github.com/repos/nockchain/nockchain/issues?state=open&per_page=100&sort=updated&direction=desc"],"compareFields":["number","title","draft","updatedAt","author"],"successStatus":"in-sync","driftStatus":"drift","interpretation":"Use this before accepting the static PR radar as current; open PRs are early-warning signals and drift means the radar should be refreshed before product decisions."},"operatorQueue":["Review PR #125 before changing Nockup validation fixture manifest assumptions.","Review PR #113/#112/#107/#104 before trusting PMA snapshot, event-log, or state-jam assumptions.","Review PR #116 before publishing wallet transaction metadata receipts.","Review PR #103 before changing offline/cold wallet signing receipts.","Track issue #121 before changing runtime stack-frame safety diagnostics.","Review PR #119 before trusting live NockApp state export snapshots.","Review PR #126 before claiming Rust benchmarking coverage.","Review PR #124 as compute/proof benchmark material, not current Nockchain runtime authority.","Review PR #118 before changing stack-size runbooks or runtime failure triage."],"targetSurfaceSummary":[{"surface":"nockupValidation","pullRequestNumbers":[125,122,120,117,114]},{"surface":"generatedLabReports","pullRequestNumbers":[125,120,117,95]},{"surface":"fixtureDocs","pullRequestNumbers":[125,122,120,117,114,111,101,98,95,46]},{"surface":"stateJamRegistry","pullRequestNumbers":[113,119,112,107,104,100,99,97,96]},{"surface":"nockchainOperationsAtlas","pullRequestNumbers":[113,118,112,107,104,100,99,97,96,94,93,83,82,88]},{"surface":"localFakenetEvidence","pullRequestNumbers":[113,119,112,107,104,100,99,97,96,93,92,89,61,88]},{"surface":"computeBenchmarkProfiles","pullRequestNumbers":[124,126,46]},{"surface":"trustSignals","pullRequestNumbers":[124,102,46]},{"surface":"x402MeteredTrustApi","pullRequestNumbers":[124,102]},{"surface":"nockchainRustAtlas","pullRequestNumbers":[126]},{"surface":"generatedReports","pullRequestNumbers":[126,61]},{"surface":"nockchainWalletAtlas","pullRequestNumbers":[116,103,83,79]},{"surface":"localFakenetCommands","pullRequestNumbers":[116,103,83,79]},{"surface":"balanceEvidence","pullRequestNumbers":[116,103]},{"surface":"nockchainNockAppSourceTrace","pullRequestNumbers":[119]},{"surface":"workspaceEvidence","pullRequestNumbers":[122]},{"surface":"localFakenetReadiness","pullRequestNumbers":[118,82]},{"surface":"localFakenetDiagnostics","pullRequestNumbers":[118,94,92,89,82]},{"surface":"generatedReportProvenance","pullRequestNumbers":[114,87]},{"surface":"nockchainDocsAtlas","pullRequestNumbers":[111,101,98]},{"surface":"nockchainNockAppAtlas","pullRequestNumbers":[111,95]},{"surface":"bazaar","pullRequestNumbers":[102]},{"surface":"nockchainHoonKernelAtlas","pullRequestNumbers":[101,98,61,79]},{"surface":"nockvmRuntimeSafety","pullRequestNumbers":[94]},{"surface":"nockchainSyncGossipTrace","pullRequestNumbers":[93,92,89]},{"surface":"nockchainReleaseAssets","pullRequestNumbers":[87]},{"surface":"nockchainWatch","pullRequestNumbers":[87]},{"surface":"nockchainProtocolTrace","pullRequestNumbers":[88]}],"links":{"page":"https://nocksperimental.com/nockchain/pr-radar","repository":"https://github.com/nockchain/nockchain","pulls":"https://github.com/nockchain/nockchain/pulls","pullRequestsApi":"https://api.github.com/repos/nockchain/nockchain/pulls?state=open&per_page=100&sort=updated&direction=desc","issuesApi":"https://api.github.com/repos/nockchain/nockchain/issues?state=open&per_page=100&sort=updated&direction=desc","watch":"https://nocksperimental.com/api/nockchain/watch","nockup":"https://nocksperimental.com/api/nockchain/nockup/submit","wallet":"https://nocksperimental.com/api/nockchain/wallet","nockappSource":"https://nocksperimental.com/api/nockchain/nockapp-source","registry":"https://nocksperimental.com/api/registry","checkpoint":"https://nocksperimental.com/api/registry/checkpoint"}}