Record passing terminal UX ISO acceptance and delivery artifacts

This commit is contained in:
Codex
2026-10-13 18:10:39 +03:00
parent 1bc7965cca
commit be30e9dd49
9 changed files with 205 additions and 22 deletions
@@ -51,10 +51,10 @@ Interfaces:
- Manifest defaults from `HYDRA_SESSION_MANIFEST` when valid; launch errors
remain actionable and never silently restart an unknown/foreign VM.
- [ ] Write and observe failing tests using a local HTTP fixture (ISO, HTML,
- [x] Write and observe failing tests using a local HTTP fixture (ISO, HTML,
truncation, checksum, cancellation, cache reuse, collision).
- [ ] Implement downloader and explicit open/run commands, preserve existing CLI.
- [ ] Test no accidental overwrite/start, headless operation, RAM preflight and
- [x] Implement downloader and explicit open/run commands, preserve existing CLI.
- [x] Test no accidental overwrite/start, headless operation, RAM preflight and
view-only reconnection. Run scoped tests and commit only owned files.
## Task 2: Terminal menu and focused session handoff
@@ -72,10 +72,10 @@ Interfaces:
requested configured VM. Recovery delegates to menu; automatic clients remain
view-only. Errors stay in menu, and operations use fresh runtime profiles.
- [ ] Write failing menu/refresh tests for stopped/running selection, unknown
- [x] Write failing menu/refresh tests for stopped/running selection, unknown
identity, names such as s/q, empty/invalid profiles and second-workspace focus.
- [ ] Implement terminal flow, visible command previews and recovery fallback.
- [ ] Run scoped tests plus an isolated session probe where feasible; commit
- [x] Implement terminal flow, visible command previews and recovery fallback.
- [x] Run scoped tests plus an isolated session probe where feasible; commit
owned files. Existing reserved chords and VM independence remain intact.
## Task 3: Hydra OS branding and Fastfetch
@@ -84,20 +84,20 @@ Owned: `image/packages`, `image/rootfs` (Fastfetch config/logo/motd only),
`hydra/image.py`, `image/grub.cfg`, `session` metadata, new branding tests.
Coordinate session/CLI visible names with their owners; do not edit their files.
- [ ] Confirm Fastfetch's Gentoo atom, supported logo/config format and search path.
- [ ] Add original terminal logo and restrained summary configuration; retain
- [x] Confirm Fastfetch's Gentoo atom, supported logo/config format and search path.
- [x] Add original terminal logo and restrained summary configuration; retain
technical IDs while updating visible OS/boot/session labels.
- [ ] Verify config with actual Fastfetch in a temporary/container environment,
- [x] Verify config with actual Fastfetch in a temporary/container environment,
preview logo, and test resulting image metadata. Commit owned files.
## Task 4: Integration and delivery
Owner: controller. README/install docs, update bundle, isolated validation.
- [ ] Review each task diff with concrete test reports; resolve findings.
- [ ] Integrate task interfaces; document terminal usage and branded name.
- [ ] Run complete suite and isolated smoke covering run/open/menu with new code.
- [ ] Prepare a reversible guest update with exact file inventory and checksums;
- [x] Review each task diff with concrete test reports; resolve findings.
- [x] Integrate task interfaces; document terminal usage and branded name.
- [x] Run complete suite and isolated smoke covering run/open/menu with new code.
- [x] Prepare a reversible guest update with exact file inventory and checksums;
preserve old ISO and test disk. Assess cached image rebuild and test new output.
- [ ] Review whole branch, commit/publish authorized repository changes and report
- [x] Review whole branch, commit/publish authorized repository changes and report
exactly which artifacts and guest states have actually been updated.