add make-release.sh, svatantrya.asc, and update HANDOFF.md

- make-release.sh: automated release script (tests, lint, build, GPG sign, SHA-256, Gitea)
- svatantrya.asc: PGP public key for release verification
- HANDOFF.md: updated release workflow documentation
- willexecutors.py: input validation for addresses, fees, and API responses
- manifest.json: fixed version back to 0.6.1
- test_core_plugin_base.py: updated baltx_fees default
This commit is contained in:
2026-07-22 21:01:32 -04:00
parent c2eecce029
commit 4a9299d85b
7 changed files with 456 additions and 73 deletions

View File

@@ -206,7 +206,7 @@ def test_default_will_settings_relative():
def test_default_will_settings():
settings = BalPlugin.default_will_settings()
assert settings["baltx_fees"] == 100
assert settings["baltx_fees"] == 20
assert "threshold" in settings
assert "locktime" in settings
# threshold/locktime should be absolute timestamps
@@ -228,7 +228,7 @@ def test_validate_will_settings():
# Note: passing None triggers `will_settings = []` which then fails
# on .get(). This is a latent bug — test passing a dict directly
result = BalPlugin.validate_will_settings(None, {"baltx_fees": 0})
assert result["baltx_fees"] == 100
assert result["baltx_fees"] == 20
# normal settings unchanged
input_settings = {"baltx_fees": 50, "threshold": 1700000000, "locktime": 1800000000}