{"version":"v0","service":"nocksperimental","subject":"nocksperimental.com","canonicalUrl":"https://nocksperimental.com/api/nockchain/watch","observedAt":"2026-06-06T05:04:00.000Z","status":"in-sync","sources":[{"id":"github-nockchain-commit","kind":"github-api","url":"https://api.github.com/repos/nockchain/nockchain/commits/master","use":"Current canonical default-branch commit and commit-message change surface."},{"id":"github-nockchain-release","kind":"github-api","url":"https://api.github.com/repos/nockchain/nockchain/releases/latest","use":"Current build release tag and published-at timestamp."},{"id":"github-zorp-repos","kind":"github-api","url":"https://api.github.com/orgs/zorp-corp/repos?per_page=100&sort=updated","use":"Zorp public repository inventory and updated/pushed timestamps."},{"id":"github-zorp-nockchain-legacy-redirect","kind":"github-url","url":"https://github.com/zorp-corp/nockchain","use":"Legacy Nockchain URL that resolves to the canonical nockchain/nockchain repository."},{"id":"zorp-state-jam-drive","kind":"google-drive-folder","url":"https://drive.google.com/drive/folders/1aEYZwmg4isTuYXWFn9gKPl92-pYndwUw","use":"Zorp/Nockchain state-jam artifact source; metadata-only handling."},{"id":"local-upstream-clone","kind":"scratch-checkout","url":"file:///tmp/nockchain-upstream-current","use":"Local shallow checkout used to inspect docs, scripts, and crate surfaces."}],"pinned":{"source":"nockchain-upstream-intelligence","nockchain":{"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"},"docsPolicy":"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."}},"observed":{"nockchain":{"repository":"nockchain/nockchain","defaultBranch":"master","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"}},"zorp":{"organization":"zorp-corp","publicRepoCount":10,"latestOrgUpdateAt":"2026-06-05T18:09:10Z","priorityRepos":["nockchain/nockchain","zorp-corp/jock-lang","zorp-corp/nockapp","zorp-corp/sword"],"canonicalRelocation":{"legacyUrl":"https://github.com/zorp-corp/nockchain","canonicalUrl":"https://github.com/nockchain/nockchain","observedRedirect":true,"currentOwner":"nockchain","interpretation":"Zorp developed the lineage and the old zorp-corp/nockchain URL now resolves to the canonical Nockchain organization repository."},"nockapp":{"fullName":"zorp-corp/nockapp","archived":true,"updatedAt":"2026-06-05T18:09:10Z","pushedAt":"2025-04-10T15:31:01Z","primarySignal":"nockapp-lineage"},"jock":{"fullName":"zorp-corp/jock-lang","archived":false,"updatedAt":"2026-04-05T19:51:30Z","pushedAt":"2026-03-12T02:29:17Z","primarySignal":"language-authoring"}},"stateJams":{"sourceCount":1,"rawArtifactStorage":"forbidden","requiredMetadata":["source URL or Drive folder id","filename","size","hash","checkpoint height or event boundary","network","Nockchain build or commit","producer identity if known"],"driveUrl":"https://drive.google.com/drive/folders/1aEYZwmg4isTuYXWFn9gKPl92-pYndwUw"}},"drift":{"commitMatchesPinned":true,"releaseMatchesPinned":true,"latestCommitReleased":true,"defaultBranchAheadOfRelease":false,"zorpStateJamFolderClassified":true,"requiresHumanReview":true,"requiredReviewSignals":["zorp-corp/nockchain redirects to the canonical nockchain/nockchain repository","bridge withdrawal execution is now represented by the latest public build release","libp2p behind-tip gossip suppression affects fakenet mining interpretation","zorp-corp/nockapp archived repo updated metadata","Zorp state-jam Drive folder requires metadata inventory before trust","wallet/API command surfaces need review when upstream README flags change","wallet transaction source anchors should be refreshed when upstream wallet-tx-builder or nockchain-wallet create-tx files change","Rust workspace ownership should be refreshed when Cargo membership changes","bridge-dev scenario source anchors should be refreshed when upstream bridge-dev fixtures change","Crate manifest hashes should be refreshed when upstream Cargo.toml dependencies, targets, or features change"]},"changeClassificationContract":{"sourcePolicy":"source-authority-matrix","reviewOutputContract":["Every monitor run must classify changed upstream items before recommending code, docs, receipt, or operator-runbook updates.","Canonical Nockchain protocol and release changes outrank Zorp lineage or fixture-authoring signals.","State-jam and PMA artifacts must stay metadata-only until filename, hash, size, network, height or event boundary, and producing build are recorded.","Receipt-impacting changes must name the Nocksperimental surface that needs a follow-up test before evidence is trusted."],"requiredEvidenceFields":["upstreamSourceUrl","observedAt","changeClassId","sourceAuthority","upstreamCommitOrArtifactId","affectedPaths","receiptRisk","operatorAction","recommendedNocksperimentalUpdates","verificationCommand"],"classes":[{"id":"protocol-consensus","escalation":"immediate","sourceAuthority":"canonical-nockchain-tier-0","sourceSignals":["PROTOCOL.md","changelog/protocol/*.md","hoon/apps/dumbnet"],"targetSurfaces":["nockchainProtocolTrace","registryCheckpoint","receiptProvenance"],"receiptRisk":"Consensus semantics can invalidate block, transaction, balance, or bridge evidence assumptions.","recommendedNocksperimentalUpdates":["refresh protocol trace source anchors","update registry checkpoint status-drift fields","add or revise receipt provenance tests"]},{"id":"release-build","escalation":"immediate","sourceAuthority":"canonical-nockchain-release","sourceSignals":["GitHub release tag","release assets","release manifest hashes"],"targetSurfaces":["nockchainReleaseAssets","nockchainBridgeTrace","registryCheckpoint"],"receiptRisk":"A new build changes which binary, manifest, and commit hash a receipt can cite.","recommendedNocksperimentalUpdates":["refresh release asset manifest","record commit/build provenance","smoke release-dependent pages and APIs"]},{"id":"pma-state-jam","escalation":"immediate","sourceAuthority":"zorp-state-jam-metadata","sourceSignals":["State Jam Drive artifact","PMA docs","checkpoint bootstrap notes"],"targetSurfaces":["stateJamRegistry","nockchainOperationsAtlas","localFakenetEvidence"],"receiptRisk":"Bootstrap artifacts can change local state, replay boundaries, and support-bundle safety.","recommendedNocksperimentalUpdates":["inventory metadata without storing raw artifacts","update PMA safety guidance","require artifact provenance in fakenet support bundles"]},{"id":"libp2p-sync-mining","escalation":"high","sourceAuthority":"canonical-nockchain-runtime","sourceSignals":["catch_up.rs","p2p_state.rs","driver.rs","fakenet scripts"],"targetSurfaces":["nockchainSyncGossipTrace","nockchainOperationsAtlas","localFakenetReadiness","fakenetEvidence"],"receiptRisk":"Peer, route-table, tip, and block-commitment symptoms can be misread when sync behavior changes.","recommendedNocksperimentalUpdates":["refresh sync/gossip trace","update fakenet diagnostics","capture peer and tip status in evidence receipts"]},{"id":"wallet-api","escalation":"high","sourceAuthority":"canonical-nockchain-tier-1","sourceSignals":["crates/nockchain-wallet/README.md","crates/nockchain-api/README.md","public/private gRPC flags"],"targetSurfaces":["nockchainWalletAtlas","localFakenetCommands","balanceEvidence"],"receiptRisk":"Balance and transaction evidence can confuse endpoint mode, watched keys, note visibility, or API cache state.","recommendedNocksperimentalUpdates":["refresh wallet command atlas","refresh public API evidence contract","rerun balance and transaction evidence tests"]},{"id":"rust-workspace","escalation":"high","sourceAuthority":"canonical-nockchain-workspace","sourceSignals":["Cargo.toml workspace members","crate Cargo.toml manifests","crate READMEs","validation gates"],"targetSurfaces":["nockchainRustAtlas","nockchainCargoSurface","nockchainDocsAtlas","validationGates"],"receiptRisk":"Crate ownership drift changes which source files and cargo checks support an evidence claim.","recommendedNocksperimentalUpdates":["refresh Rust crate groups","refresh crate manifest hashes","update validation gates","map new crates to operator-facing risks"]},{"id":"zorp-lineage","escalation":"medium","sourceAuthority":"zorp-public-repo-lineage","sourceSignals":["zorp-corp/nockapp","zorp-corp/sword","zorp-corp/knock"],"targetSurfaces":["zorpUpstream","nockchainWatch","docsResearch"],"receiptRisk":"Lineage updates can explain semantics but should not override canonical protocol sources.","recommendedNocksperimentalUpdates":["update Zorp source-authority notes","separate lineage findings from canonical protocol claims","refresh collaboration notes when useful"]},{"id":"fixture-authoring","escalation":"medium","sourceAuthority":"zorp-authoring-signal","sourceSignals":["zorp-corp/jock-lang","nockup templates","example apps"],"targetSurfaces":["nockupValidation","generatedLabReports","fixtureDocs"],"receiptRisk":"Authoring-tool changes can alter how fixtures are generated, validated, or explained.","recommendedNocksperimentalUpdates":["refresh fixture authoring assumptions","add nockup validation scenarios","document reusable test patterns"]}]},"watchQueue":[{"id":"bridge-withdrawal-execution","domain":"bridge-withdrawals","severity":"high","source":"nockchain/nockchain","latestSignal":"bridge: add end-to-end withdrawal execution (#127)","whyItMatters":"The latest public build release now includes bridge withdrawal assembly, signing, sequencer authorization, submission, confirmation polling, and journal persistence.","reviewTrigger":"Any commit or release touching crates/bridge, crates/nockchain-bridge-sequencer, wallet-tx-builder withdrawal fixtures, or hoon/apps/bridge.","nocksperimentalAction":"Keep bridge and settlement receipts explicit about commit/build provenance, sequencer authorization state, blockchain constants, proposal hashes, and confirmed inclusion."},{"id":"libp2p-behind-tip-gossip","domain":"fakenet-mining","severity":"high","source":"nockchain/nockchain","latestSignal":"libp2p: suppress all outgoing gossip while catching up (behind tip)","whyItMatters":"Wrong block commitments, no peers, or quiet miners can be expected while a node is behind tip; receipts must capture sync mode before treating symptoms as failures.","reviewTrigger":"Any commit touching catch_up.rs, p2p_state.rs, driver.rs, metrics.rs, fakenet scripts, or mining output.","nocksperimentalAction":"Keep fakenet diagnostics, operations triage, and miner runbooks tied to tip status, peer count, route-table size, and block-commitment provenance."},{"id":"state-jam-drive-inventory","domain":"state-artifacts","severity":"high","source":"Zorp state-jam Drive folder","latestSignal":"Drive folder is a Zorp/Nockchain state-jam folder, not a VESL evidence folder.","whyItMatters":"State jams and PMA data can bootstrap or confuse local chain state; raw artifacts must stay out of git and out of public APIs.","reviewTrigger":"New, renamed, or replaced state-jam/checkpoint artifacts.","nocksperimentalAction":"Inventory filename, hash, size, network, height/event boundary, producing build, and source URL before using an artifact in tests."},{"id":"zorp-nockapp-archived-update","domain":"zorp-lineage","severity":"medium","source":"zorp-corp/nockapp","latestSignal":"zorp-corp/nockapp shows recent metadata updates while remaining archived.","whyItMatters":"NockApp lineage helps explain poke/peek/state-machine semantics, but archived repo changes are not current protocol authority.","reviewTrigger":"Repository metadata, docs, or examples change after an upstream scan.","nocksperimentalAction":"Treat zorp-corp/nockapp metadata changes as lineage review until a non-archived canonical repo changes."},{"id":"jock-lang-authoring","domain":"fixture-authoring","severity":"medium","source":"zorp-corp/jock-lang","latestSignal":"Jock remains the clearest public Zorp signal for higher-level Nock authoring.","whyItMatters":"Jock language/compiler shifts can shape future NockApp fixture generation and Nocksperimental test authoring.","reviewTrigger":"Commits touching compiler behavior, examples, docs, or Hoon/Jock interop.","nocksperimentalAction":"Promote relevant language-authoring changes into fixture docs and nockup validation scenarios."},{"id":"wallet-api-command-drift","domain":"wallet-api","severity":"medium","source":"crates/nockchain-wallet/README.md and crates/nockchain-api/README.md","latestSignal":"Wallet and API docs define public/private endpoints, balance commands, and alpha API risk.","whyItMatters":"Balance receipts are only meaningful when endpoint mode, watched keys, note visibility, and sync context are recorded.","reviewTrigger":"Wallet README, API README, public API flags, private gRPC flags, or balance/list-note commands change.","nocksperimentalAction":"Update the wallet atlas before changing fakenet balance checks or publishing wallet-derived evidence."},{"id":"rust-workspace-drift","domain":"rust-workspace","severity":"medium","source":"Cargo workspace and Nockchain Tier 0 docs","latestSignal":"Rust workspace groups protocol runtime, operator tools, NockApp runtime, Hoon/scaffolding, bridge/proof, and serialization crates.","whyItMatters":"Crate movement changes which cargo checks prove a receipt assumption and which source file owns a behavior.","reviewTrigger":"Cargo.toml workspace membership, crate READMEs, validation gates, or protocol docs change.","nocksperimentalAction":"Refresh Rust atlas groups, validation gates, and operator-facing crate ownership before claiming source-level expertise."}],"operatorChecklist":["Compare live GitHub commit and release against the pinned Nocksperimental upstream snapshot before interpreting fakenet failures.","Resolve zorp-corp/nockchain to nockchain/nockchain before treating a source as current protocol authority.","Treat zorp-corp/nockapp metadata changes as lineage review until a non-archived canonical repo changes.","Inventory the Zorp state-jam Drive folder as metadata only before trusting bootstrap artifacts.","Run npm run check:nockchain-upstream-drift -- --json before treating the watch board as current.","Promote new Nockchain commit, release, protocol-doc, PMA, libp2p, wallet, or fakenet changes into the relevant atlas before issuing receipts.","Keep the monitor cadence and watched source list visible in registry checkpoints so stale assumptions are easy to spot."],"monitor":{"active":true,"automationId":"monitor-zorp-and-nockchain-sources","automationName":"Monitor Zorp and Nockchain Sources","interval":"FREQ=HOURLY;INTERVAL=6","watchedSources":["https://drive.google.com/drive/folders/1aEYZwmg4isTuYXWFn9gKPl92-pYndwUw","https://github.com/zorp-corp","https://github.com/zorp-corp/nockchain","https://github.com/nockchain/nockchain"],"highSignalChanges":["Nockchain releases, build tags, stable-build tags, and default-branch commits","zorp-corp/nockchain redirect or ownership metadata changes","Tier 0 doc changes in START_HERE.md, PROTOCOL.md, ARCHITECTURE.md, WORKFLOWS.md, and DECISIONS/README.md","PMA/state-jam/checkpoint migration or decode changes","fakenet, mining, libp2p sync, route-table, peer, wallet, and API changes","Jock language/compiler changes","NockApp lineage docs or examples that clarify poke/peek/state-machine semantics","new or renamed state-jam artifacts in the Drive folder"],"aggregateDriftCheck":{"command":"npm run check:nockchain-upstream-drift -- --json","script":"scripts/check-nockchain-upstream-drift.mjs","testCommand":"npm run test:nockchain-upstream-drift-check","checks":[{"id":"docs","command":"npm run check:nockchain-docs-drift -- --json","targetSurface":"nockchainKnowledgeSpine"},{"id":"cargo-workspace","command":"npm run check:nockchain-cargo-workspace-drift -- --json","targetSurface":"nockchainRustAtlas"},{"id":"cargo-manifests","command":"npm run check:nockchain-cargo-manifests-drift -- --json","targetSurface":"nockchainCargoSurface"},{"id":"bridge-source","command":"npm run check:nockchain-bridge-source-drift -- --json","targetSurface":"nockchainBridgeSourceTrace"},{"id":"wallet-source","command":"npm run check:nockchain-wallet-source-drift -- --json","targetSurface":"nockchainWalletAtlas"},{"id":"release-assets","command":"npm run check:nockchain-release-assets-drift -- --json","targetSurface":"nockchainReleaseAssets"},{"id":"pr-radar","command":"npm run check:nockchain-pr-radar-drift -- --json","targetSurface":"nockchainPrRadar"},{"id":"zorp-org","command":"npm run check:zorp-org-drift -- --json","targetSurface":"zorpUpstream"},{"id":"pma-source","command":"npm run check:nockchain-pma-source-drift -- --json","targetSurface":"nockchainPmaSourceTrace"},{"id":"mining-source","command":"npm run check:nockchain-mining-source-drift -- --json","targetSurface":"nockchainMiningSourceTrace"},{"id":"runtime-safety-source","command":"npm run check:nockchain-runtime-safety-source-drift -- --json","targetSurface":"nockchainRuntimeSafety"},{"id":"api-source","command":"npm run check:nockchain-api-source-drift -- --json","targetSurface":"nockchainApiSourceTrace"},{"id":"nockup-source","command":"npm run check:nockchain-nockup-source-drift -- --json","targetSurface":"nockchainNockupSourceTrace"},{"id":"testkit-e2e-source","command":"npm run check:nockchain-testkit-e2e-source-drift -- --json","targetSurface":"nockchainTestkitE2eTrace"},{"id":"sync-gossip-source","command":"npm run check:nockchain-sync-gossip-source-drift -- --json","targetSurface":"nockchainSyncGossipTrace"}],"interpretation":"Runs the Nockchain docs, Cargo workspace, crate manifest, bridge source, wallet transaction source, release asset, PR radar, Zorp org, PMA source, mining source, runtime-safety source, public API source, Nockup source, testkit/E2E source, and libp2p sync/gossip source drift checks as one monitor report before treating watch-board evidence as current."}},"links":{"upstream":"https://nocksperimental.com/api/nockchain/upstream","zorp":"https://nocksperimental.com/api/nockchain/zorp","stateJams":"https://nocksperimental.com/api/nockchain/state-jams","operations":"https://nocksperimental.com/api/nockchain/operations","wallet":"https://nocksperimental.com/api/nockchain/wallet","rustAtlas":"https://nocksperimental.com/api/nockchain/rust-atlas","watchPage":"https://nocksperimental.com/nockchain/watch","registry":"https://nocksperimental.com/api/registry","openApi":"https://nocksperimental.com/openapi.json"}}