Skip to content
Bitcoin Roots

v31.1-roots.1 · Commit 8: [PATCH 08/17] chore(roots): integrate v31 identity and maintenance tooling

doc/roots-features.md

Before: doc/roots-features.md · After: doc/roots-features.md

File metadata
index 58513600eeed9c294c8b109d45301018abfe75a4..2881ff274fed329b208f6f7ae4d578a53c454e4b 100644

Download original patch · Release notes

Diff rows 1–52 of 52. 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/roots-features.md CHANGED
@@ -18,8 +18,11 @@ Roots behavior has been ported**. L7 implements scoped parsing and local transac
18
  accounting and replacement/TRUC/reuse controls; L8.2 repairs dynamic dust lifecycle.
19
  Priority/template
20
  mining to L9; peer controls/health to L10; sweep, coin-control and per-send
21
- RBF extensions to L11; resource safeguards remain L12.2; identity/desktop and maintenance integration to
22
- L13. L11.1 adds database-discovery/write-access safeguards, Unix signer descriptor
 
 
 
23
  closure, wallet-derived per-send RBF defaults and prepared-transaction/PSBT
24
  signaling. L11.2 adds transient-key sweep with cancellation/final authorization,
25
  shared UTXO scanning and wallet-derived coin-control facts. L12.1 implements
@@ -32,9 +35,9 @@ equivalence; this does not retire the remaining operator-stats contract.
32
 
33
  MiniUPnPc dependency discovery is retained, but its UPnP runtime and depends
34
  recipe integration belong to the peer theme. The legacy `ENABLE_TOR_SUBPROCESS` declaration has no dedicated
35
- launcher consumer; it is not an available feature. Roots Windows taskbar
36
- progress remains deferred to desktop integration. Passing either undeclared
37
- option to CMake does not implement it. No intended behavior is retired by a
38
  missing dependency.
39
 
40
  Unless explicitly marked as candidate evidence, code and test references in the
@@ -425,14 +428,20 @@ mining. Explicitly supplied staged options warn that they are not enforced.
425
  checks in ci/test (`ci/test`, source reference). Gap: the baseline covers one Linux headless
426
  wallet profile, not all optional/platform configurations. `ENABLE_TOR_SUBPROCESS`
427
  has no production consumer and cannot promise an automatic Tor instance.
428
- - **identity-desktop:** built tools identify Roots and the selected version;
429
- retain Roots icons and upstream/protocol attribution, QR-to-PNG export and
 
 
 
430
  supported Windows taskbar progress without mass-rebranding history. See
431
- version (`src/clientversion.cpp`, source reference), QR export (`src/qt/qrimagewidget.cpp`, source reference) and
432
- taskbar (`src/qt/wintaskbarprogress.cpp`, source reference). Acceptance:
433
- apptests.cpp (`src/qt/test/apptests.cpp`, source reference) `consoleTests` QR/icon assertions,
434
- binary `-version`, and supported Qt/platform builds. Gap: QR/receive UI at both
435
- resolutions/font scales and Windows taskbar runtime evidence.
 
 
 
436
 
437
  ### Maintenance dispositions
438
 
 
18
  accounting and replacement/TRUC/reuse controls; L8.2 repairs dynamic dust lifecycle.
19
  Priority/template
20
  mining to L9; peer controls/health to L10; sweep, coin-control and per-send
21
+ RBF extensions to L11; resource safeguards to L12.2. L13.1 carries Roots
22
+ identity/icons, font-aware QR-PNG export and conditional Windows taskbar
23
+ progress. L13.2 carries Git-native source/export/signing safeguards and the
24
+ fast PR/development versus nightly/manual verification split; hosted/platform
25
+ coverage remains subject to the explicitly recorded gaps. L11.1 adds database-discovery/write-access safeguards, Unix signer descriptor
26
  closure, wallet-derived per-send RBF defaults and prepared-transaction/PSBT
27
  signaling. L11.2 adds transient-key sweep with cancellation/final authorization,
28
  shared UTXO scanning and wallet-derived coin-control facts. L12.1 implements
 
35
 
36
  MiniUPnPc dependency discovery is retained, but its UPnP runtime and depends
37
  recipe integration belong to the peer theme. The legacy `ENABLE_TOR_SUBPROCESS` declaration has no dedicated
38
+ launcher consumer; it is not an available feature. Windows taskbar progress is enabled by `WITH_TASKBAR_PROGRESS` only for
39
+ Windows GUI builds. Its runtime remains an untested platform gap locally.
40
+ Passing an undeclared Tor-subprocess option to CMake does not implement it. No intended behavior is retired by a
41
  missing dependency.
42
 
43
  Unless explicitly marked as candidate evidence, code and test references in the
 
428
  checks in ci/test (`ci/test`, source reference). Gap: the baseline covers one Linux headless
429
  wallet profile, not all optional/platform configurations. `ENABLE_TOR_SUBPROCESS`
430
  has no production consumer and cannot promise an automatic Tor instance.
431
+ - **identity-desktop:** built tools identify Bitcoin Roots `v31.1-roots.1`
432
+ by default; `CLIENT_VERSION_TAG` accepts only `v31.1-roots.<positive revision>`
433
+ and sets archive-build identity without Git metadata. Numeric protocol version
434
+ and BIP14 `Satoshi` identity remain upstream-compatible. Retain Roots icons,
435
+ Bitcoin Core/Knots lineage and attribution, font-aware QR-to-PNG export and
436
  supported Windows taskbar progress without mass-rebranding history. See
437
+ [version](/src/clientversion.cpp), [QR export](/src/qt/qrimagewidget.cpp) and
438
+ [taskbar](/src/qt/wintaskbarprogress.cpp). Acceptance: production CMake release
439
+ version cases in [test_identity.py](/test/cmake/test_identity.py), QR/icon/PNG
440
+ clipboard assertions in [apptests.cpp](/src/qt/test/apptests.cpp), actual
441
+ receive Save action/PNG parity/font refresh in
442
+ [wallettests.cpp](/src/qt/test/wallettests.cpp), binary `-version`, and
443
+ supported Qt/platform builds. See the [L13.1 evidence](/doc/roots-v31-port-review.md#l131-identity-and-desktop-integration)
444
+ for the receive/export resolution/font matrix and platform/profile gaps.
445
 
446
  ### Maintenance dispositions
447