Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
53 changes: 53 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,59 @@ and this project uses [independent versioning](README.md#versioning) for Framewo

---

## Framework 4.30.0 / CLI 3.29.0 / Core 0.9.0 — 2026-06-20

Adopter-feedback consolidation: four validator gaps from a 150-doc housekeeping
pass (#215) plus two Charter-workflow friction fixes (#207, #208), reported by
the Sentinel and lnxdrive adopters.

### Added (CLI)

- **META-003 now suggests the nearest canonical status** (#215 Gap 4). Invalid
`status:` values get a `Did you mean '<x>'?` hint via a semantic alias map
(`done`/`completed`/`closed` → `accepted`, …) with a Levenshtein fallback for
typos.
- **`charter audit --prepare` warns on multi-batch under-coverage** (#208). When
the Charter (or its referenced AILOGs) has completed batches in the Batch
Ledger and no explicit `--range` was given, the CLI warns that the default
`origin/main..HEAD` excludes already-merged phases and recommends an explicit
range — turning a silent under-coverage into a visible one.

### Changed (CLI)

- **OBS-001 vocabulary widened** (#215 Gap 1). The observability content check is
now case-insensitive over a broad term set (`otel`, `metric`/`métrica`, `span`,
`trace`, `dashboard`, `collector`, `alert`, `slog`, `histogram`, `telemetr`, …),
eliminating the false positives the narrow literal set produced.
- **`charter status` no longer advertises shipped commands as unavailable**
(#207). Removed the stale "Phase 2 features (not yet available)" block that
listed `charter drift` / `charter close` as `planned cli-3.7.0`.

### Added (Core)

- **Charter `execution_ailogs` + `context_spec` fields** (#215 Gap 2) — bless the
documented close-time AILOG aggregation and area-context spec for dual-origin
Charters, keeping `originating_ailogs`/`originating_spec` mutually exclusive.
Wired into the architecture `implemented` overlay and the knowledge-graph edges;
`CHARTER-AILOG-REF`/`CHARTER-SPEC-REF` cover the new fields.
- **`CHARTER-FILES-EXIST` exemption markers** (#215 Gap 3) — `(external)`,
`(removed)`, `(relocated: <path>)` alongside `(new)`, so a closed Charter's
historical table can carry cross-repo / relocated / removed paths. Unmarked
missing paths (e.g. unsubstituted placeholders) are still flagged.

### Changed (Framework)

- **Charter schema** gains `execution_ailogs` + `context_spec` (mutual-exclusion
unchanged); **charter + AILOG templates** (EN/es/zh-CN) document the new fields,
the `status:` lifecycle vocabulary inline, and the `charter drift --range`
syntax (dropping stale "Phase 2" language).
- **Skills**: `straymark-charter-new` documents the dual-origin fields;
`straymark-audit-prompt` documents the multi-batch `--range` pitfall.
- **Docs**: CLI-REFERENCE (EN/es/zh-CN) documents the `charter audit --range`
multi-batch pitfall.

---

## Framework 4.29.0 — 2026-06-20

Agent-native skills for the architecture model and the Loom lifecycle (#281) —
Expand Down
4 changes: 2 additions & 2 deletions Cargo.lock

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

4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -277,8 +277,8 @@ StrayMark uses independent version tags for each component:

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

Check installed versions with `straymark status` or `straymark about`.
Expand Down
4 changes: 2 additions & 2 deletions cli/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "straymark-cli"
version = "3.28.2"
version = "3.29.0"
edition = "2021"
description = "CLI for StrayMark — the cognitive discipline your AI-assisted projects need"
license = "MIT"
Expand All @@ -25,7 +25,7 @@ path = "src/bin/gen_codex_skills.rs"
required-features = ["dev-tools"]

[dependencies]
straymark-core = { version = "0.8.0", path = "../core" }
straymark-core = { version = "0.9.0", path = "../core" }
clap = { version = "4", features = ["derive"] }
reqwest = { version = "0.12", features = ["blocking", "rustls-tls", "json"] }
serde = { version = "1", features = ["derive"] }
Expand Down
2 changes: 1 addition & 1 deletion core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "straymark-core"
version = "0.8.0"
version = "0.9.0"
edition = "2021"
description = "Shared document model and knowledge graph for StrayMark — parses governance documents and builds their typed traceability graph"
license = "MIT"
Expand Down
2 changes: 1 addition & 1 deletion dist/.straymark/00-governance/AGENT-RULES.md
Original file line number Diff line number Diff line change
Expand Up @@ -412,4 +412,4 @@ When a project accumulates a high volume of AILOGs across multiple Charters and

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
2 changes: 1 addition & 1 deletion dist/.straymark/00-governance/C4-DIAGRAM-GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -234,4 +234,4 @@ Use a Level 1 (Context) diagram to illustrate:

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
2 changes: 1 addition & 1 deletion dist/.straymark/00-governance/DOCUMENTATION-POLICY.md
Original file line number Diff line number Diff line change
Expand Up @@ -319,4 +319,4 @@ See also [ADR-2025-01-20-001] for architectural context.

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
Original file line number Diff line number Diff line change
Expand Up @@ -314,4 +314,4 @@ Contributed via [issue #111](https://github.com/StrangeDaysTech/straymark/issues

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
2 changes: 1 addition & 1 deletion dist/.straymark/00-governance/QUICK-REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,4 +262,4 @@ Mark `review_required: true` when:

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
2 changes: 1 addition & 1 deletion dist/.straymark/00-governance/i18n/es/AGENT-RULES.md
Original file line number Diff line number Diff line change
Expand Up @@ -412,4 +412,4 @@ Cuando un proyecto acumula un volumen alto de AILOGs a lo largo de múltiples Ch

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
2 changes: 1 addition & 1 deletion dist/.straymark/00-governance/i18n/es/C4-DIAGRAM-GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -234,4 +234,4 @@ Usar un diagrama de Nivel 1 (Contexto) para ilustrar:

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
Original file line number Diff line number Diff line change
Expand Up @@ -312,4 +312,4 @@ Ver también [ADR-2025-01-20-001] para contexto arquitectónico.

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
Original file line number Diff line number Diff line change
Expand Up @@ -314,4 +314,4 @@ Contribuido vía [issue #111](https://github.com/StrangeDaysTech/straymark/issue

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
2 changes: 1 addition & 1 deletion dist/.straymark/00-governance/i18n/es/QUICK-REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -234,4 +234,4 @@ Marcar `review_required: true` cuando:

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
2 changes: 1 addition & 1 deletion dist/.straymark/00-governance/i18n/zh-CN/AGENT-RULES.md
Original file line number Diff line number Diff line change
Expand Up @@ -407,4 +407,4 @@ confidence: high | medium | low

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
Original file line number Diff line number Diff line change
Expand Up @@ -234,4 +234,4 @@ Rel(api, db, "Reads/Writes", "SQL")

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
Original file line number Diff line number Diff line change
Expand Up @@ -311,4 +311,4 @@ review_outcome: approved # approved | revisions_requested | rejec

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
Original file line number Diff line number Diff line change
Expand Up @@ -314,4 +314,4 @@ straymark followups promote FU-NNN # 自动化 FU → TDE 提升(见上

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
Original file line number Diff line number Diff line change
Expand Up @@ -234,4 +234,4 @@ risk_level: low | medium | high | critical

---

*StrayMark fw-4.29.0 | [Strange Days Tech](https://strangedays.tech)*
*StrayMark fw-4.30.0 | [Strange Days Tech](https://strangedays.tech)*
2 changes: 1 addition & 1 deletion dist/dist-manifest.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: "4.29.0"
version: "4.30.0"
description: "StrayMark distribution manifest"
repository: "https://github.com/StrangeDaysTech/straymark"

Expand Down
4 changes: 2 additions & 2 deletions docs/adopters/CLI-REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ StrayMark uses **independent version tags** for each component:

| Component | Tag prefix | Example | What it includes |
|-----------|-----------|---------|------------------|
| Framework | `fw-` | `fw-4.29.0` | Templates (12 types), governance docs, directives, Charter template + schema |
| CLI | `cli-` | `cli-3.28.2` | The `straymark` binary |
| Framework | `fw-` | `fw-4.30.0` | Templates (12 types), governance docs, directives, Charter template + schema |
| CLI | `cli-` | `cli-3.29.0` | The `straymark` binary |
| Loom (EXPERIMENTAL) | `loom-` | `loom-0.4.2` | The `straymark-loom` visualization server, downloaded on demand by `straymark loom serve` |

Framework and CLI are released independently. A framework update does not require a CLI update, and vice versa.
Expand Down
4 changes: 2 additions & 2 deletions docs/i18n/es/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -240,8 +240,8 @@ StrayMark usa tags de versión independientes para cada componente:

| Componente | Prefijo de tag | Ejemplo | Incluye |
|------------|---------------|---------|---------|
| Framework | `fw-` | `fw-4.29.0` | Plantillas (12 tipos), gobernanza, directivas, plantilla + schema de Charter |
| CLI | `cli-` | `cli-3.28.2` | El binario `straymark` |
| Framework | `fw-` | `fw-4.30.0` | Plantillas (12 tipos), gobernanza, directivas, plantilla + schema de Charter |
| CLI | `cli-` | `cli-3.29.0` | El binario `straymark` |
| Loom (EXPERIMENTAL) | `loom-` | `loom-0.4.2` | El servidor de visualización `straymark-loom`, descargado bajo demanda por `straymark loom serve` |

Verifica las versiones instaladas con `straymark status` o `straymark about`.
Expand Down
4 changes: 2 additions & 2 deletions docs/i18n/es/adopters/CLI-REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ StrayMark usa **tags de versión independientes** para cada componente:

| Componente | Prefijo de tag | Ejemplo | Qué incluye |
|------------|---------------|---------|-------------|
| Framework | `fw-` | `fw-4.29.0` | Plantillas (12 tipos), docs de gobernanza, directivas |
| CLI | `cli-` | `cli-3.28.2` | El binario `straymark` |
| Framework | `fw-` | `fw-4.30.0` | Plantillas (12 tipos), docs de gobernanza, directivas |
| CLI | `cli-` | `cli-3.29.0` | El binario `straymark` |
| Loom (EXPERIMENTAL) | `loom-` | `loom-0.4.2` | El servidor de visualización `straymark-loom`, descargado bajo demanda por `straymark loom serve` |

Framework y CLI se publican de forma independiente. Una actualización del framework no requiere actualización del CLI, y viceversa.
Expand Down
4 changes: 2 additions & 2 deletions docs/i18n/zh-CN/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -258,8 +258,8 @@ StrayMark 为每个组件使用独立的版本标签:

| 组件 | 标签前缀 | 示例 | 包含内容 |
|------|----------|------|----------|
| Framework | `fw-` | `fw-4.29.0` | 模板(12 种类型)、治理文档、指令、Charter 模板 + schema |
| CLI | `cli-` | `cli-3.28.2` | `straymark` 二进制文件 |
| Framework | `fw-` | `fw-4.30.0` | 模板(12 种类型)、治理文档、指令、Charter 模板 + schema |
| CLI | `cli-` | `cli-3.29.0` | `straymark` 二进制文件 |
| Loom(实验性) | `loom-` | `loom-0.4.2` | `straymark-loom` 可视化服务器,由 `straymark loom serve` 按需下载 |

使用 `straymark status` 或 `straymark about` 查看已安装的版本。
Expand Down
4 changes: 2 additions & 2 deletions docs/i18n/zh-CN/adopters/CLI-REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ StrayMark 为每个组件使用**独立的版本标签**:

| 组件 | 标签前缀 | 示例 | 包含内容 |
|------|----------|------|----------|
| Framework | `fw-` | `fw-4.29.0` | 模板(12 种类型)、治理文档、指令 |
| CLI | `cli-` | `cli-3.28.2` | `straymark` 二进制文件 |
| Framework | `fw-` | `fw-4.30.0` | 模板(12 种类型)、治理文档、指令 |
| CLI | `cli-` | `cli-3.29.0` | `straymark` 二进制文件 |
| Loom(实验性) | `loom-` | `loom-0.4.2` | `straymark-loom` 可视化服务器,由 `straymark loom serve` 按需下载 |

Framework 和 CLI 独立发布。Framework 更新不需要 CLI 更新,反之亦然。
Expand Down
2 changes: 1 addition & 1 deletion experiment-loom/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ name = "straymark-loom"
path = "src/main.rs"

[dependencies]
straymark-core = { version = "0.8.0", path = "../core" }
straymark-core = { version = "0.9.0", path = "../core" }
tokio = { version = "1", features = ["rt-multi-thread", "macros", "sync", "signal", "fs"] }
axum = { version = "0.8", features = ["ws"] }
notify-debouncer-full = "0.5"
Expand Down