feat: complete native execution and Steam discovery
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user