Skip to content

Commit c2cd970

Browse files
montfortclaude
andauthored
chore: bump Framework 4.30.0 / CLI 3.29.0 / Core 0.9.0 (#300)
Combined release for the adopter-feedback consolidation already merged to main: #215 (four validator gaps), #207 + #208 (charter drift/audit friction). - core 0.8.0 → 0.9.0 (Charter execution_ailogs/context_spec fields, FileExemption) - cli 3.28.2 → 3.29.0 (validator + audit-warning + status changes) - framework 4.29.0 → 4.30.0 (schema, templates, skills, docs) - straymark-core dependency bound moved to 0.9.0 in cli/ AND experiment-loom/ atomically (release lesson from #282) - CHANGELOG, governance footers (EN/es/zh-CN), and versioning tables updated Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent f5ac75a commit c2cd970

27 files changed

Lines changed: 87 additions & 34 deletions

CHANGELOG.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,59 @@ and this project uses [independent versioning](README.md#versioning) for Framewo
77

88
---
99

10+
## Framework 4.30.0 / CLI 3.29.0 / Core 0.9.0 — 2026-06-20
11+
12+
Adopter-feedback consolidation: four validator gaps from a 150-doc housekeeping
13+
pass (#215) plus two Charter-workflow friction fixes (#207, #208), reported by
14+
the Sentinel and lnxdrive adopters.
15+
16+
### Added (CLI)
17+
18+
- **META-003 now suggests the nearest canonical status** (#215 Gap 4). Invalid
19+
`status:` values get a `Did you mean '<x>'?` hint via a semantic alias map
20+
(`done`/`completed`/`closed``accepted`, …) with a Levenshtein fallback for
21+
typos.
22+
- **`charter audit --prepare` warns on multi-batch under-coverage** (#208). When
23+
the Charter (or its referenced AILOGs) has completed batches in the Batch
24+
Ledger and no explicit `--range` was given, the CLI warns that the default
25+
`origin/main..HEAD` excludes already-merged phases and recommends an explicit
26+
range — turning a silent under-coverage into a visible one.
27+
28+
### Changed (CLI)
29+
30+
- **OBS-001 vocabulary widened** (#215 Gap 1). The observability content check is
31+
now case-insensitive over a broad term set (`otel`, `metric`/`métrica`, `span`,
32+
`trace`, `dashboard`, `collector`, `alert`, `slog`, `histogram`, `telemetr`, …),
33+
eliminating the false positives the narrow literal set produced.
34+
- **`charter status` no longer advertises shipped commands as unavailable**
35+
(#207). Removed the stale "Phase 2 features (not yet available)" block that
36+
listed `charter drift` / `charter close` as `planned cli-3.7.0`.
37+
38+
### Added (Core)
39+
40+
- **Charter `execution_ailogs` + `context_spec` fields** (#215 Gap 2) — bless the
41+
documented close-time AILOG aggregation and area-context spec for dual-origin
42+
Charters, keeping `originating_ailogs`/`originating_spec` mutually exclusive.
43+
Wired into the architecture `implemented` overlay and the knowledge-graph edges;
44+
`CHARTER-AILOG-REF`/`CHARTER-SPEC-REF` cover the new fields.
45+
- **`CHARTER-FILES-EXIST` exemption markers** (#215 Gap 3) — `(external)`,
46+
`(removed)`, `(relocated: <path>)` alongside `(new)`, so a closed Charter's
47+
historical table can carry cross-repo / relocated / removed paths. Unmarked
48+
missing paths (e.g. unsubstituted placeholders) are still flagged.
49+
50+
### Changed (Framework)
51+
52+
- **Charter schema** gains `execution_ailogs` + `context_spec` (mutual-exclusion
53+
unchanged); **charter + AILOG templates** (EN/es/zh-CN) document the new fields,
54+
the `status:` lifecycle vocabulary inline, and the `charter drift --range`
55+
syntax (dropping stale "Phase 2" language).
56+
- **Skills**: `straymark-charter-new` documents the dual-origin fields;
57+
`straymark-audit-prompt` documents the multi-batch `--range` pitfall.
58+
- **Docs**: CLI-REFERENCE (EN/es/zh-CN) documents the `charter audit --range`
59+
multi-batch pitfall.
60+
61+
---
62+
1063
## Framework 4.29.0 — 2026-06-20
1164

1265
Agent-native skills for the architecture model and the Loom lifecycle (#281) —

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,8 +277,8 @@ StrayMark uses independent version tags for each component:
277277

278278
| Component | Tag prefix | Example | Includes |
279279
| --- | --- | --- | --- |
280-
| Framework | `fw-` | `fw-4.29.0` | Templates (12 types), governance, directives, Charter template + schema |
281-
| CLI | `cli-` | `cli-3.28.2` | The `straymark` binary |
280+
| Framework | `fw-` | `fw-4.30.0` | Templates (12 types), governance, directives, Charter template + schema |
281+
| CLI | `cli-` | `cli-3.29.0` | The `straymark` binary |
282282
| Loom (EXPERIMENTAL) | `loom-` | `loom-0.4.2` | The `straymark-loom` visualization server, downloaded on demand by `straymark loom serve` |
283283

284284
Check installed versions with `straymark status` or `straymark about`.

cli/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "straymark-cli"
3-
version = "3.28.2"
3+
version = "3.29.0"
44
edition = "2021"
55
description = "CLI for StrayMark — the cognitive discipline your AI-assisted projects need"
66
license = "MIT"
@@ -25,7 +25,7 @@ path = "src/bin/gen_codex_skills.rs"
2525
required-features = ["dev-tools"]
2626

2727
[dependencies]
28-
straymark-core = { version = "0.8.0", path = "../core" }
28+
straymark-core = { version = "0.9.0", path = "../core" }
2929
clap = { version = "4", features = ["derive"] }
3030
reqwest = { version = "0.12", features = ["blocking", "rustls-tls", "json"] }
3131
serde = { version = "1", features = ["derive"] }

core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "straymark-core"
3-
version = "0.8.0"
3+
version = "0.9.0"
44
edition = "2021"
55
description = "Shared document model and knowledge graph for StrayMark — parses governance documents and builds their typed traceability graph"
66
license = "MIT"

dist/.straymark/00-governance/AGENT-RULES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,4 +412,4 @@ When a project accumulates a high volume of AILOGs across multiple Charters and
412412
413413
---
414414
415-
*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
415+
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*

dist/.straymark/00-governance/C4-DIAGRAM-GUIDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,4 +234,4 @@ Use a Level 1 (Context) diagram to illustrate:
234234

235235
---
236236

237-
*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
237+
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*

dist/.straymark/00-governance/DOCUMENTATION-POLICY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,4 +319,4 @@ See also [ADR-2025-01-20-001] for architectural context.
319319
320320
---
321321

322-
*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
322+
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*

dist/.straymark/00-governance/FOLLOW-UPS-BACKLOG-PATTERN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,4 +314,4 @@ Contributed via [issue #111](https://github.com/StrangeDaysTech/straymark/issues
314314

315315
---
316316

317-
*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
317+
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*

dist/.straymark/00-governance/QUICK-REFERENCE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,4 +262,4 @@ Mark `review_required: true` when:
262262

263263
---
264264

265-
*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
265+
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*

0 commit comments

Comments
 (0)