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
+9 -9
View File
@@ -15,13 +15,13 @@
## Current state
- Phase 0 is complete. Phase 1 contracts are next.
- Phases 03 are complete. Steam launch planning and execution is next.
- `Project Kiln`, `kiln`, and every `kiln-*` name are private placeholders. Do not publish,
globally install, register, or expose them as stable compatibility promises.
- The workspace is private, AGPL-3.0-or-later, Rust 2024, MSRV 1.85, with the reviewed
development toolchain pinned to Rust 1.97.1.
- No real provider implementation starts until the relevant Phase 1 contracts and mock
adapter tests pass.
- The workspace is private, AGPL-3.0-or-later, Rust 2024, with Rust 1.97.1 as both
the minimum supported compiler and reviewed development toolchain.
- Every new provider starts with read-only fixture-driven discovery and must reuse the
Phase 1 contracts before execution work begins.
## Required workflow
@@ -44,11 +44,11 @@
Run before handing work back:
```sh
make verify
make audit
make check
```
Also run focused tests for the changed capability. Do not report a gate as passed unless
All compilation and auditing runs locally; Gitea is source storage only. Also run focused
tests for the changed capability. Do not report a gate as passed unless
it actually ran. Record blocked hardware/VM/provider checks explicitly for later local
execution rather than fabricating evidence.
@@ -56,9 +56,9 @@ execution rather than fabricating evidence.
- `crates/kiln-core/`: provider-independent contracts and logic
- `crates/kiln-cli/`: the single human and machine-facing CLI
- `crates/kiln-adapter-steam/`: read-only Steam library and app-manifest discovery
- `docs/spec/`: active specification
- `docs/adr/`: architecture decisions
- `docs/phase-0/`: completed baseline policies and evidence
- `docs/handoff/`: bounded Codex CLI task briefs
- `scripts/`: repository, toolchain, licensing, and placeholder gates