feat(lite): lite wallet foundation (inherited working-tree state)
Preserve the previously-uncommitted lite wallet implementation and related dev WIP under version control: - src/wallet/ lite services: client bridge, bridge runtime, connection, lifecycle, sync, gateway, result parsers, state mapper, artifact contract/resolver, refresh services, UI adapters, wallet_backend/capabilities. (Includes two small M1 fixes: lifecycle walletReady now parses the response; default chain name -> "main".) - src/chat/ chat protocol; tests/fixtures/ (lite + hushchat); tools/hushchat_fixture_check.cpp; scripts/build-lite-backend-artifact.sh. - Pre-existing modified app_network/security/wizard, network_refresh_service, sidebar, mining_tab, bootstrap dialog, and version headers captured as-is. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
60
tests/fixtures/lite/release_package_manifest.json
vendored
Normal file
60
tests/fixtures/lite/release_package_manifest.json
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schema": "dragonx.lite.release-package-manifest.v1",
|
||||
"source": "generated-package-manifest-fixture",
|
||||
"generated": true,
|
||||
"packages": [
|
||||
{
|
||||
"name": "ObsidianDragon-full-linux-fixture",
|
||||
"build_kind": "full-node",
|
||||
"format": "linux-zip",
|
||||
"pool_mining_supported": true,
|
||||
"solo_mining_available": true,
|
||||
"full_node_lifecycle_actions_available": true,
|
||||
"expect": {
|
||||
"dragonxd": true,
|
||||
"dragonx_cli": true,
|
||||
"dragonx_tx": true,
|
||||
"sapling_params": true,
|
||||
"asmap": true,
|
||||
"xmrig_when_available": true
|
||||
},
|
||||
"assets": [
|
||||
{ "kind": "app-binary", "path": "ObsidianDragon", "present": true, "executable": true },
|
||||
{ "kind": "dragonxd", "path": "usr/bin/dragonxd", "present": true, "executable": true },
|
||||
{ "kind": "dragonx-cli", "path": "usr/bin/dragonx-cli", "present": true, "executable": true },
|
||||
{ "kind": "dragonx-tx", "path": "usr/bin/dragonx-tx", "present": true, "executable": true },
|
||||
{ "kind": "sapling-spend.params", "path": "usr/bin/sapling-spend.params", "present": true, "executable": false },
|
||||
{ "kind": "sapling-output.params", "path": "usr/bin/sapling-output.params", "present": true, "executable": false },
|
||||
{ "kind": "asmap.dat", "path": "usr/bin/asmap.dat", "present": true, "executable": false },
|
||||
{ "kind": "xmrig", "path": "usr/bin/xmrig", "present": true, "executable": true },
|
||||
{ "kind": "resources", "path": "usr/share/ObsidianDragon/res", "present": true, "executable": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "ObsidianDragonLite-linux-fixture",
|
||||
"build_kind": "lite",
|
||||
"format": "linux-zip",
|
||||
"pool_mining_supported": true,
|
||||
"solo_mining_available": false,
|
||||
"full_node_lifecycle_actions_available": false,
|
||||
"assets": [
|
||||
{ "kind": "app-binary", "path": "ObsidianDragonLite", "present": true, "executable": true },
|
||||
{ "kind": "xmrig", "path": "xmrig", "present": true, "executable": true },
|
||||
{ "kind": "resources", "path": "res", "present": true, "executable": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "ObsidianDragonLite-windows-fixture",
|
||||
"build_kind": "lite",
|
||||
"format": "windows-zip",
|
||||
"pool_mining_supported": true,
|
||||
"solo_mining_available": false,
|
||||
"full_node_lifecycle_actions_available": false,
|
||||
"assets": [
|
||||
{ "kind": "app-binary", "path": "ObsidianDragonLite.exe", "present": true, "executable": true },
|
||||
{ "kind": "other", "path": "tools/xmrig.exe", "present": true, "executable": true },
|
||||
{ "kind": "resources", "path": "res", "present": true, "executable": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user