diff --git a/app/igneum-wallet/README.md b/app/igneum-wallet/README.md index eb5a38cfe..4188e7865 100644 --- a/app/igneum-wallet/README.md +++ b/app/igneum-wallet/README.md @@ -204,7 +204,7 @@ Files in `~/Library/Application Support/Igneum/wallet/` (Windows: `%LOCALAPPDATA `IGNEUM_APP_DATA`, `IGNEUM_WALLET_UPDATE_MANIFEST`, `IGNEUM_WALLET_UPDATE_FIRST_SECS=3`, `IGNEUM_OTA_RELAUNCH_ENGINE=1` so the helper relaunches the engine alone): check, download, stage, apply, swap, relaunch as 0.1.2, "updated to Igneum Wallet 0.1.2 from 0.1.1". -- For real on the project lead's Mac, through LaunchServices with the real window host: 0.1.1 -> 0.1.2 (5 Oct 2026, 09:14Z) +- For real on the founder's Mac, through LaunchServices with the real window host: 0.1.1 -> 0.1.2 (5 Oct 2026, 09:14Z) and 0.1.2 -> 0.1.3 (5 Oct 2026: check posted 13:23:18Z, staged 13:23:31Z, applied 13:23:40Z, 0.1.3 up 13:23:46Z, 28 s end to end; `/api/state` then showed `updated_from` 0.1.2 and `current`). - 0.1.3 -> 0.1.4 (5 Oct 2026): check posted 15:48:50Z, downloaded and verified 15:48:52Z (`staging` in `/api/state`), diff --git a/app/igneum-wallet/src/updater.rs b/app/igneum-wallet/src/updater.rs index 77d6de29d..4336229d2 100644 --- a/app/igneum-wallet/src/updater.rs +++ b/app/igneum-wallet/src/updater.rs @@ -1,5 +1,5 @@ //! Over-the-air updates for the wallet, v2 (5 October 2026): unattended, on the miner's bones (app/igneum-app/src/ota.rs) -//! with the shared parts in igneum_common::{fetch, ota}. the project lead's rule: every app updates itself and downloads the +//! with the shared parts in igneum_common::{fetch, ota}. The founder's rule: every app updates itself and downloads the //! update without being asked. //! //! The loop, driven from the engine's tick: diff --git a/docs/plans/release-wallet-0.1.5.md b/docs/plans/release-wallet-0.1.5.md index 5bcb5f1f1..c6f200c6b 100644 --- a/docs/plans/release-wallet-0.1.5.md +++ b/docs/plans/release-wallet-0.1.5.md @@ -7,7 +7,7 @@ on a wallet started from scratch on a clean data dir"). The node it bundles is t layer cannot recover from the 15:44Z reorg, `release-0.3.13.md` section 4a), so this gate follows 0.3.14's. Worktree `/Users/joshm/Projects/igneum-wt-wallet015`, branch `wallet-0.1.5` = `wallet-v1` a238781 (the 0.1.4 shipping branch) with release-0.3.13 merged in (65814ad; the five tooling files taken from the 0.3.13 side, the wallet's `write_wallet_config` block re-added over -`packaged-config.sh`, 338063f); igneum-labs commits; times UTC. +`packaged-config.sh`, 338063f); the org login's commits; times UTC. ## 1. What it carries diff --git a/docs/plans/wallet-ui-3-audit.md b/docs/plans/wallet-ui-3-audit.md index b79f4fe1d..0c2522457 100644 --- a/docs/plans/wallet-ui-3-audit.md +++ b/docs/plans/wallet-ui-3-audit.md @@ -1,6 +1,6 @@ # Igneum Wallet UI 3: the audit, 6 October 2026 -the project lead, 18:5x UK: "rebuild the wallet to the same standard" as the redesigned miner (miner-ui-3, shipped in Igneum Miner +The founder, 18:5x UK: "rebuild the wallet to the same standard" as the redesigned miner (miner-ui-3, shipped in Igneum Miner 0.3.14), "and update the site on that too". Branch `wallet-ui-3`, worktree `../igneum-wt-wallet-ui`, from `wallet-0.1.5` 1fa6fa7 (the shipper's 0.1.5 skeleton: wallet-v1 and release-0.3.13 merged, the version files at 0.1.5). The design is `docs/plans/wallet-ui-3.md`; this file is what was found. The standard is `docs/plans/miner-ui-3.md` and its audit. @@ -9,7 +9,7 @@ the project lead, 18:5x UK: "rebuild the wallet to the same standard" as the red | What | How | |---|---| -| Every wallet screen | `tools/ui-mock/wallet.mjs` on port 4320 (new in this branch): a stand-in engine that serves `app/igneum-wallet/ui` and answers `/api/state` from a scenario. No vault, no key and no node were read; every address is one of the well-known test keys (`0x7E5F…5Bdf`, `0x2B5A…D6cF`). the project lead's live wallet data were not touched. | +| Every wallet screen | `tools/ui-mock/wallet.mjs` on port 4320 (new in this branch): a stand-in engine that serves `app/igneum-wallet/ui` and answers `/api/state` from a scenario. No vault, no key and no node were read; every address is one of the well-known test keys (`0x7E5F…5Bdf`, `0x2B5A…D6cF`). the founder's live wallet data were not touched. | | The captures | `tools/ui-mock/shoot-wallet.mjs`: Playwright's own chromium (the cached Chrome for Testing build, headless, never Chrome.app) at 1280 x 820 (the shipped window is 1120 x 780, the hosts' floor 900 x 620), 900 x 600 and 390 x 844, dark and light. | | States this Mac cannot show | the scenarios: `welcome`, `unlock` (Touch ID enrolled), `home` (the miner app's node, a verified checkpoint, a history with every state), `public` (the public RPC, no certificate verification), `scanning` (the bundled node syncing), `nonode`, `empty`, `update` (an update ready; the card opens by itself). | diff --git a/docs/plans/wallet-ui-3.md b/docs/plans/wallet-ui-3.md index f711d0d44..f883a97ab 100644 --- a/docs/plans/wallet-ui-3.md +++ b/docs/plans/wallet-ui-3.md @@ -1,6 +1,6 @@ # Igneum Wallet UI 3: the wallet on the miner's system -6 October 2026. the project lead, 18:5x UK: "rebuild the wallet to the same standard" as the redesigned miner (miner-ui-3, in +6 October 2026. The founder, 18:5x UK: "rebuild the wallet to the same standard" as the redesigned miner (miner-ui-3, in Igneum Miner 0.3.14), "and update the site on that too". The audit is `docs/plans/wallet-ui-3-audit.md`. Branch `wallet-ui-3`, worktree `../igneum-wt-wallet-ui`, from `wallet-0.1.5` 1fa6fa7. The 0.1.5 shipper takes it into the wallet cut; this branch never touches a release branch. The Rust engine is read as it is: every route the page needs @@ -190,7 +190,7 @@ under the same lock. Captures: | Set | What | How | |---|---|---| | `n00` to `n24` | every audit screen on the new UI, the same names | the mock on 4320, Playwright's cached chromium at nice 19, one browser, closed after the batch | -| `m00-welcome`, `m01-home`, `m02-history`, `m03-receive`, `m04-settings`, `m05-light`, `m06-lock` | the real Mac window (`Igneum Wallet --snapshot`, 1120 x 780, the shipped size) on this worktree's engine, a fresh scratch data dir, a throwaway wallet created through the engine's own API for the shot and deleted with the dir afterwards (never funded, never the project lead's) | the engine at nice 19, the host at nice 19 | +| `m00-welcome`, `m01-home`, `m02-history`, `m03-receive`, `m04-settings`, `m05-light`, `m06-lock` | the real Mac window (`Igneum Wallet --snapshot`, 1120 x 780, the shipped size) on this worktree's engine, a fresh scratch data dir, a throwaway wallet created through the engine's own API for the shot and deleted with the dir afterwards (never funded, never the founder's) | the engine at nice 19, the host at nice 19 | What the real run showed: the engine found the miner app's node on this Mac at 18:31:47Z and lost it 20 s later (`connect 127.0.0.1:26790: Connection refused`); on the second run it found no node at all. Node 1 on this Mac was diff --git a/tools/ui-mock/shoot-wallet.mjs b/tools/ui-mock/shoot-wallet.mjs index 23ca9d13c..be35b8e19 100644 --- a/tools/ui-mock/shoot-wallet.mjs +++ b/tools/ui-mock/shoot-wallet.mjs @@ -19,7 +19,7 @@ fs.mkdirSync(out, { recursive: true }); const pwDir = process.env.PLAYWRIGHT_CORE || '/Users/joshm/Projects/brandguard/node_modules/playwright-core'; const exe = process.env.PLAYWRIGHT_CHROMIUM || (process.env.HOME + '/Library/Caches/ms-playwright/chromium-1234/chrome-mac-arm64/Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing'); const { chromium } = await import(path.join(pwDir, 'index.mjs')); -// the browser runs at nice 19 (the project lead, 6 October 2026: the captures must not push the Mac's fans), one at a time, closed at the end +// the browser runs at nice 19 (the founder, 6 October 2026: the captures must not push the Mac's fans), one at a time, closed at the end import os from 'node:os'; const nicer = path.join(os.tmpdir(), 'igneum-nice-chromium.sh'); fs.writeFileSync(nicer, '#!/bin/sh\nexec nice -n 19 ' + JSON.stringify(exe) + ' "$@"\n', { mode: 0o755 });