feat: complete native execution and Steam discovery

This commit is contained in:
2026-07-18 20:11:52 -04:00
parent 514f87dacb
commit bc0090c63d
42 changed files with 6403 additions and 97 deletions
+4 -5
View File
@@ -5,8 +5,8 @@
| Rust workspace and component boundaries | root and crate manifests; ADR 0001 | Passed |
| Temporary naming and rename path | rename manifest; placeholder scanner | Passed for private development |
| Toolchain and lockfile | Rust 1.97.1 checker; desktop evidence; committed lockfile | Passed |
| Formatting, linting, tests | `make verify`; desktop evidence | Passed |
| CI | pinned workflow invoking `make verify` and `make audit` | Configured; first hosted run pending |
| Formatting, linting, tests | local `make check`; desktop evidence | Passed |
| Local quality gate | `make check` invokes verification and dependency audits | Passed |
| Dependency/license/security audits | workspace auditor; `deny.toml`; cargo-deny 0.20.2 | Passed |
| Release/version policy | release policy and changelog | Passed |
| ADRs | `docs/adr/` | Passed |
@@ -18,6 +18,5 @@
| Supported-platform decision | supported-platform record | Passed |
| Canonical project license | root GNU AGPL v3 text; hash checked | Passed |
Phase 0 is closed. The first hosted CI run is operational evidence rather than a blocker
to beginning private Phase 1 contract design, but it must pass before accepting external
changes or treating CI as enforced.
Phase 0 is closed. Gitea stores source only; the recorded local `make check` result is the
authoritative quality gate before pushes and releases.
@@ -64,3 +64,10 @@ fresh `make verify` and `make audit` result is required.
- Rustfmt, workspace/all-target check, three unit tests, and Clippy `-D warnings`: passed
- cargo-deny 0.20.2: advisories, bans, licenses, and sources all passed
- Phase 0 result: complete
## Local-only verification policy update
D-067 supersedes the unexercised hosted-workflow plan. Gitea stores source only;
`make check` runs the complete verification and audit gate on the development desktop.
Rust 1.97.1 is now both the minimum supported and reviewed compiler. Earlier paragraphs
retain the original investigation chronology rather than implying that hosted CI ran.
+11
View File
@@ -36,10 +36,21 @@ kind = "runtime-library"
source = "https://crates.io/crates/uuid"
version = "1.24.0"
license = "MIT OR Apache-2.0"
features = ["serde", "v4"]
owner = "project maintainers"
update_policy = "explicit identity-contract change after changelog, license, and audit review"
release_profile = true
[[components]]
name = "toml"
kind = "runtime-library"
source = "https://crates.io/crates/toml"
version = "1.1.3+spec-1.1.0"
license = "MIT OR Apache-2.0"
owner = "project maintainers"
update_policy = "explicit configuration-contract change after changelog, license, and audit review"
release_profile = true
# Transitive crate versions, sources, and checksums are pinned in Cargo.lock. Their
# licenses and sources are enforced by cargo-deny before release.
+6 -9
View File
@@ -31,13 +31,10 @@ cargo run --locked -p kiln-cli -- doctor --json | jq -e \
'.schema_version == 1 and .status == "ok" and .private_placeholder == true'
```
The exact-toolchain gate, canonical AGPL license, dependency-free static audits, and
cargo-deny 0.20.2 advisory/bans/licenses/sources audit all pass. Phase 0 is closed.
A first hosted CI run remains required before accepting external changes or claiming
enforced CI, but does not block private Phase 1 contract design.
The exact-toolchain gate, canonical AGPL license, static audits, and cargo-deny 0.20.2
advisory/bans/licenses/sources audit all pass. Phase 0 is closed. Local `make check`
replaces the unused hosted workflow as the authoritative gate.
`rust-version = "1.85"` records the minimum supported compiler for Edition 2024. The
exact reviewed development and CI toolchain remains pinned separately to Rust 1.97.1 in
`rust-toolchain.toml`; these controls must not be conflated. `make verify` explicitly
checks the active `rustc` version because distro-provided Rust binaries may ignore the
Rustup override file.
`rust-version = "1.97.1"` and `rust-toolchain.toml` deliberately name the same minimum
and reviewed local compiler. `make verify` checks the active `rustc` version before the
Rust quality gates.
+8 -8
View File
@@ -3,28 +3,28 @@ R-001,10,package reconstruction record,planned
R-002,8,session acceptance test,planned
R-003,9,performance benchmark record,planned
R-004,6,controller compatibility matrix,planned
R-005,7,provider contract and acceptance tests,planned
R-006,2,CLI integration tests,planned
R-005,7,Phase 3 Steam discovery evidence plus later provider execution and acceptance tests,in-progress
R-006,2,Phase 2 native list search info scan dry-run and launch CLI tests,complete
R-007,8,gaming-tool integration tests,planned
R-008,8,session lifecycle acceptance test,planned
R-009,1,Phase 1A normalized-record contract tests,in-progress
R-009,1,Phase 1 identity registry and provider-independent contract tests,complete
R-010,5,TTY recovery acceptance test,planned
R-011,0,development workflow record,active
R-012,1,Phase 1A role-separation contract tests,in-progress
R-012,1,Phase 1 role-separation adapter runtime and CLI contract tests,complete
R-013,8,profile policy acceptance tests,planned
R-014,12,Pegasus adapter tests,post-v1
R-015,8,Lean and Ready policy tests,planned
R-016,7,adapter capability contract tests,planned
R-016,7,Phase 1 contracts Phase 2 native and Phase 3 Steam capability tests,in-progress
R-017,8,window-switching acceptance tests,planned
R-018,4,lifecycle confidence tests,planned
R-018,4,Phase 1 policy and Phase 2 owned native-process lifecycle tests,in-progress
R-019,15,vendor launcher tests,post-v1
R-020,6,Bluetooth CLI and TUI tests,planned
R-021,11,installer destructive VM tests,planned
R-022,10,optional recovery profile tests,optional
R-023,14,OpenGamepadUI evaluation,post-v1
R-024,1,Phase 1A identifier and path adversarial tests,in-progress
R-024,1,Phase 1 contracts plus Phase 2 native and Phase 3 Steam adversarial tests,complete
R-025,0,source inventory and release review,active
R-026,0,supported-platform record,active
R-027,0,path and identity architecture review,active
R-028,8,release GPU matrix,planned
R-029,1,Phase 1A versioned JSON contract tests,in-progress
R-029,1,Phase 1 versioned JSON TOML provenance plus config defaults validate explain edit and launch integration tests,complete
1 requirement_id owner_phase initial_evidence status
3 R-002 8 session acceptance test planned
4 R-003 9 performance benchmark record planned
5 R-004 6 controller compatibility matrix planned
6 R-005 7 provider contract and acceptance tests Phase 3 Steam discovery evidence plus later provider execution and acceptance tests planned in-progress
7 R-006 2 CLI integration tests Phase 2 native list search info scan dry-run and launch CLI tests planned complete
8 R-007 8 gaming-tool integration tests planned
9 R-008 8 session lifecycle acceptance test planned
10 R-009 1 Phase 1A normalized-record contract tests Phase 1 identity registry and provider-independent contract tests in-progress complete
11 R-010 5 TTY recovery acceptance test planned
12 R-011 0 development workflow record active
13 R-012 1 Phase 1A role-separation contract tests Phase 1 role-separation adapter runtime and CLI contract tests in-progress complete
14 R-013 8 profile policy acceptance tests planned
15 R-014 12 Pegasus adapter tests post-v1
16 R-015 8 Lean and Ready policy tests planned
17 R-016 7 adapter capability contract tests Phase 1 contracts Phase 2 native and Phase 3 Steam capability tests planned in-progress
18 R-017 8 window-switching acceptance tests planned
19 R-018 4 lifecycle confidence tests Phase 1 policy and Phase 2 owned native-process lifecycle tests planned in-progress
20 R-019 15 vendor launcher tests post-v1
21 R-020 6 Bluetooth CLI and TUI tests planned
22 R-021 11 installer destructive VM tests planned
23 R-022 10 optional recovery profile tests optional
24 R-023 14 OpenGamepadUI evaluation post-v1
25 R-024 1 Phase 1A identifier and path adversarial tests Phase 1 contracts plus Phase 2 native and Phase 3 Steam adversarial tests in-progress complete
26 R-025 0 source inventory and release review active
27 R-026 0 supported-platform record active
28 R-027 0 path and identity architecture review active
29 R-028 8 release GPU matrix planned
30 R-029 1 Phase 1A versioned JSON contract tests Phase 1 versioned JSON TOML provenance plus config defaults validate explain edit and launch integration tests in-progress complete