Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
4b1a5fc
docs(spec/018): scaffold adoption-readiness spec with clarifications
outergod May 6, 2026
4e08cce
docs(spec/018): plan, research, and quickstart artifacts
outergod May 6, 2026
f6b3655
docs(spec/018): tasks.md — phased breakdown for implementation
outergod May 6, 2026
5d90c60
docs(spec/018): analyze remediation — F1–F4 from /speckit.analyze
outergod May 6, 2026
6aa15e0
docs(spec/018): T001 — checklists/readme-structure.md skeleton
outergod May 6, 2026
2e985e4
docs(spec/018): T002 — synthesis.md skeleton
outergod May 6, 2026
a8079b0
docs(spec/018): T004 — reorder README sections per FR-001
outergod May 6, 2026
6c6bb52
docs(spec/018): T005 — promote badges, dissolve Credibility heading
outergod May 6, 2026
e8145ff
docs(spec/018): T006 — 30-second mental model section
outergod May 6, 2026
7d6caf2
docs(spec/018): T007 — compress philosophy sections
outergod May 6, 2026
dbd30fe
docs(spec/018): T008 — fold Trust and release model
outergod May 6, 2026
80bd8fc
docs(spec/018): T009 — Architecture and Walkthrough placeholders
outergod May 6, 2026
44bdf10
docs(spec/018): T010 — verify US1 MVP intermediate state
outergod May 6, 2026
f8d2939
chore(release): bump 2.2.0 → 2.2.1 for spec/018 packaged-readme surface
outergod May 6, 2026
b66691f
chore(flake): add asciinema for spec/018 recording
outergod May 6, 2026
bfc3c3c
docs(spec/018): correct --host argument to match examples/03-immich l…
outergod May 6, 2026
5d440c9
docs(spec/018): T003 — author docs/onboarding-script.sh
outergod May 6, 2026
521c766
docs(spec/018): T017 — Mermaid architecture block
outergod May 6, 2026
3638054
docs(spec/018): T018 — architecture prose for non-Mermaid renderers
outergod May 6, 2026
b03df37
docs(spec/018): tune Mermaid layout to avoid PR-preview control overlap
outergod May 6, 2026
48e2bb7
docs(spec/018): T019 — Mermaid render verified on PR #33
outergod May 6, 2026
298ceb8
test(spec/018): track FR-001 README rename in distribution test surface
outergod May 6, 2026
505c948
docs(spec/018): T011/T012/T013 — README walkthrough with verbatim pla…
outergod May 7, 2026
61ed6ea
docs(spec/018): T014/T015/T016 — record docs/onboarding.cast and link…
outergod May 7, 2026
a5fbec9
docs(spec/018): T020 — populate structural checklist with runnable pe…
outergod May 7, 2026
0b77a61
docs(spec/018): T021-T024 + T027 — polish-phase structural pass and f…
outergod May 7, 2026
9afbe9b
docs(spec/018): re-record cast + refresh re-plan block after PRs #35/#36
outergod May 7, 2026
09472b6
docs(spec/018): add inline GIF sidecar + asciinema.org link to README…
outergod May 7, 2026
d54e76f
docs(spec/018): re-record cast without sed CR-strip; restore CRLF for…
outergod May 7, 2026
4c37637
docs(spec/018): rebase onto v2.2.4; FR-007 pivots cast to apply-only
outergod May 7, 2026
61bf56b
docs(spec/018): natively-recorded apply-only cast + GIF; FR-008 admit…
outergod May 7, 2026
316b4b0
docs(spec/018): wire asciinema.org cast ID + operator README reorder
outergod May 7, 2026
7f2dfe5
docs(spec/018): operator-recorded cast with paginated plan + apply beats
outergod May 7, 2026
3c66cf4
docs(spec/018): rewrite README per external readability feedback
outergod May 8, 2026
07fbf8c
chore(flake): add nodejs_24 and bun to devshell
outergod May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ versioning for public release policy decisions.
## [Unreleased]

<!-- core-ops-release:start -->
### Changed

- Restructure README around operational comprehension; add Mermaid architecture diagram, 30-second mental model, `examples/03-immich` walkthrough, and `docs/onboarding.cast` asciinema recording. No CLI or behavior changes.
<!-- core-ops-release:end -->

## [2.2.4] - 2026-05-07
Expand Down
6 changes: 4 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# core-ops Development Guidelines

Auto-generated from all feature plans. Last updated: 2026-05-05
Auto-generated from all feature plans. Last updated: 2026-05-06

## Active Technologies
- Rust 2021 + clap 4, serde / serde_json, miette, thiserror, tempfile (015-controller-state-lifecycle)
Expand All @@ -9,6 +9,8 @@ Auto-generated from all feature plans. Last updated: 2026-05-05
- Source repository on filesystem (input); existing canonical status snapshot at `/var/lib/core-ops/status.json` (output). The status snapshot gains a `layout-version: "1"` field to record which layout produced it. (016-source-repository-layout)
- Rust 2021 (existing toolchain) + clap 4.5 (derive), serde 1.0, serde_yaml 0.9, serde_json 1.0, miette 7.2 (fancy diagnostics), thiserror 1.0, tempfile 3.10. **No new runtime dependencies.** Git invocation via `std::process::Command::new("git")` following the established pattern at `src/cli/init.rs:52`, `src/io/repo.rs:1312/1343/1372`, `src/io/release_governance.rs:367/440`, `src/cli/verification.rs:2068/2086/2090/2103`. (017-real-world-validation)
- Existing `/var/lib/core-ops/status.json` for init'd mode (unchanged). Stateless plan writes nothing under `/var/lib/`; stateless apply writes audit + status with path-based provenance (see FR-013); stateless explain writes nothing. Operator-explicit `--audit-dir` honored across both modes (see FR-012 plus 2026-05-05 clarification). (017-real-world-validation)
- N/A — no source code added or modified. Existing Rust 2021 toolchain in repository remains untouched. + Mermaid (GitHub-native rendering for the in-README diagram); `asciinema` CLI (operator-side, version-pinned in `docs/onboarding-script.sh`) for recording the `.cast` artifact. **No new runtime dependencies.** (018-adoption-readiness)
- N/A — no persisted state added or read. (018-adoption-readiness)

- Rust 2021 — clap 4, serde, miette, serde_json, serde_yaml
- GitHub Actions — ubuntu-latest runners, `gh` CLI, `rustup`
Expand Down Expand Up @@ -98,9 +100,9 @@ removed or renamed.
Follow standard Rust conventions. No new abstractions without justification.

## Recent Changes
- 018-adoption-readiness: Added N/A — no source code added or modified. Existing Rust 2021 toolchain in repository remains untouched. + Mermaid (GitHub-native rendering for the in-README diagram); `asciinema` CLI (operator-side, version-pinned in `docs/onboarding-script.sh`) for recording the `.cast` artifact. **No new runtime dependencies.**
- 017-real-world-validation: Added Rust 2021 (existing toolchain) + clap 4.5 (derive), serde 1.0, serde_yaml 0.9, serde_json 1.0, miette 7.2 (fancy diagnostics), thiserror 1.0, tempfile 3.10. **No new runtime dependencies.** Git invocation via `std::process::Command::new("git")` following the established pattern at `src/cli/init.rs:52`, `src/io/repo.rs:1312/1343/1372`, `src/io/release_governance.rs:367/440`, `src/cli/verification.rs:2068/2086/2090/2103`.
- 016-source-repository-layout: Added Rust 2021 (stable toolchain), as established by the existing `core-ops` crate at v1.0.0; this feature is the trigger for the v2.0.0 major bump. + `clap` 4.5 (derive), `serde` 1.0 (derive), `serde_yaml` 0.9, `serde_json` 1.0, `miette` 7.2 (fancy diagnostics), `thiserror` 1.0, `tempfile` 3.10. No new runtime dependencies are required by this feature.
- 015-controller-state-lifecycle: Added Rust 2021 + clap 4, serde / serde_json, miette, thiserror, tempfile


<!-- MANUAL ADDITIONS START -->
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "core-ops"
version = "2.2.4"
version = "2.2.5"
edition = "2021"
license = "AGPL-3.0-or-later"

Expand Down
Loading
Loading