Skip to content

Release v0.24.0 - #56

Merged
jdogresorg merged 121 commits into
masterfrom
release/v0.24.0
Oct 17, 2026
Merged

jdogresorg merged 121 commits into
masterfrom
release/v0.24.0

Conversation

@jdogresorg

Copy link
Copy Markdown
Contributor

What this release carries

Added

  • Added the mainnet launch gate section, its catalogue row and the prelaunch seed sources, with the flag-day page regenerated.
  • Added the order-match price-cross, nested execute gas sum, settlement bounds and slash gates to the reference registry and catalogue.
  • Added the wallet UI style guide, device layout checklist and layout, network label and shell sizing rules.

Changed

  • Corrected the wallet README, architecture, keys, signing, security and threat model pages against current source.
  • Documented the new indexer, explorer, encoder, hub and sync settings, including the indexer balance delta mode.
  • Described the oracle aggregation rule the hub applies and the websocket feed reorg, replay and resubscribe pacing.

Fixed

  • Recorded the six reclaimed chain codes as reserved outright and registered the new encoder refusal reasons.

Testnet activation

  • ORDER_MATCH_PRICE_CROSS_ACTIVATION on BTC:testnet at height 156908
  • ORDER_MATCH_PRICE_CROSS_ACTIVATION on LTC:testnet at height 4927400
  • ORDER_MATCH_PRICE_CROSS_ACTIVATION on DOGE:testnet at height 68005165
  • REMOTE_TOKEN_ADMISSION_ACTIVATION on BTC:testnet at height 156908
  • REMOTE_TOKEN_ADMISSION_ACTIVATION on LTC:testnet at height 4927400
  • REMOTE_TOKEN_ADMISSION_ACTIVATION on DOGE:testnet at height 68005165
  • GAS_CEILING_EXHAUSTED_ACTIVATION on BTC:testnet at height 156908
  • GAS_CEILING_EXHAUSTED_ACTIVATION on LTC:testnet at height 4927400
  • GAS_CEILING_EXHAUSTED_ACTIVATION on DOGE:testnet at height 68005165
  • RESOURCE_FAULT_SIGNAL_ACTIVATION on BTC:testnet at height 156908
  • RESOURCE_FAULT_SIGNAL_ACTIVATION on LTC:testnet at height 4927400
  • RESOURCE_FAULT_SIGNAL_ACTIVATION on DOGE:testnet at height 68005165
  • HOST_ERROR_STACK_STRIP_ACTIVATION on BTC:testnet at height 156908
  • HOST_ERROR_STACK_STRIP_ACTIVATION on LTC:testnet at height 4927400
  • HOST_ERROR_STACK_STRIP_ACTIVATION on DOGE:testnet at height 68005165
  • JSON_STRINGIFY_REENTRY_ACTIVATION on BTC:testnet at height 156908
  • JSON_STRINGIFY_REENTRY_ACTIVATION on LTC:testnet at height 4927400
  • JSON_STRINGIFY_REENTRY_ACTIVATION on DOGE:testnet at height 68005165
  • NATIVE_STACK_TERMINAL_ACTIVATION on BTC:testnet at height 156908
  • NATIVE_STACK_TERMINAL_ACTIVATION on LTC:testnet at height 4927400
  • NATIVE_STACK_TERMINAL_ACTIVATION on DOGE:testnet at height 68005165
  • VOTE_SETTLEMENT_EXACT_ACTIVATION on BTC:testnet at height 156908
  • VOTE_SETTLEMENT_EXACT_ACTIVATION on LTC:testnet at height 4927400
  • VOTE_SETTLEMENT_EXACT_ACTIVATION on DOGE:testnet at height 68005165
  • SETTLEMENT_BOUNDS_ACTIVATION on BTC:testnet at height 156908
  • SETTLEMENT_BOUNDS_ACTIVATION on LTC:testnet at height 4927400
  • SETTLEMENT_BOUNDS_ACTIVATION on DOGE:testnet at height 68005165
  • PASS_PROGRESS_RETIREMENT_ACTIVATION on BTC:testnet at height 156908
  • PASS_PROGRESS_RETIREMENT_ACTIVATION on LTC:testnet at height 4927400
  • PASS_PROGRESS_RETIREMENT_ACTIVATION on DOGE:testnet at height 68005165
  • SLASH_HISTORICAL_SET_ACTIVATION on BTC:testnet at height 156908
  • SLASH_HISTORICAL_SET_ACTIVATION on LTC:testnet at height 4927400
  • SLASH_HISTORICAL_SET_ACTIVATION on DOGE:testnet at height 68005165
  • ANCHOR_REWARD_COPY_SELECTION_ACTIVATION on BTC:testnet at height 156908
  • ANCHOR_REWARD_COPY_SELECTION_ACTIVATION on LTC:testnet at height 4927400
  • ANCHOR_REWARD_COPY_SELECTION_ACTIVATION on DOGE:testnet at height 68005165
  • TOKEN_SUPPLY_REPRESENTATION_ACTIVATION on BTC:testnet at height 156908
  • TOKEN_SUPPLY_REPRESENTATION_ACTIVATION on LTC:testnet at height 4927400
  • TOKEN_SUPPLY_REPRESENTATION_ACTIVATION on DOGE:testnet at height 68005165
  • DISPENSER_FIAT_PRICING_ACTIVATION on BTC:testnet at height 156908
  • DISPENSER_FIAT_PRICING_ACTIVATION on LTC:testnet at height 4927400
  • DISPENSER_FIAT_PRICING_ACTIVATION on DOGE:testnet at height 68005165
  • BRIDGE_POLICY_APPLY_ORDER_ACTIVATION on BTC:testnet at height 156908
  • BRIDGE_POLICY_APPLY_ORDER_ACTIVATION on LTC:testnet at height 4927400
  • BRIDGE_POLICY_APPLY_ORDER_ACTIVATION on DOGE:testnet at height 68005165
  • VM_EMISSION_AMOUNT_FORMAT_ACTIVATION on BTC:testnet at height 156908
  • VM_EMISSION_AMOUNT_FORMAT_ACTIVATION on LTC:testnet at height 4927400
  • VM_EMISSION_AMOUNT_FORMAT_ACTIVATION on DOGE:testnet at height 68005165
  • EXECUTE_FEE_CAP_ACTIVATION on BTC:testnet at height 156908
  • EXECUTE_FEE_CAP_ACTIVATION on LTC:testnet at height 4927400
  • EXECUTE_FEE_CAP_ACTIVATION on DOGE:testnet at height 68005165
  • VOTE_V3_TICK_EXISTENCE_ACTIVATION on BTC:testnet at height 156908
  • VOTE_V3_TICK_EXISTENCE_ACTIVATION on LTC:testnet at height 4927400
  • VOTE_V3_TICK_EXISTENCE_ACTIVATION on DOGE:testnet at height 68005165
  • MATCH_ORIGIN_OPEN_ACTIVATION on BTC:testnet at height 156908
  • MATCH_ORIGIN_OPEN_ACTIVATION on LTC:testnet at height 4927400
  • MATCH_ORIGIN_OPEN_ACTIVATION on DOGE:testnet at height 68005165
  • VM_LINT_SYNTAX_DEPTH_ACTIVATION on BTC:testnet at height 156908
  • VM_LINT_SYNTAX_DEPTH_ACTIVATION on LTC:testnet at height 4927400
  • VM_LINT_SYNTAX_DEPTH_ACTIVATION on DOGE:testnet at height 68005165
  • NESTED_EXECUTE_GAS_SUM_ACTIVATION on BTC:testnet at height 156908
  • NESTED_EXECUTE_GAS_SUM_ACTIVATION on LTC:testnet at height 4927400
  • NESTED_EXECUTE_GAS_SUM_ACTIVATION on DOGE:testnet at height 68005165
  • EMISSION_DEPTH_EXECUTE_ONLY on BTC:testnet at block time 1792303200
  • EMISSION_DEPTH_EXECUTE_ONLY on LTC:testnet at block time 1792303200
  • EMISSION_DEPTH_EXECUTE_ONLY on DOGE:testnet at block time 1792303200
  • ARCHIVE_REPLAY_WRAPPER_WATERMARK on BTC:testnet at block time 1792303200
  • ARCHIVE_REPLAY_WRAPPER_WATERMARK on LTC:testnet at block time 1792303200
  • ARCHIVE_REPLAY_WRAPPER_WATERMARK on DOGE:testnet at block time 1792303200
  • LEGACY_ANCHOR_REWARD_PIN on BTC:testnet at block time 1792303200
  • LEGACY_ANCHOR_REWARD_PIN on LTC:testnet at block time 1792303200
  • LEGACY_ANCHOR_REWARD_PIN on DOGE:testnet at block time 1792303200
  • GUARD_STAKE_SNAPSHOT_DECIMAL_STRINGS on BTC:testnet at block time 1792303200
  • GUARD_STAKE_SNAPSHOT_DECIMAL_STRINGS on LTC:testnet at block time 1792303200
  • GUARD_STAKE_SNAPSHOT_DECIMAL_STRINGS on DOGE:testnet at block time 1792303200
  • HOST_CALL_BOUNDS on BTC:testnet at block time 1792303200
  • HOST_CALL_BOUNDS on LTC:testnet at block time 1792303200
  • HOST_CALL_BOUNDS on DOGE:testnet at block time 1792303200
  • PER_ELEMENT_METER on BTC:testnet at block time 1792303200
  • PER_ELEMENT_METER on LTC:testnet at block time 1792303200
  • PER_ELEMENT_METER on DOGE:testnet at block time 1792303200
  • CALLBACK_ARGS_EXACT on BTC:testnet at block time 1792303200
  • CALLBACK_ARGS_EXACT on LTC:testnet at block time 1792303200
  • CALLBACK_ARGS_EXACT on DOGE:testnet at block time 1792303200
  • GAS_CEILING_EXHAUSTED_ACTIVATION on BTC:testnet at height 156908
  • GAS_CEILING_EXHAUSTED_ACTIVATION on LTC:testnet at height 4927400
  • GAS_CEILING_EXHAUSTED_ACTIVATION on DOGE:testnet at height 68005165
  • LINT_SYNTAX_DEPTH_ACTIVATION on BTC:testnet at height 156908
  • LINT_SYNTAX_DEPTH_ACTIVATION on LTC:testnet at height 4927400
  • LINT_SYNTAX_DEPTH_ACTIVATION on DOGE:testnet at height 68005165
  • RESOURCE_FAULT_SIGNAL_ACTIVATION on BTC:testnet at height 156908
  • RESOURCE_FAULT_SIGNAL_ACTIVATION on LTC:testnet at height 4927400
  • RESOURCE_FAULT_SIGNAL_ACTIVATION on DOGE:testnet at height 68005165
  • HOST_ERROR_STACK_STRIP_ACTIVATION on BTC:testnet at height 156908
  • HOST_ERROR_STACK_STRIP_ACTIVATION on LTC:testnet at height 4927400
  • HOST_ERROR_STACK_STRIP_ACTIVATION on DOGE:testnet at height 68005165
  • JSON_STRINGIFY_REENTRY_ACTIVATION on BTC:testnet at height 156908
  • JSON_STRINGIFY_REENTRY_ACTIVATION on LTC:testnet at height 4927400
  • JSON_STRINGIFY_REENTRY_ACTIVATION on DOGE:testnet at height 68005165
  • NATIVE_STACK_TERMINAL_ACTIVATION on BTC:testnet at height 156908
  • NATIVE_STACK_TERMINAL_ACTIVATION on LTC:testnet at height 4927400
  • NATIVE_STACK_TERMINAL_ACTIVATION on DOGE:testnet at height 68005165

Release v0.24.0

Base: master at 66f32ad61861f814d0f6192e76fdab9c83aae2e3
Head: release/v0.24.0 at 4f9de316dd515e15601feda07c23459274e28d65

Landed refs

  • 4f9de31 Release v0.24.0
  • 5a4e48f Merge master into develop to level it before the v0.24.0 cut
  • 138741f Merge: Clarify encoder fee estimate safeguards
  • b65b5e7 Clarify encoder fee estimate safeguards
  • 678f90e Document the indexer balance delta mode
  • 9c5bd0d Point the wallet reproducible-build citations at the package scripts
  • 5d142b6 Register the encoder TX_BELOW_MIN_STANDARD_SIZE reason
  • 99dc2ed Document the explorer content viewer origin setting
  • 9fe27b2 Merge: Clarify iOS review network setup
  • e991163 Clarify iOS review network setup
  • cbfd388 Merge: Clarify controller unbind value semantics
  • b1932b5 Clarify controller unbind value semantics
  • 047c6d1 Record the six reclaimed chain codes as reserved outright
  • 13ef638 Merge: Label the iOS offline signing review route
  • 65b7b27 Label the iOS offline signing review route
  • 7db14e7 Gate terminal match origins by activation
  • 402358c Gate VOTE v3 TICK existence so an unknown ticker no longer stores a delegation
  • a931e9f Cap the EXECUTE fee debit at the held gas and require plain decimal emitted amounts, each behind an unarmed gate
  • 6f3bf55 List the settlement bounds activation in the activation catalogue
  • 9c6c112 Apply bridged policy versions contiguously and skip rows for tokens with no local copy behind a gate
  • c8cd3d3 Document the hub ANCHOR_DEADLETTER_PATH setting
  • 7613f33 Bound and floor fiat dispenser pricing behind a gate
  • 5fc92cb Bound token supply at the declared maximum and store it in fixed notation behind a gate
  • 88c1652 Read past validator sets net of later slashes and select reward copies by proof behind gates
  • 5b2b736 Document the WITHDRAW sleeping SOURCE and TICK refusals and their order
  • b3b7e90 Document the pass-progress retirement regtest arming variable for the explorer and SDK
  • 15612f1 Retire never-applicable cross-chain rows after a per-chain grace behind a gate
  • b35a95a Admit remote token pins at a consensus height behind a gate
  • 3bdec5d Document the websocket feed's reorg frame, replay and resubscribe pacing, burst allowance and new error codes
  • bf11111 Fix review round findings for xchain-documentation (2026-10-14)
  • 0d1c627 Merge remote-tracking branch 'origin/develop' into vote-settlement-exact-docs
  • 8d0143b Document the exact VOTE settlement rules behind their activation: whole-unit deposits and gas escrow, ballots only on open polls, and split portions that sum to the voter's weight
  • 862519b Document the sync VERIFY_RANGE_BATCH setting: blocks recomputed per verified window, default 500
  • 1540488 Describe the oracle aggregation rule the hub applies and publish its per-round clamp constants
  • 4c471fc Add the order-match price-cross activation row to the reference gate registry and the catalogue, and regenerate the flag-day page
  • 3de8178 Document the indexer readiness and chain-tip settings
  • c1a3290 Merge branch 'hand/doc-behaviour' into hand/docs4
  • 41c83d1 Document wallet offline and signing safeguards
  • 4290afb Document wallet layout and visual review rules
  • 81750ec Name the per-origin rate limit and the user block in the bridge error table
  • d39fd7e Merge branch 'hand/doc-nolabels' into hand/docs2
  • 2afa214 Merge branch 'hand/doc-acc-agentwallets' into hand/docs2
  • 22e40e6 Merge branch 'hand/doc-acc-sdkwallet' into hand/docs2
  • 15405e5 Merge branch 'hand/doc-acc-glossary' into hand/docs2
  • 79992d8 Limit the bridge check row to what is verified
  • 3a999dd Describe password change re-seal, biometric retire and bridge built-transaction check
  • 3e99539 Document wallet network and demo label rules
  • b88020a Point the shared onboarding key note at the stolen master key case
  • 307dd80 Name the Signer subscribe method and mark MultisigSigner as not implemented in wallet docs
  • ed5e89a Correct agent wallet signing and approval documentation
  • 67206e4 Correct SDK wallet and authentication reference
  • 83b4583 Fix wallet README, build and configuration doc details
  • 078a694 Correct wallet key protection and approval claims against current source
  • b723455 Correct wallet glossary against current source
  • 100dbd9 Merge branch 'hand/doc-acc-readme' into hand/docs2
  • b4c22ce Merge branch 'hand/doc-acc-shell-web' into hand/docs2
  • 016c20a Merge branch 'hand/doc-acc-build-release' into hand/docs2
  • 1fd2add Merge branch 'hand/doc-acc-dependencies' into hand/docs2
  • 4a8d1b0 Merge branch 'hand/doc-acc-bridge' into hand/docs2
  • e4a41df Merge branch 'hand/doc-acc-security' into hand/docs2
  • 069a2cd Merge branch 'hand/doc-acc-architecture' into hand/docs2
  • 23d78bc Merge branch 'hand/doc-acc-threat-model' into hand/docs2
  • 54b90c0 Merge branch 'hand/doc-acc-multisig' into hand/docs2
  • 812a411 Merge branch 'hand/doc-acc-configuration' into hand/docs2
  • fc76949 Merge branch 'hand/doc-acc-keys-signing' into hand/docs2
  • 76130bc Merge branch 'hand/doc-shells' into hand/docs2
  • 8e2c4d4 Correct wallet README against current source
  • 5125337 Update web wallet shell documentation
  • 916b2b4 Update wallet build and release documentation
  • 8c68031 Refresh wallet dependency documentation
  • 96ada74 Align wallet bridge documentation with runtime
  • 91bf074 Correct wallet security documentation
  • 80ec383 Document current wallet architecture
  • 848b1b6 Correct wallet threat model against current implementation
  • f2140ac Correct multisig wallet documentation
  • 3b93e71 Correct wallet configuration documentation
  • 0554d42 Correct wallet keys and signing documentation
  • c0b70af Document wallet shell sizing and responsive tiers
  • 475bce7 Merge branch 'hand/doc-uiguide' into hand/docs1
  • cdebdd1 Add the wallet UI style guide page
  • a74cffa Merge branch 'hand/doc-mobile' into hand/docs1
  • 086b997 Merge branch 'hand/doc-features' into hand/docs1
  • 98a2a55 Merge branch 'hand/doc-testing' into hand/docs1
  • 163f695 Merge branch 'hand/doc-qachecklist' into hand/docs1
  • bbfd451 Merge branch 'hand/doc-uiguide' into hand/docs1
  • 36d9b58 Document mobile wallet shell behavior
  • 1018618 Document wallet license acceptance gate
  • 6c7957f Refresh wallet testing documentation
  • ae63221 Add wallet device layout release checklist
  • fad784e Document wallet UI layout and component rules
  • 784f2ef Document deterministic Linux package modes
  • 97df85d Add the mainnet launch activation catalogue row and regenerate the flag-day page
  • c570675 Merge: Name the launch instant and seed source constants in the mainnet launch gate section
  • 2a1dced Name the launch instant and seed source constants in the mainnet launch gate section
  • 870dbde Keep the note that GitHub preselects master
  • a5868e8 Route contributions to develop and guard master against non-release pull requests
  • 7c84cd9 Merge: Add mainnet launch activation and prelaunch seed sources to the canon
  • 187ebe9 Add mainnet launch activation and prelaunch seed sources to the canon
  • dfd1d94 Register the encoder MAINNET_PRELAUNCH operational reason
  • fc544d2 Document the encoder mainnet prelaunch override variable
  • e80a4f1 Merge: Add mainnet launch gate section to protocol activation
  • 7ef1765 Add mainnet launch gate section to protocol activation
  • 4a2ef2e Pin the explorer computed env read baseline at 8 in the twin baseline test
  • 38cb5b8 Raise the explorer computed env read baseline to 8 for the fee schedule cache
  • b438bd3 Refresh the explorer route counts and the generated flag-day page
  • 7353685 Add the nested execute gas sum catalogue row, the applied policy error code row and the bridge panel routes to the registry scan
  • f664fce Document the explorer dense-rows, bind host and fee schedule cache variables and the utxo-tracker trust proxy hops
  • 7f63187 Document the explorer static rate limit
  • 1cbf4e1 Catalogue the source-author reissue and active-first slash gates and regenerate flag days
  • 307e9df Document the regtest switch for the exact-integer wire fields activation
  • 613605b Document the suite title map environment variables
  • e61eed7 Merge: Document the response mirror hub source requirement
  • 42f7e0f Document the response mirror hub source requirement
  • 949baba Merge: test: require ANCHOR version references in platform map
  • 0dcba53 Merge: Clarify anchor archive reward termination
  • 4b3154e test: require ANCHOR version references in platform map
  • d589e70 Clarify anchor archive reward termination
  • 77cd27e docs: update platform map for ANCHOR v3
  • 4699b27 Fix 64 review findings in xchain-documentation
  • 3e5b6eb Merge remote-tracking branch 'origin/master' into docs-v0230-dev
  • 173aec8 Merge master (v0.23.0 release) back into develop

- concepts/actions.md says BATCH is all-or-none; the rest of the corpus (and the same file) says BATCH is not atomic
- Cross-chain SWAP described as atomic ('both sides settle, or neither does') against user-guide pages that document a residual non-atomic window
- Decoder table count given as 9 in decoder README/operations and sync docs, but the decoder schema page lists 10 tables
- utxo-tracker architecture gives a fixed 2 GB heap-flush trigger; its configuration page derives the threshold from the memory budget (256-2048 MB)
- AUX_POW: operations and decoder pages say set it for Dogecoin only; utxo-tracker pages say it is required for Litecoin (HogEx) too
- Testnet cross-chain pair recipe states the cross_chain quorum as bare 2f+1, which the corpus elsewhere says is not the rule
- component-map describes wallet storage as browser localStorage; wallet architecture puts the vault in IndexedDB, chrome.storage, an Electron encrypted
- Decoder architecture flowchart deletes expired dispensers inside the block transaction; the corpus elsewhere says soft-expire, then purge outside the
- sync/operations.md says the decoder hard-DELETEs expired dispensers each block; sync/configuration.md and data-retention.md say rows are soft-expired
- Threat model still lists background auto-lock as an open item, though it has shipped
- ux.md says the popup auto-locks on tab/window blur; no blur trigger exists
- Docs give the default auto-lock timeout as 5 minutes; the schema default is 15
- LLM provider default base fee: providers/llm.md says 0.50, smart-contracts.md says '0'
- Android Data safety page says the update check sends the running version; two other privacy pages say it doesn't
- Indexer database page lists every validator_rewards reward_type but leaves out rollcall_publish
- SDK actions page shows UNSTAKE v0 and COLLECT without the optional partial AMOUNT that other pages document
- Hub architecture says three offense types are monitored; database and decentralization pages list four
- protocol-activation.md gives 36 registered ACTIONs (21 + 16), but concepts/actions.md gives 38 (21 + 17)
- Indexer README says 16 ACTIONs are at protocol version 0.2.0; concepts/actions.md says 17
- Wallet build-release.md uses a 1.0.0-rc.N version line that conflicts with the 0.338.0 current version stated elsewhere
- Wallet pages say the native iOS app is still on the post-launch roadmap; the release docs describe a shipping iOS build lane
- decentralization.md says the full-node reward tranche is paid, but other docs say it is not minted
- NODEPROOF says PRICE derives the full-node reward, but COLLECT says PRICE derives no reward rows
- PRICE says an oracle_publish + price pubkey earns both rewards per round, but oracle rewards are not minted
- gas.md "Complete Fee Schedule" omits the shipped LIST_SHARE / LIST_SHARED_EDIT_BASE / LIST_SHARED_EDIT_PER_ITEM gas keys
- Smart-contract dev guide cites stale pre-rename doc paths (protocol/actions/DEPLOY.md, protocol/Cross_Chain_Calls.md, protocol/actions/XCALL.md) that
- Destructured banned-global spellings (`LINT_DESTRUCTURE` / `enforceLintDestructure`) are missing from the author-facing deploy-rule docs, and shipped
- Action index lists BET as v0-v3 'end to end' but the manifest and bet.md ship a user-encodable v4 (edit feed lists)
- Deploy-validation docs list 10 deploy-blocking rules; shipped CONSENSUS_RULES has 11 and validateSyntax runs a nesting-depth check first
- Docs say the `with`-statement deploy ban is unarmed on testnet; shipped VM and indexer arm it on all three testnet chains
- Protocol-activation and VM architecture docs call the destructure, BigInt-strip and nesting-depth gates inert on testnet; shipped maps arm them
- VM configuration 'Additional Internal Limits' table cites stale source locations for the return-value and binary-expression limits
- encoding.md says the 8,192-byte decoder ceiling applies to 'every embedding format', but the shipped Taproot envelope lane is exempt
- protocol-activation.md says LINT_DESTRUCTURE_ACTIVATION is inert on mainnet/testnet, but the shipped DEPLOY path enforces the destructure refinement a
- send.md says only gated FILEs that have "not been superseded" count, but nothing can supersede a gated FILE
- BATCH spec says the handoff MESSAGE is always required, ignoring the GATE_MIN_AMOUNT exemption
- TIS pack_id row says the protocol groups packs by KEY_HASH alone; the spec and indexer use (publisher, GATE_TICKER, KEY_HASH)
- Current TIS example uses `action:12345` both as public on-chain artwork and as a locked, gated PDF
- TIS lets a `locked` entry point at a sibling-chain FILE, but SEND key-handoff enforcement only sees gated FILEs on the token's own chain
- send.md says the gated threshold uses the total across all legs, but on mainnet the indexer still sums per literal TICK spelling
- checkpointSkipsAnchoring and attestRotationStep accept pre-commitment checkpoints that carry unsigned, server-attached roots
- WS `stale` marker is nested in `data` on WELCOME but sits at the frame top level on every other frame
- SDK WS client ignores the explorer's `stale: true` marker and closes its catch-up gap on a stale replay
- /api/status shows a decoder stopped on a REORG_HALT as 'healthy': health() halt fields are never read
- Explorer error-code coverage guard does not scan src/contract/vm_query.js or the mirror-gate `blocked:` shape, so codes emitted there can ship without
- index-id-references.md says new single-value addresses get ids in byte-sorted order, but ISSUE, SWEEP and DEPLOY assign them in handler order
- protocol-activation.md xchain-vm row says six VM gates are unarmed on testnet; the code arms all six on testnet
- UPSTREAM_ERROR is registered as a fee-service failure, but the explorer also returns it when the action pre-flight upstream fails
- blockchains.md says BTC testnet4 contract deploys cannot be mined, but the indexer records mined TBTC contracts
- trading.md says listing edits are priced on the 90-day-free schedule, but the indexer charges every added day once the new total passes 90
- trading.md leaves out that dispenser allow/block list edits only take effect after a one-hour delay
- Decoder transaction quarantines have no signal of their own: lumped into a noisy parse_errors counter that the dashboard ignores
- Published operations doc still says the fee pin is always settxfee with fallback to the estimate; BTC now never calls settxfee and pins fee_rate per c
- status field table omits wallet_balance / wallet_funded / wallet_balance_at, the published surface of the 5s getbalance refresh contract
- X402Client spending ceiling checks only the number, not the token, and the remote server picks the token
- websocket.md TOKEN_UPDATE example shows `holders` as a JSON number, but schema v2 sends it as a decimal string
- Spec says the envelope ceiling applies after compression, but the encoder rejects oversize payloads before compressing
- controller-bound-tokens.md class table lists only SEND/DEPOSIT/WITHDRAW as transfer-class guard action_types, but the indexer also passes AIRDROP, DIV
- Bind/unbind rejection table omits the ownership-escrowed and non-owner verdicts that ISSUE v6 actually returns
- Docs say desktop keychain auto-unlock is opt-in and off by default, but the master key is always written to session.bin when safeStorage is available
- State-tree orphan-node reclaim silently self-disables above 2M nodes, with no log or metric
- Decoder deploy-precondition 2026-06-02-widen-ids-to-bigint.sql has no MIGRATION_PRECONDITIONS baseline, so a fresh decoder DB never records it and the
- Hub metrics heartbeat covers only OracleRound; attestation, checkpoint, publisher and abandoned-round signals are RPC-only
- Lifecycle frames are routed only to the source address; the action row's `destinations` are dropped and `extractAddresses` still checks a `destination
Describe activation-gated folded anchor bundles in both map copies and allow the documented v3 wire version in the integrity gate.
Document the conjunctive fold termination boundary. Guard the whitepaper ANCHOR summary against fold-only reward retirement claims.
The wire-version test passed vacuously when no ANCHOR version
reference was present. Require at least one reference and that both
v0 and v3 are named in each file.
Clarify that the local oracle-price fallback cannot replace the finalized ATTEST response source on armed BTC networks. Add a source-backed documentation guard with marker-removal falsification coverage.
Add hub configuration rows for NODE_OPTIONS, XCHAIN_SUITE_TITLE_REPO_ROOT
and XCHAIN_DOCS_DIR, which bin/suite-title-map.js reads and resets around
the mocha children it spawns.
…riables and the utxo-tracker trust proxy hops
…r code row and the bridge panel routes to the registry scan
Document the pre-launch skip rule, the validator action exemption,
the pinned seed source exemption, and that testnet and regtest are
never gated.
MAINNET_LAUNCH_ACTIVATION is the time-keyed launch gate and
PRELAUNCH_SEED_SOURCES holds the per-coin mainnet seed lists, empty until
the key ceremony. Both are exported at the end of the list, and the
canonical index in flag-days.md lists the new gate.
…ull requests

Contributors now branch off develop and open pull requests against it, as the docs and PR template say. A new pull_request_target check fails any pull request into master that is not this repository's own develop, release/* or hotfix/* branch, and CI now runs on pull requests into develop.
master stays the default branch, so contributors still switch the base to develop by hand.
…ch gate section

The section now says the launch instant is the time-keyed MAINNET_LAUNCH_ACTIVATION map in protocol/constants.js and the per-chain seed lists are PRELAUNCH_SEED_SOURCES.
…elegation

Add a registry-only height activation that refuses a VOTE v3 delegation whose TICK has no valid ISSUE row, unarmed on mainnet and testnet and armed on regtest by XC_VOTE_V3_TICK_EXISTENCE_REGTEST_ACTIVATION. Below the activation the original null-only predicate runs unchanged.
Add MATCH_ORIGIN_OPEN_ACTIVATION so ORDER_MATCH and SWAP_MATCH return before candidate lookup unless the originating offer is still open, which stops order and swap matching when a LIST rematch plan reaches an origin its earlier step completed or when a cancel dispatches a match from the offer it has just cancelled. The gate is unarmed on mainnet and testnet and armed on regtest by XC_MATCH_ORIGIN_OPEN_REGTEST_ACTIVATION, and below it both handlers replay unchanged.
Name the compose-first path in the App Store review walkthrough and keep the Airplane Mode sequence explicit.
BASE, DASH, HBAR, HOOD, HYPE and NEAR were taken out of the mainnet genesis
manifests, so the RESERVED_FUTURE_ROOTS note no longer calls them squatted.
Comment only; the list and its order are unchanged.
Document that only the exact value 1 requests an unbind and that every other value binds for token and address controllers.
Tell reviewers and release preparers to enable Developer mode before selecting the Testnet network.
Document the distinct mainnet clamp and test-chain fallback paths. State the monotonic ordering guaranteed across estimate_fee tiers.
@jdogresorg
jdogresorg merged commit 6c4e692 into master Oct 17, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant