What changed, and why it matters
This commit is a routine developer tooling change. It replaces the 'poetry' command with the 'uv' command in documentation and a screenshot-generation script, and adds a single trailing comma in one Python file. There is no change to the actual Krux wallet application that users run, and no security-relevant behavior is modified.
No security action needed. Review and merge as a normal maintenance change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates build/run instructions from ‘poetry run …’ to ‘uv run …’ in render_docs_math.py and simulator/generate-device-screenshots.sh. It also adds a trailing comma to a function call in src/krux/pages/datum_tool.py, which is purely a code-style change. No executable logic, cryptographic operations, input handling, or access controls are altered.
Changed components
render_docs_math.pysimulator/generate-device-screenshots.shsrc/krux/pages/datum_tool.pyInspect captured patch +36 / −37
diff --git a/render_docs_math.py b/render_docs_math.py
index 0a2c40d..1f06ff2 100644
--- a/render_docs_math.py
+++ b/render_docs_math.py
@@ -8,8 +8,7 @@ to static SVGs committed in the repo, and inline math is written as plain HTML.
This is a dev only build tool. It is never shipped to the site and adds no
runtime dependency for visitors. It only needs matplotlib:
- poetry run pip install matplotlib # or add to the docs/dev extras
- poetry run python render_docs_math.py
+ uv run --with matplotlib python render_docs_math.py
Source of truth is the markdown itself: every display equation is an image whose
alt text is the original LaTeX, e.g.
diff --git a/simulator/generate-device-screenshots.sh b/simulator/generate-device-screenshots.sh
index 812e36d..cfb9697 100755
--- a/simulator/generate-device-screenshots.sh
+++ b/simulator/generate-device-screenshots.sh
@@ -42,45 +42,45 @@ echo "$encrypted_mnemonics" > sd/seeds.json
# Sequences
# Login
-poetry run poe simulator --sequence sequences/logo.txt --device $device
-poetry run poe simulator --sequence sequences/about.txt --sd --device $device
-poetry run poe simulator --sequence sequences/load-mnemonic-options.txt --sd --device $device
-poetry run poe simulator --sequence sequences/new-mnemonic-options.txt --sd --device $device
-poetry run poe simulator --sequence sequences/load-mnemonic-sequence.txt --sd --device $device
-poetry run poe simulator --sequence sequences/load-mnemonic-double-mnemonic.txt --sd --device $device
-poetry run poe simulator --sequence sequences/edit-mnemonic.txt --sd --device $device
+uv run poe simulator --sequence sequences/logo.txt --device $device
+uv run poe simulator --sequence sequences/about.txt --sd --device $device
+uv run poe simulator --sequence sequences/load-mnemonic-options.txt --sd --device $device
+uv run poe simulator --sequence sequences/new-mnemonic-options.txt --sd --device $device
+uv run poe simulator --sequence sequences/load-mnemonic-sequence.txt --sd --device $device
+uv run poe simulator --sequence sequences/load-mnemonic-double-mnemonic.txt --sd --device $device
+uv run poe simulator --sequence sequences/edit-mnemonic.txt --sd --device $device
# Home
-poetry run poe simulator --sequence sequences/home-options.txt --sd --device $device
-poetry run poe simulator --sequence sequences/encrypt-mnemonic.txt --sd --device $device
-poetry run poe simulator --sequence sequences/extended-public-key-wpkh.txt --sd --device $device
-poetry run poe simulator --sequence sequences/extended-public-key-wsh.txt --sd --device $device
-poetry run poe simulator --sequence sequences/wallet-descriptor-wsh.txt --sd --device $device
-# poetry run poe simulator --sequence sequences/wallet-descriptor-wpkh.txt --sd --device $device
-poetry run poe simulator --sequence sequences/wallet-descriptor-exp-tr-minis.txt --sd --device $device
-poetry run poe simulator --sequence sequences/bip85.txt --sd --device $device
-poetry run poe simulator --sequence sequences/mnemonic-xor.txt --sd --device $device
-poetry run poe simulator --sequence sequences/scan-address.txt --sd --device $device
-poetry run poe simulator --sequence sequences/list-address.txt --sd --device $device
-poetry run poe simulator --sequence sequences/export-address.txt --sd --device $device
-poetry run poe simulator --sequence sequences/sign-psbt.txt --sd --device $device
-poetry run poe simulator --sequence sequences/sign-message.txt --sd --device $device
-poetry run poe simulator --sequence sequences/sign-message-at-address.txt --device $device
+uv run poe simulator --sequence sequences/home-options.txt --sd --device $device
+uv run poe simulator --sequence sequences/encrypt-mnemonic.txt --sd --device $device
+uv run poe simulator --sequence sequences/extended-public-key-wpkh.txt --sd --device $device
+uv run poe simulator --sequence sequences/extended-public-key-wsh.txt --sd --device $device
+uv run poe simulator --sequence sequences/wallet-descriptor-wsh.txt --sd --device $device
+# uv run poe simulator --sequence sequences/wallet-descriptor-wpkh.txt --sd --device $device
+uv run poe simulator --sequence sequences/wallet-descriptor-exp-tr-minis.txt --sd --device $device
+uv run poe simulator --sequence sequences/bip85.txt --sd --device $device
+uv run poe simulator --sequence sequences/mnemonic-xor.txt --sd --device $device
+uv run poe simulator --sequence sequences/scan-address.txt --sd --device $device
+uv run poe simulator --sequence sequences/list-address.txt --sd --device $device
+uv run poe simulator --sequence sequences/export-address.txt --sd --device $device
+uv run poe simulator --sequence sequences/sign-psbt.txt --sd --device $device
+uv run poe simulator --sequence sequences/sign-message.txt --sd --device $device
+uv run poe simulator --sequence sequences/sign-message-at-address.txt --device $device
# Tools
-poetry run poe simulator --sequence sequences/tools-datum-tool.txt --sd --device $device
-poetry run poe simulator --sequence sequences/tools-check-sd.txt --sd --device $device
-poetry run poe simulator --sequence sequences/tools-create-QR.txt --sd --device $device
-# poetry run poe simulator --sequence sequences/tools-mnemonic.txt --sd --device $device
-poetry run poe simulator --sequence sequences/tools-device-tests-test-suite.txt --sd --device $device
-poetry run poe simulator --sequence sequences/tools-print-test-qr.txt --sd --device $device
-poetry run poe simulator --sequence sequences/tools-descriptor-addresses.txt --sd --device $device
-poetry run poe simulator --sequence sequences/tools-flash.txt --sd --device $device
-poetry run poe simulator --sequence sequences/tc-flash-hash.txt --sd --device $device
+uv run poe simulator --sequence sequences/tools-datum-tool.txt --sd --device $device
+uv run poe simulator --sequence sequences/tools-check-sd.txt --sd --device $device
+uv run poe simulator --sequence sequences/tools-create-QR.txt --sd --device $device
+# uv run poe simulator --sequence sequences/tools-mnemonic.txt --sd --device $device
+uv run poe simulator --sequence sequences/tools-device-tests-test-suite.txt --sd --device $device
+uv run poe simulator --sequence sequences/tools-print-test-qr.txt --sd --device $device
+uv run poe simulator --sequence sequences/tools-descriptor-addresses.txt --sd --device $device
+uv run poe simulator --sequence sequences/tools-flash.txt --sd --device $device
+uv run poe simulator --sequence sequences/tc-flash-hash.txt --sd --device $device
# Settings
-poetry run poe simulator --sequence sequences/all-settings.txt --sd --device $device
+uv run poe simulator --sequence sequences/all-settings.txt --sd --device $device
# Other
-poetry run poe simulator --sequence sequences/qr-transcript.txt --sd --printer --device $device
-poetry run poe simulator --sequence sequences/print-qr.txt --sd --printer --device $device
+uv run poe simulator --sequence sequences/qr-transcript.txt --sd --printer --device $device
+uv run poe simulator --sequence sequences/print-qr.txt --sd --printer --device $device
diff --git a/src/krux/pages/datum_tool.py b/src/krux/pages/datum_tool.py
index 484c606..27f4f13 100644
--- a/src/krux/pages/datum_tool.py
+++ b/src/krux/pages/datum_tool.py
@@ -826,7 +826,7 @@ class DatumTool(Page):
self.ctx,
todo_menu,
offset=info_len * FONT_HEIGHT + DEFAULT_PADDING,
- **back_status
+ **back_status,
)
_, status = menu.run_loop()
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.