Skip to content

feat: rebuild games as a native arcade - #4

Merged
keys-i merged 2 commits into
forgefrom
packs
Aug 19, 2026
Merged

keys-i merged 2 commits into
forgefrom
packs

Conversation

@keys-i

@keys-i keys-i commented Aug 14, 2026

Copy link
Copy Markdown
Owner

What changed

  • replace the external game catalog/launcher with eleven original clean-room Rust game modes
  • add one event-driven Crossterm UI with safe terminal restoration, resize fallback, deterministic randomized setup, and no network or child processes
  • preserve the prepared native fetch command and package both binaries in one maturin wheel
  • include locked third-party license notices and assert them during clean-wheel smoke tests

Part of #1

Verification

  • cargo test --locked — 13 unit and 3 CLI tests pass
  • cargo fmt --all --check
  • cargo clippy --all-targets --locked -- -D warnings
  • locked release build and clean maturin wheel smoke test
  • ShellCheck 0.11, Actionlint 1.7.12, and Zizmor 1.29 pedantic
  • independent fallback gatekeeper: VERDICT: PASS

Measurements

Apple M3 Pro, Darwin 25.5.0 ARM64, Rust 1.97.1, Hyperfine 1.20.0; 100 runs after 20 warmups:

Command Mean ± σ Binary
fetch --plain 1.4 ± 0.1 ms 336,224 B
games list --plain 1.5 ± 0.1 ms 438,992 B

The macOS ARM64 wheel is 410,899 B including both binaries, metadata, project/dependency licenses, and CycloneDX SBOM. The former launcher list is not an equivalent workload, so no comparative speed claim is made.

Risk and rollback

  • interactive rendering is cross-platform through Crossterm; CI builds and smoke-tests Linux, macOS, and Windows
  • revert c0942ff to restore the previous external launcher

Review

  • Public behavior, help, and relevant docs are updated.
  • New or changed failure paths have observable tests.
  • No research clones, copied upstream source/assets, secrets, or generated benchmark output are included.
  • I will follow the Code of Conduct.

@keys-i
keys-i changed the base branch from release010 to forge August 19, 2026 05:26
@keys-i keys-i closed this Aug 19, 2026
@keys-i keys-i reopened this Aug 19, 2026
@keys-i
keys-i marked this pull request as ready for review August 19, 2026 05:30
@keys-i
keys-i merged commit 5c629cc into forge Aug 19, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant