Skip to content
Bitcoin Roots

v31.1-roots.1 · Commit 3: [PATCH 03/17] feat(policy): preserve cluster accounting and repair dynamic dust

doc/feature-contracts/policy-parsing.md

Before: doc/feature-contracts/policy-parsing.md · After: doc/feature-contracts/policy-parsing.md

File metadata
index 56bc4b7f24de486e995d038a448fc40fd9ace75d..e250177e44a0dcb384a9fe042ba4343ae54cc13b 100644

Download original patch · Release notes

Diff rows 1–28 of 28. Line numbers refer to the original before/after files.

+ Added− RemovedUnmarked lines are context.

Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.

doc/feature-contracts/policy-parsing.md CHANGED
@@ -1,12 +1,12 @@
1
  # Roots policy input compatibility
2
 
3
- **v31 candidate status: L7 implementation tested; final milestone review pending.** Scoped
4
- grammar and local policy consumers are carried. `datacarriercost`,
5
- `subdustfeepenalty`, `mempoolreplacement`, `mempooltruc`, `spkreuse` and
6
- `dustdynamic` are parsing-only until L8; `blockmaxsize` and `blockprioritysize`
7
- are parsing-only until L9. Help labels these staged controls and explicit use emits a startup warning;
8
- acceptance of their syntax does not establish enforcement. Core's current
9
- replacement/mining algorithms continue to operate meanwhile. Only integrated
10
  Roots `confrw` precedence awaits L12; CLI, ordinary config and JSON settings
11
  passed the L7.1 startup matrix. Candidate tests are
12
  [`policy_args_tests.cpp`](../../src/test/policy_args_tests.cpp) and
@@ -191,7 +191,8 @@ abort startup because the mempool is constructed without its required scheduler.
191
  Parser acceptance does not prove these modes operate. This contract records that
192
  baseline failure; The user authorized a bounded L8 runtime repair with node-owned scheduling,
193
  retry/shutdown lifetime safety, unavailable-estimate floor fallback and safe
194
- multiplier scaling. It is not implemented by L7 parsing.
 
195
 
196
  Acceptance: policy_args_tests.cpp (`src/test/policy_args_tests.cpp`, source reference)
197
  `boolean_values`, `integer_boundaries`, `carrier_cost_compatibility`, `mode_tokens`,
 
1
  # Roots policy input compatibility
2
 
3
+ **v31 candidate status: L7 parsing/local policy and L8.1 graph consumers implemented.**
4
+ Carrier cost, sub-dust modified fees, replacement/TRUC modes and script reuse
5
+ now have native consumers. L8.2 repairs `dustdynamic` scheduling/publication;
6
+ `blockmaxsize` and `blockprioritysize` remain parsing-only until L9. Explicit
7
+ use of the remaining staged controls emits a startup warning. Help for
8
+ implemented controls describes initialized behavior and defaults.
9
+ Only integrated
10
  Roots `confrw` precedence awaits L12; CLI, ordinary config and JSON settings
11
  passed the L7.1 startup matrix. Candidate tests are
12
  [`policy_args_tests.cpp`](../../src/test/policy_args_tests.cpp) and
 
191
  Parser acceptance does not prove these modes operate. This contract records that
192
  baseline failure; The user authorized a bounded L8 runtime repair with node-owned scheduling,
193
  retry/shutdown lifetime safety, unavailable-estimate floor fallback and safe
194
+ multiplier scaling. L8.2 implements that authorized repair; it is not an L7
195
+ parser claim. See [sub-dust runtime semantics](subdust.md).
196
 
197
  Acceptance: policy_args_tests.cpp (`src/test/policy_args_tests.cpp`, source reference)
198
  `boolean_values`, `integer_boundaries`, `carrier_cost_compatibility`, `mode_tokens`,