Skip to content

Commit e6bc360

Browse files
montfortclaude
andauthored
docs(framework): fw-4.23.1 — migration sweep warning from Sentinel update report (#225 Finding 1) (#227)
The v0 bash script's format-sensitive extractor produced silent false-negatives (8 AILOGs / 29 entries reported "in sync"). Pattern doc migration paragraph (EN/ES/zh-CN) now mandates --scan-all on the first post-migration sweep with the #225 data point; CLI-REFERENCE lenient- parsing note aligned with the cli-3.20.0 behavior (upgrade fires on any write, including no-op --apply and recount — #225 Finding 2 was already resolved there). Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 6280c39 commit e6bc360

23 files changed

Lines changed: 51 additions & 30 deletions

CHANGELOG.md

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

88
---
99

10+
## Framework 4.23.1 — migration sweep warning from the reference adopter's update run
11+
12+
Docs-only patch driven by the Sentinel update report ([#225](https://github.com/StrangeDaysTech/straymark/issues/225), cli-3.16.0 → 3.19.x / fw-4.20.0 → 4.22.0): the deprecated v0 bash script produced **silent false-negatives on drift detection itself** — its format-sensitive extractor (required both a `## Risk` heading and the exact `- **R<N> (new` bullet shape) never registered 8 AILOGs whose risks were written as bare paragraphs, reporting "in sync" while 29 entries sat unextracted. The native lenient parser caught them all on the first post-migration sweep.
13+
14+
### Changed (Framework)
15+
16+
- **`FOLLOW-UPS-BACKLOG-PATTERN.md` migration paragraph** (EN/ES/zh-CN): the migration command is now `drift --scan-all --apply`, with an explicit warning to run that first sweep with `--scan-all` *even if the legacy script reported "in sync"* — including the #225 data point (8 AILOGs / 29 entries silently missed).
17+
- **`CLI-REFERENCE.md` lenient-parsing note** (EN/ES/zh-CN): the v0 → v1 upgrade fires on *any* write command — `drift --apply` (even with nothing to extract, cli-3.20.0+), `recount`, or `promote`. #225 Finding 2 (upgrade not firing on a no-op `--apply`) was already resolved by cli-3.20.0; this aligns the prose.
18+
19+
### Adopter guidance
20+
21+
Nothing to re-run if you already migrated with `--scan-all` (Sentinel's case). If you migrated with a plain `drift --apply` and the legacy script was your only drift check, run `straymark followups drift --scan-all --apply` once — the v0 script may have been blind to format variants your AILOGs use.
22+
23+
---
24+
1025
## Framework 4.23.0 / CLI 3.20.0 — N=2 feedback: `followups recount` + born-resolved closure idioms
1126

1227
First fixes driven by **external adopter feedback**: the lnxdrive adoption run ([#222](https://github.com/StrangeDaysTech/straymark/issues/222), the first N=2 data point gating the v1 schema's hard stabilization per principle #12 / ADR-2026-06-03-001) surfaced two gaps in the follow-ups lane — both ergonomic/vocabulary, neither schema-level.

README.md

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

278278
| Component | Tag prefix | Example | Includes |
279279
| --- | --- | --- | --- |
280-
| Framework | `fw-` | `fw-4.23.0` | Templates (12 types), governance, directives, Charter template + schema |
280+
| Framework | `fw-` | `fw-4.23.1` | Templates (12 types), governance, directives, Charter template + schema |
281281
| CLI | `cli-` | `cli-3.20.0` | The `straymark` binary |
282282

283283
Check installed versions with `straymark status` or `straymark about`.
@@ -311,7 +311,7 @@ See [CLI Reference](https://github.com/StrangeDaysTech/straymark/blob/main/docs/
311311
```bash
312312
# Download the latest framework release ZIP from GitHub
313313
# Go to https://github.com/StrangeDaysTech/straymark/releases
314-
# and download the latest fw-* release (e.g., fw-4.23.0)
314+
# and download the latest fw-* release (e.g., fw-4.23.1)
315315
316316
# Extract and copy to your project
317317
unzip straymark-fw-*.zip -d your-project/

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.23.0 | [Strange Days Tech](https://strangedays.tech)*
415+
*StrayMark fw-4.23.1 | [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.23.0 | [Strange Days Tech](https://strangedays.tech)*
237+
*StrayMark fw-4.23.1 | [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.23.0 | [Strange Days Tech](https://strangedays.tech)*
322+
*StrayMark fw-4.23.1 | [Strange Days Tech](https://strangedays.tech)*

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,9 @@ The cost of per-AILOG granularity: when a follow-up is added to an already-extra
219219

220220
### Legacy bash script (deprecated)
221221

222-
The v0 reference implementation (`scripts/check-followups-drift.sh`, ~296 lines of POSIX bash in the Sentinel adopter's repo) is **deprecated as of cli-3.19.0**. It keeps working for v0 registries but is no longer maintained and lacks the anti-noise refinement and counter recompute. Migration path: delete the script, run `straymark followups drift --apply` once (this also upgrades the registry to v1), and update any pre-commit hook to call the CLI instead.
222+
The v0 reference implementation (`scripts/check-followups-drift.sh`, ~296 lines of POSIX bash in the Sentinel adopter's repo) is **deprecated as of cli-3.19.0**. It keeps working for v0 registries but is no longer maintained and lacks the anti-noise refinement and counter recompute. Migration path: delete the script, run `straymark followups drift --scan-all --apply` once (this also upgrades the registry to v1), and update any pre-commit hook to call the CLI instead.
223+
224+
**Run that first post-migration sweep with `--scan-all` even if the script reported "in sync"**: the bash extractor was format-sensitive (it required both a `## Risk` heading and the exact `- **R<N> (new` bullet shape) and produced **silent false-negatives** on format variants — AILOGs writing risks as bare paragraphs never registered as having follow-up content at all. In the reference adopter's migration ([issue #225](https://github.com/StrangeDaysTech/straymark/issues/225)), the native lenient parser caught **8 AILOGs / 29 entries** that the script had reported as "in sync" the day before. Silent false-negatives on drift detection are the exact failure mode the tool exists to prevent — which is why the script is deprecated rather than maintained.
223225

224226
---
225227

@@ -307,4 +309,4 @@ Contributed via [issue #111](https://github.com/StrangeDaysTech/straymark/issues
307309

308310
---
309311

310-
*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)*
312+
*StrayMark fw-4.23.1 | [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
@@ -259,4 +259,4 @@ Mark `review_required: true` when:
259259

260260
---
261261

262-
*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)*
262+
*StrayMark fw-4.23.1 | [Strange Days Tech](https://strangedays.tech)*

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,4 +412,4 @@ Cuando un proyecto acumula un volumen alto de AILOGs a lo largo de múltiples Ch
412412
413413
---
414414
415-
*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)*
415+
*StrayMark fw-4.23.1 | [Strange Days Tech](https://strangedays.tech)*

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,4 +234,4 @@ Usar un diagrama de Nivel 1 (Contexto) para ilustrar:
234234

235235
---
236236

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

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,4 +312,4 @@ Ver también [ADR-2025-01-20-001] para contexto arquitectónico.
312312

313313
---
314314

315-
*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)*
315+
*StrayMark fw-4.23.1 | [Strange Days Tech](https://strangedays.tech)*

0 commit comments

Comments
 (0)