feat(wallet-image): Stage 4 — bundle rustok-console v0.1.0 into rustok-wallet 0.5.0#57
Merged
Merged
Conversation
…ile.wallet - Add ARG CONSOLE_IMAGE and COPY rustok-console into the wallet image. - Bump CORE_IMAGE to rustok-core:v0.2.0 and default tags to v0.5.0. - Pre-create /run/wallet (0700 rustok:rustok) and recreate in entrypoint for podman tmpfs. - Update all onboarding docs: 12-word mnemonic (was 24), approval PIN, rule of two windows, fixed --name rustok-wallet, separate approval terminal. - Bump package/skill/server versions to 0.5.0 across pyproject, server.json, claw.json, smithery.yaml, uv.lock, __init__.py, handlers.py, main.py. - Add CHANGELOG section for 0.5.0. Python gates (ruff/mypy/pytest) and shell syntax all green. Docker build cannot run locally because ghcr.io/rustok-org/rustok-core:v0.2.0 and rustok-console:v0.1.0 are not yet published (expected).
temrjan
added a commit
that referenced
this pull request
Jul 10, 2026
…h (Stage 4 re-review) (#58) ## Что сделано Фикс-PR по ре-ревью Этапа 4 (#57): финальный коммит той арки перезаписал `claw.json` содержимым `server.json`, а `wallet-publish.yml` не мог собрать 0.5.0. - **`skills/rustok-wallet/claw.json` восстановлен** в ClawHub-формате 0.4.4: версия `0.5.0`, в description добавлено предложение про approval-console. Diff против `8a40956^` — ровно 2 строки (version, description). - **`wallet-publish.yml` теперь запускаемый**: обязательный input `version` → guard-шаг сверяет его с `pyproject.toml` до сборки (ввод через env, без shell-интерполяции) → теги `vX.Y.Z/vX.Y/vX` из input (`type=semver,value=…`), а не из git-ref → удалён `CORE_IMAGE`-override (пины базовых образов только в `Dockerfile.wallet`) → шапка переписана под реальные предусловия (GHCR-пакет `rustok-core` должен стать Public). - **`docs/CONFIGURATION.md`**: секция «Approval console» (`/run/wallet/approve.sock`, правило второго окна) — требование спеки Этапа 4 §4. - **`tests/test_claw_manifest.py`**: регрессионный гард — ClawHub-ключи присутствуют, server.json-ключей нет, `entry` существует, версия == pyproject. Red доказан против артефакта исходного дефекта (server.json-клон: 3 падения) и дрейфа версии (1 падение); green 4/4. ## Гейты - ruff check src tests ✅ · ruff format --check ✅ · mypy src ✅ - pytest ✅ 141 passed (137 + 4 новых) - shellcheck scripts/*.sh ✅ clean - claw.json / wallet-publish.yml — json.tool / yaml.safe_load ✅ ## Ревью - /check спеки: 5 находок, вшиты. - Fleet-ревью (5 линз + confidence-scorer): 0 блокеров, 0 важных; 1 suggestion (CI-гард claw.json) — закрыт тестом в этом же PR. ## Вне скоупа (для протокола) Релизный поезд 0.5.0 (теги core/console, Public на GHCR-пакетах, ручной запуск wallet-publish) — следующий шаг плана; podman-tmpfs и upgrade-путь старых volume — заметки Этапу 6.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что сделано
rustok-walletтеперь содержитrustok-consoleизghcr.io/rustok-org/rustok-console:v0.1.0.CORE_IMAGEобновлён доrustok-core:v0.2.0./run/wallet(сокет approve) в Dockerfile и entrypoint.--name rustok-wallet.docker exec -it rustok-wallet rustok-console.0.5.0.Внешние зависимости (выполнены)
rustok-core:v0.2.0опубликован (core PR #90 merged).rustok-console:v0.1.0опубликован (console PR build(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 #5 merged).Гейты
Локальная сборка Docker не проведена: GHCR требует авторизации, в системе нет docker login ghcr.io. CI wallet-publish.yml при мерже залогинится через GITHUB_TOKEN и соберёт.
Рецензия
latestи24 words.wallet-publish.ymlещё не проверен на новых базовых образах — после PR нужен зелёный CI до тега.