diff --git a/.agent/workflows/straymark-followups.md b/.agent/workflows/straymark-followups.md index 817ac7b..d992e4a 100644 --- a/.agent/workflows/straymark-followups.md +++ b/.agent/workflows/straymark-followups.md @@ -53,11 +53,13 @@ Review the registry entries the just-closed Charter resolved: ```bash straymark followups list --status suspected-closed # entries awaiting confirm-or-reopen +straymark followups recount # reconcile the CLI-owned counters after manual status flips (cli-3.20.0+) straymark followups promote FU-NNN # FU → TDE elevation (operator-approved) ``` - Mark resolved entries `closed` (with the closing Charter id in `Notes`) or `superseded`. - Confirm or reopen any `suspected-closed` entries that the Charter's AILOGs produced. +- After flipping statuses by hand, run `straymark followups recount` so the CLI-owned counters ride the same commit as the triage. - For un-resolved entries that meet the TDE criteria of `AGENT-RULES.md §3` (heritage, transversal, dedicated Charter, human prioritization), **propose** promotion via `straymark followups promote FU-NNN` — promotion itself is operator-approved, per the autonomy limits of §3. ### 4. Report result @@ -74,7 +76,7 @@ StrayMark: registry synced — commit it together with the AILOG. ## What this skill does NOT do -- **It does not edit the frontmatter counters** (`total_open`, `total_promoted`, `total_suspected_closed`, …). They are CLI-owned: every write command recomputes them. Hand-editing them is a §13 violation. +- **It does not edit the frontmatter counters** (`total_open`, `total_promoted`, `total_suspected_closed`, …). They are CLI-owned: `straymark followups recount` (or any write command) recomputes them. Hand-editing them is a §13 violation. - **It does not promote without the operator.** `straymark followups promote` is proposed, never auto-run — prioritization and assignment stay human (`AGENT-RULES.md §3`). - **It does not delete `suspected-closed` entries.** The operator confirms (→ `closed`) or reopens them at the next triage. - **It does not re-scan AILOGs to answer "what's pending?"** when the registry exists — the registry is canonical; `drift` tells you when it is not trustworthy. diff --git a/.claude/skills/straymark-followups/SKILL.md b/.claude/skills/straymark-followups/SKILL.md index 9fa9c59..0f8a74b 100644 --- a/.claude/skills/straymark-followups/SKILL.md +++ b/.claude/skills/straymark-followups/SKILL.md @@ -55,11 +55,13 @@ Review the registry entries the just-closed Charter resolved: ```bash straymark followups list --status suspected-closed # entries awaiting confirm-or-reopen +straymark followups recount # reconcile the CLI-owned counters after manual status flips (cli-3.20.0+) straymark followups promote FU-NNN # FU → TDE elevation (operator-approved) ``` - Mark resolved entries `closed` (with the closing Charter id in `Notes`) or `superseded`. - Confirm or reopen any `suspected-closed` entries that the Charter's AILOGs produced. +- After flipping statuses by hand, run `straymark followups recount` so the CLI-owned counters ride the same commit as the triage. - For un-resolved entries that meet the TDE criteria of `AGENT-RULES.md §3` (heritage, transversal, dedicated Charter, human prioritization), **propose** promotion via `straymark followups promote FU-NNN` — promotion itself is operator-approved, per the autonomy limits of §3. ### 4. Report result @@ -76,7 +78,7 @@ StrayMark: registry synced — commit it together with the AILOG. ## What this skill does NOT do -- **It does not edit the frontmatter counters** (`total_open`, `total_promoted`, `total_suspected_closed`, …). They are CLI-owned: every write command recomputes them. Hand-editing them is a §13 violation. +- **It does not edit the frontmatter counters** (`total_open`, `total_promoted`, `total_suspected_closed`, …). They are CLI-owned: `straymark followups recount` (or any write command) recomputes them. Hand-editing them is a §13 violation. - **It does not promote without the operator.** `straymark followups promote` is proposed, never auto-run — prioritization and assignment stay human (`AGENT-RULES.md §3`). - **It does not delete `suspected-closed` entries.** The operator confirms (→ `closed`) or reopens them at the next triage. - **It does not re-scan AILOGs to answer "what's pending?"** when the registry exists — the registry is canonical; `drift` tells you when it is not trustworthy. diff --git a/.codex/skills/straymark-followups/SKILL.md b/.codex/skills/straymark-followups/SKILL.md index 88a3fff..f8a01d8 100644 --- a/.codex/skills/straymark-followups/SKILL.md +++ b/.codex/skills/straymark-followups/SKILL.md @@ -54,11 +54,13 @@ Review the registry entries the just-closed Charter resolved: ```bash straymark followups list --status suspected-closed # entries awaiting confirm-or-reopen +straymark followups recount # reconcile the CLI-owned counters after manual status flips (cli-3.20.0+) straymark followups promote FU-NNN # FU → TDE elevation (operator-approved) ``` - Mark resolved entries `closed` (with the closing Charter id in `Notes`) or `superseded`. - Confirm or reopen any `suspected-closed` entries that the Charter's AILOGs produced. +- After flipping statuses by hand, run `straymark followups recount` so the CLI-owned counters ride the same commit as the triage. - For un-resolved entries that meet the TDE criteria of `AGENT-RULES.md §3` (heritage, transversal, dedicated Charter, human prioritization), **propose** promotion via `straymark followups promote FU-NNN` — promotion itself is operator-approved, per the autonomy limits of §3. ### 4. Report result @@ -75,7 +77,7 @@ StrayMark: registry synced — commit it together with the AILOG. ## What this skill does NOT do -- **It does not edit the frontmatter counters** (`total_open`, `total_promoted`, `total_suspected_closed`, …). They are CLI-owned: every write command recomputes them. Hand-editing them is a §13 violation. +- **It does not edit the frontmatter counters** (`total_open`, `total_promoted`, `total_suspected_closed`, …). They are CLI-owned: `straymark followups recount` (or any write command) recomputes them. Hand-editing them is a §13 violation. - **It does not promote without the operator.** `straymark followups promote` is proposed, never auto-run — prioritization and assignment stay human (`AGENT-RULES.md §3`). - **It does not delete `suspected-closed` entries.** The operator confirms (→ `closed`) or reopens them at the next triage. - **It does not re-scan AILOGs to answer "what's pending?"** when the registry exists — the registry is canonical; `drift` tells you when it is not trustworthy. diff --git a/.cursor/rules/straymark.md b/.cursor/rules/straymark.md index a7ec39d..616b5f7 100644 --- a/.cursor/rules/straymark.md +++ b/.cursor/rules/straymark.md @@ -477,8 +477,8 @@ Follow-ups originate not only from planning (ex-ante) but from **execution reali | Stage | What happens | CLI | |-------|--------------|-----| | **Extraction** | New AILOG with `§Follow-ups` / `R (new)` content → entries auto-extracted into `## Bucket: ready` (or `suspected-closed` when the AILOG text marks them resolved in-Charter). | `straymark followups drift --apply` | -| **Triage** | Operator reclassifies bucket/trigger/destination, fills `Severity`/`Labels`, confirms or reopens `suspected-closed` entries. Typically once per stage close (~1h per 4-8 Charters at reference-adopter scale). | (manual edit + `followups list`) | -| **Consumption** | Entries feed Charter planning; when a Charter addresses an entry, mark `in-progress` → `closed` with provenance in `Notes`. | (manual edit) | +| **Triage** | Operator reclassifies bucket/trigger/destination, fills `Severity`/`Labels`, confirms or reopens `suspected-closed` entries. Typically once per stage close (~1h per 4-8 Charters at reference-adopter scale). | (manual edit + `followups list`; then `followups recount` to reconcile the CLI-owned counters) | +| **Consumption** | Entries feed Charter planning; when a Charter addresses an entry, mark `in-progress` → `closed` with provenance in `Notes`. | (manual edit + `followups recount`) | | **Promotion** | Entries meeting the transversal-debt criteria (AGENT-RULES.md §3) are elevated to a TDE document with full traceability. | `straymark followups promote FU-NNN` | ### How it relates to existing artifacts @@ -493,6 +493,7 @@ Follow-ups originate not only from planning (ex-ante) but from **execution reali straymark followups list # enumerate entries (filters: --bucket, --status, --severity, --label) straymark followups status [FU-NNN] # registry pulse (counters recomputed on the fly) / entry detail straymark followups drift [--apply|--scan-all] # detect/extract AILOGs not yet in the registry +straymark followups recount # recompute the CLI-owned counters after a manual-triage session (cli-3.20.0+) straymark followups promote FU-NNN # automate FU → TDE promotion ``` diff --git a/.cursorrules b/.cursorrules index ed122cd..adc62b2 100644 --- a/.cursorrules +++ b/.cursorrules @@ -477,8 +477,8 @@ Follow-ups originate not only from planning (ex-ante) but from **execution reali | Stage | What happens | CLI | |-------|--------------|-----| | **Extraction** | New AILOG with `§Follow-ups` / `R (new)` content → entries auto-extracted into `## Bucket: ready` (or `suspected-closed` when the AILOG text marks them resolved in-Charter). | `straymark followups drift --apply` | -| **Triage** | Operator reclassifies bucket/trigger/destination, fills `Severity`/`Labels`, confirms or reopens `suspected-closed` entries. Typically once per stage close (~1h per 4-8 Charters at reference-adopter scale). | (manual edit + `followups list`) | -| **Consumption** | Entries feed Charter planning; when a Charter addresses an entry, mark `in-progress` → `closed` with provenance in `Notes`. | (manual edit) | +| **Triage** | Operator reclassifies bucket/trigger/destination, fills `Severity`/`Labels`, confirms or reopens `suspected-closed` entries. Typically once per stage close (~1h per 4-8 Charters at reference-adopter scale). | (manual edit + `followups list`; then `followups recount` to reconcile the CLI-owned counters) | +| **Consumption** | Entries feed Charter planning; when a Charter addresses an entry, mark `in-progress` → `closed` with provenance in `Notes`. | (manual edit + `followups recount`) | | **Promotion** | Entries meeting the transversal-debt criteria (AGENT-RULES.md §3) are elevated to a TDE document with full traceability. | `straymark followups promote FU-NNN` | ### How it relates to existing artifacts @@ -493,6 +493,7 @@ Follow-ups originate not only from planning (ex-ante) but from **execution reali straymark followups list # enumerate entries (filters: --bucket, --status, --severity, --label) straymark followups status [FU-NNN] # registry pulse (counters recomputed on the fly) / entry detail straymark followups drift [--apply|--scan-all] # detect/extract AILOGs not yet in the registry +straymark followups recount # recompute the CLI-owned counters after a manual-triage session (cli-3.20.0+) straymark followups promote FU-NNN # automate FU → TDE promotion ``` diff --git a/.gemini/skills/straymark-followups/SKILL.md b/.gemini/skills/straymark-followups/SKILL.md index 88a3fff..f8a01d8 100644 --- a/.gemini/skills/straymark-followups/SKILL.md +++ b/.gemini/skills/straymark-followups/SKILL.md @@ -54,11 +54,13 @@ Review the registry entries the just-closed Charter resolved: ```bash straymark followups list --status suspected-closed # entries awaiting confirm-or-reopen +straymark followups recount # reconcile the CLI-owned counters after manual status flips (cli-3.20.0+) straymark followups promote FU-NNN # FU → TDE elevation (operator-approved) ``` - Mark resolved entries `closed` (with the closing Charter id in `Notes`) or `superseded`. - Confirm or reopen any `suspected-closed` entries that the Charter's AILOGs produced. +- After flipping statuses by hand, run `straymark followups recount` so the CLI-owned counters ride the same commit as the triage. - For un-resolved entries that meet the TDE criteria of `AGENT-RULES.md §3` (heritage, transversal, dedicated Charter, human prioritization), **propose** promotion via `straymark followups promote FU-NNN` — promotion itself is operator-approved, per the autonomy limits of §3. ### 4. Report result @@ -75,7 +77,7 @@ StrayMark: registry synced — commit it together with the AILOG. ## What this skill does NOT do -- **It does not edit the frontmatter counters** (`total_open`, `total_promoted`, `total_suspected_closed`, …). They are CLI-owned: every write command recomputes them. Hand-editing them is a §13 violation. +- **It does not edit the frontmatter counters** (`total_open`, `total_promoted`, `total_suspected_closed`, …). They are CLI-owned: `straymark followups recount` (or any write command) recomputes them. Hand-editing them is a §13 violation. - **It does not promote without the operator.** `straymark followups promote` is proposed, never auto-run — prioritization and assignment stay human (`AGENT-RULES.md §3`). - **It does not delete `suspected-closed` entries.** The operator confirms (→ `closed`) or reopens them at the next triage. - **It does not re-scan AILOGs to answer "what's pending?"** when the registry exists — the registry is canonical; `drift` tells you when it is not trustworthy. diff --git a/.straymark/.checksums.json b/.straymark/.checksums.json index 0f4a5b4..b8d5aeb 100644 --- a/.straymark/.checksums.json +++ b/.straymark/.checksums.json @@ -1,265 +1,266 @@ { - "version": "fw-4.22.0", + "version": "fw-4.23.0", "files": { - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-005-integration-testing-session5.md": "1b82138cf872b469358c2ed8205c22aed56c427dc01f9ab77071a30aa1e69316", - ".straymark/00-governance/PRINCIPLES.md": "c9eaa65879fbfa80027ce58e41065de080458420d42faf69f5dff5209f49f883", - ".straymark/templates/i18n/es/TEMPLATE-AILOG.md": "f9a16d52eb91be70e8f05fa86e40643ac1ce51eadabcbeecbfc60d7180a8702b", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-010-implement-rate-limiting.md": "a0b187f7c12bf1c50e15ac77ff4280008198b620026991eac13ab2dec719f93a", - ".straymark/00-governance/i18n/es/CAC-FILING-GUIDE.md": "b65ab776feb241c7b9d3d876a437dab3e2b48bc5f11e67ac0f3dd95141816deb", - ".straymark/charters/01-road-to-v0-1-0-alpha-1.md": "99c800cd7596aa17c691b06a88af018d8405a1d74da8097f8e84eb44332a4f1a", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-003-implement-mount-unmount.md": "1711e1cd9e0fb4a03771ea350298b983dabd82038b05de630b8f0fa54f762c64", - ".straymark/templates/follow-ups-backlog.md": "fde6fd125dc95e8e14544bbdb64040fe1151b21b8357f2fe38314d0ab6055fe9", - ".straymark/audits/CHARTER-01/phase-3-gtk4-panel-audit.md": "db3dcf0fac7131e34579c973aec3a7d5d7e3851088ae82a12fca7023b39012fb", - ".straymark/00-governance/i18n/zh-CN/QUICK-REFERENCE.md": "2d1f67591c9be998f61f625a1aa2c7452cd7a0c4bee22d1599b032d0848350d0", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-22-001-fix-nautilus-icon-colors-and-invalidation.md": "ffd28e1491b06307b274ba0daa893fa5ff620d288b5f39d0a41a84bc87655cab", + ".straymark/03-implementation/i18n/zh-CN/NIST-AI-RMF-MAP-GUIDE.md": "34a5e94e79afcf0ab5de2fdc6c6e732301f4eb08bfc67d9296e270c575117d0d", + ".straymark/schemas/charter-telemetry.schema.v0.json": "fc5c784ddf4f36c3ece03a970fcd24b7789d0e3686e635a2cebbd6f606a6ece3", + ".straymark/templates/i18n/zh-CN/TEMPLATE-SBOM.md": "0c0294b3981ea6fa21357aaf619a3117b607b87e1b814386566c7ed0e03f34b1", ".straymark/00-governance/OBSERVABILITY-GUIDE.md": "43cc4ef2ac9f3f959748095de398c1e3e0bc5af3b0bcfc01a8e8f65686c916d1", - ".straymark/scripts/check-charter-drift.sh": "a5f4eb92dab38ef4bb96492b994ee37beb90bffa441e5f2331d3b71058460c74", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-006-implement-fuse-metadata-ops.md": "7da0129bed0f895de0f5da8add2cc1a1a2fc83d1489708c040f88b361d893409", - ".straymark/audit-prompts/audit-prompt.md": "714ef62051f407ae609350b2ce06e6d153f62c61c0c21819ad92106083f61493", + ".straymark/00-governance/i18n/zh-CN/AI-GOVERNANCE-POLICY.md": "e82bcd63f0146cb66d3beb35a39d3604a2ca43461eeb2873606096bbd684f00f", + ".straymark/templates/i18n/zh-CN/TEMPLATE-ADR.md": "0382b299ee60dea18cee148026f4cefb953738a7b5ee3a6f18f1f14c78d7031a", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-016-implement-t086-dehydration-lifecycle.md": "7769261dd4b6c8a9a836bf71eaf358089176e29531492bae6ca5ca0acf2b46b7", + ".straymark/07-ai-audit/ethical-reviews/ETH-2026-05-29-001-oauth-token-keyring-handling.md": "5d1f2cb144f510a98b2d5e8f93f6cb955efcb71add08f506f606f41e7f975819", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-28-004-ci-hardening-relocate-cargo-deny.md": "ac0756d9222d351e7bf90c24f4dbc9126dae77ca32052c4af0f703a32d5efe3a", + ".straymark/templates/i18n/zh-CN/TEMPLATE-ETH.md": "dc53846625e4e10f6f6026bc51a3a10969fd664f5147fc3923b7e448da644cff", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-017-verify-functional-requirements.md": "0ac54abf025c44b6f2812442296196e977a45df817c408c620b44df9f9e11fd2", + ".straymark/00-governance/i18n/es/PIPL-PIPIA-GUIDE.md": "1eaba2df6eff107f7126b7ef990110615eabf57dd139f87981c95040525c5909", + ".straymark/00-governance/FOLLOW-UPS-BACKLOG-PATTERN.md": "9a0d5205feefcc3efd91dbc8f530899285670a292e23c2446be478f89f0181d1", + ".straymark/00-governance/i18n/es/TC260-IMPLEMENTATION-GUIDE.md": "ec6a617388a5ebbdc2d7821c4193ba876131e007c8713d75f483df8b36a971f6", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-012-implement-stage7-dehydration.md": "dd30347b4bf3f3a5ba5d2967a44265acf3f564918b41b67d525bf8c5b9aa9ed1", + ".straymark/07-ai-audit/agent-logs/governance/AILOG-2026-06-01-001-straymark-fw-4-20-0-upgrade.md": "15b40cdc5c6746cfe6283f5c78fd84a77f4cec6e30db0dac91ba7360f42bf1d8", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-009-implement-stage4-hydration.md": "c95b52155c47d3d8ca2250e357a16ee5cc63ed86f5043c8a8dfe9704e8b4b96c", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-011-implement-fuse-rename.md": "9a7b5bd02331d6b5e766ef64da7810ca4ffc6d1b8a7ec1a332deaea4e027bdd0", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-002-implement-gnome-shell-extension.md": "be1ccf4ff28f1d5f13be0a4e6bd56f4dfa8a5f0457547524042a689462fc0613", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-006-stage8-polish-cross-cutting.md": "35a901680df1c968741f00d662a86d2baa9d0210b215477e3f5e8f392e1053cf", + ".straymark/templates/TEMPLATE-TC260RA.md": "8c0ef4be7a9c9811d3c3dee8262270cc5d3501c88cb1c798f8d7f4038429df71", + ".straymark/templates/i18n/zh-CN/TEMPLATE-PIPIA.md": "6ab14be9646855e2f59d4ad23e6388309d48fe1f9db474ae541ed5d9ba3f99ed", ".straymark/audits/CHARTER-01/audit-prompt.md": "a9853714885b340d7f8c55a36a56b6d1e42bf2ea614bfd2f8355697a878bf020", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-04-003-create-fuse-migration.md": "dc0c02cdc91f7051820cb4570e6ed2c7830ba85009555db506cc0fc3baac59d8", - ".straymark/templates/i18n/es/TEMPLATE-AILABEL.md": "45896f5548fa688e3d7af47cf7fd70a0b3a21b1a72a652eb3720fabb6fc7c031", - ".straymark/00-governance/exceptions/.gitkeep": "b4aaf3d190e7dc76189a91d721842a6b74aa9aa9fcb5619ce0d1c5a16f60bf6d", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-007-implement-download-upload-operations.md": "fe158b78d81cb93e8381e189751ca6e4117fdac93556f3c98ae19147c61ce7bd", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-002-create-usecase-layer.md": "ecf05eff05f0c52ff20891e7af0445d270dfe0366445457118a23b8add4faaf0", + ".straymark/09-ai-models/.gitkeep": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ".straymark/audit-prompts/audit-prompt.md": "714ef62051f407ae609350b2ce06e6d153f62c61c0c21819ad92106083f61493", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-011-implement-phases-5-11.md": "a2eed62fca07eb4282b227addf6654f7602fe71c3ab17d39157472e3622f6fc8", + ".straymark/templates/TEMPLATE-SEC.md": "233afc81358b9b9aabad8634b50b4a8577d6eec0e2393cfad14af7a4a3cac380", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-07-001-implement-conflict-resolution-ui.md": "3ff8ef2260fe283370e154dd2dec252da6938bba04889be7c4a4ed0c701d0c5b", + ".straymark/templates/i18n/zh-CN/TEMPLATE-REQ.md": "12b88923720af80f77910699fedfe80d798131612fe824a592d93334c03169f7", + ".straymark/audit-prompts/i18n/es/audit-prompt.md": "2ef095a7e15e70ae2a23e53fc62b0444835c18aebbf5616bcfc2d3425e60c8ce", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-21-001-fix-conflicts-resolve-test.md": "ae433c4ca688391d5ce7a2964181fd977db4500e134848af1c413a6b41a019e4", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-002-implement-config-module.md": "e7a257c02a4b85751e9eb578e9ae000f72ec5377a81f2e101fba212ac36383ea", + ".straymark/templates/i18n/es/TEMPLATE-PIPIA.md": "7560a634a0484fcb16192146d617812cc1048204ffd761f749ebbaaa2326759a", + ".straymark/templates/TEMPLATE-DPIA.md": "526f2bc1fe4449138fb3a80bfd8c9bde432d2c0e48ccb14003734f0fba2119ef", + ".straymark/dist-manifest.yml": "930df7135cc49280ed07ae8185f7ec45d3fa500d1917c9626735005bae617376", + ".straymark/audits/CHARTER-01/audit-prompt-fase-1.md": "a3406d73e4583df58b2b8d65c4e09c7a5c66e46f341b865320629e09344c55c4", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-008-implement-sync-engine-graph-provider.md": "46d22e85c068ff9603e7e3308f5787cc97edd34116fda654c3d64cfe068c084c", + ".straymark/00-governance/i18n/zh-CN/AI-KPIS.md": "5be08376dcc7ec4406216762350b72dac7ed765ddbc334bd5c4504171db50ca5", + ".straymark/00-governance/i18n/zh-CN/CHINA-REGULATORY-FRAMEWORK.md": "15d663444b13880b2fec9bec7242a461469fbc29a2e868469dc0c1342dd8d3d1", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-002-implement-sync-status-auth-settings-manager-interfaces.md": "85c4267646d9d9f14888a48a09203d5e77d29af2ee9f5e0e7d3849b4b88b795a", + ".straymark/02-design/diagrams/SEQ-002-dbus-recovery.puml": "15075011fd301f28fb3b37b2df835f1db25c092537b94aa62681db83ff811bb8", + ".straymark/03-implementation/i18n/es/NIST-AI-RMF-GOVERN-GUIDE.md": "88381cca102901e983194404d5445d4696b73dbaf641a6128b205af6b0286984", + ".straymark/00-governance/CHINA-REGULATORY-FRAMEWORK.md": "206be07ad39be89f30ab21e6ba63b54291935132cbd5acbc4ff376f2986a01fb", + ".straymark/00-governance/DOCUMENTATION-POLICY.md": "2e6f7087eec91fd56e76bc193e41199ffa34273ee5c3e720f524c8d1c183e646", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-018-validate-quickstart.md": "b3bddf435aa2d26965dc38607d03bb560f028baf903b34d51ee8d73a29c30acb", + ".straymark/07-ai-audit/decisions/AIDEC-2026-05-31-001-defer-system-settings-group.md": "73482d85d561478c583d0f91d1235dd2a4b0c2ad56ff764915447a359b3567b3", + ".straymark/schemas/audit-output.schema.v0.json": "4c8d857b7ac77a64056dacaba4bbbe86a3a80ccac087797ae5527e18febfa28a", + ".straymark/03-implementation/NIST-AI-RMF-MAP-GUIDE.md": "5250919126a82e6e1fcbb138d07c9cf6032dfa7b65982be2624b7301f4a1e660", + ".straymark/templates/i18n/es/TEMPLATE-INC.md": "85c72cfcdf8ffe1a90654fbb92e9617ae039945ca6b400a326ae93a0eca460bd", + ".straymark/00-governance/i18n/zh-CN/TC260-IMPLEMENTATION-GUIDE.md": "fbcf0f709084fc2b0729b5c040d8e440f13a412c9594cba4bfe0c246e8e410bc", ".straymark/templates/i18n/zh-CN/TEMPLATE-SEC.md": "2e92dc4ccf07896b94f3666f975dfb744d430dcede01090ad4f533d33b368fb1", + ".straymark/00-governance/i18n/zh-CN/PIPL-PIPIA-GUIDE.md": "ea36b2fb28167a2991059430fdb5941f65df78a1857779c843dd399ea014de0b", + ".straymark/05-operations/runbooks/.gitkeep": "165100a8abe03040590c2ee3b051950527bf0250f8c5febaf529a27089751bc3", + ".straymark/00-governance/CHARTER-CHAIN-EVOLUTION.md": "e0993158ac0285753ddd06ee64aff1cf5dd3da89ca14ccad493e6533541a1ee6", + ".straymark/00-governance/AI-LIFECYCLE-TRACKER.md": "39267295031e2ad3b1470bdb591b0c0ab8ae39f26524dcc01d7264bf15e704c2", ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-007-implement-graph-delta-api.md": "8a595e91291633c853f0139563d3b63053a1bea8d351d119e65a7dadff440e08", - ".straymark/audits/CHARTER-01/external-audit-pending-fase-1.yaml": "de6569fb7a7018fa0479ed45c62f7cc74902423db28c66b2167628bdf9f473ae", - ".straymark/02-design/diagrams/SEQ-003-delta-token-expiry.puml": "37b9ab48f382167b4991335a957055ce923c320ab80354d9b80e5a97015f5d4c", - ".straymark/schemas/charter.schema.v0.json": "8088aed6bdf2fd2c0baf080f3f3cbc72c97c9fad59e6767b476541f6bb97c625", - ".straymark/templates/i18n/es/TEMPLATE-ETH.md": "499c3da42ad145370f5270b4e6dcb786774d8fed58eb8a2e3082ae90cf447e3b", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-002-implement-config-module.md": "e7a257c02a4b85751e9eb578e9ae000f72ec5377a81f2e101fba212ac36383ea", - ".straymark/07-ai-audit/ethical-reviews/ETH-2026-05-29-001-oauth-token-keyring-handling.md": "5d1f2cb144f510a98b2d5e8f93f6cb955efcb71add08f506f606f41e7f975819", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-001-implement-mock-dbus-daemon.md": "a868e337e700b02021c392f050b72e5d8d0a46140027ced2d8cff898746bbdae", - ".straymark/00-governance/FOLLOW-UPS-BACKLOG-PATTERN.md": "2bda77fa245416559a263b9361faef3fb1e085d21477aaa2841439f64320ecb9", - ".straymark/00-governance/i18n/es/QUICK-REFERENCE.md": "07527a21e42f7611fe08bd675b8d314f237c33dec163e545bbaa0901129918fe", - ".straymark/templates/i18n/es/TEMPLATE-REQ.md": "05df6fda9689f10f5686133c053de0690f7e5f2c987ed54449c522386e010803", + ".straymark/07-ai-audit/agent-logs/guide/AILOG-2026-02-07-001-packaging-desktop-integration-doc.md": "55bbd1642d6b685cca51c1648a296df6e2658c44d369e37791705ea8d219808c", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-20-002-mvp-closure-block-4-distribution-infra.md": "ac063bbe14abe81a37e9c74ed69073c69cc4eed2d765299a3ad252791599af97", + ".straymark/00-governance/i18n/es/OBSERVABILITY-GUIDE.md": "b1198fc690eaba122b246a6951743edd9fd1d91f095a4369c0a6a13c21848eee", + ".straymark/02-design/risk-analysis/BACKLOG-simulation-issues.md": "6f2c63971c5f5c75ee286d46e84709a69efc979b567a3e2744d7e2c9ede7c541", + ".straymark/03-implementation/NIST-AI-600-1-GENAI-RISKS.md": "39925646e8f493e4086b19c478cef32c703bb303192316c2f287837b21fb52fe", + ".straymark/00-governance/i18n/es/SPECKIT-CHARTER-BRIDGE.md": "eb25b2893d621e25d596ebd1fe0a6946350e50c21023ddf7b48ded34e2b29409", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-04-002-complete-phases-0-1.md": "d6f4e6302846aa39f670bb8f1375c2e88244585a043ef23f09b40531bde25180", + ".straymark/00-governance/AI-GOVERNANCE-POLICY.md": "9d3218cbc810ac82e173b47ec01d260e8e0944080fb9d34bc6e655988d3c52bf", + ".straymark/03-implementation/i18n/zh-CN/NIST-AI-600-1-GENAI-RISKS.md": "f6fe254f84622ada39e2537c5ff088f54cf07ab2402a3779b7aa2371ba250ad0", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-20-001-mvp-closure-dbus-bus-name-unification.md": "4fbe0f3a7fe2bf294850a3eb24778e0cc96845c7da9e9f8c7a24285b122c5d50", ".straymark/templates/TEMPLATE-CACFILE.md": "dabfc70f42a4b441cd6e5bbd92d9cff35f3e37aabb8e9eaa3c68dd57d3e47816", - ".straymark/00-governance/i18n/zh-CN/OBSERVABILITY-GUIDE.md": "13754aef4f75e8325acc7cc00e94fc29177ae5b6ded163bab1796bdab25f3511", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-009-implement-cli-sync-command.md": "519a1a1459585e8e1c480990997425599b81ade201728150778e146f86bdefab", - ".straymark/templates/i18n/es/TEMPLATE-SBOM.md": "91405d08eb76c063be7b245e73b79c833f9cf9ad6e1c1290675593bd476c974c", + ".straymark/templates/i18n/es/TEMPLATE-AILOG.md": "f9a16d52eb91be70e8f05fa86e40643ac1ce51eadabcbeecbfc60d7180a8702b", + ".straymark/00-governance/i18n/es/CHARTER-CHAIN-EVOLUTION.md": "cb0d5271383d2664a42f87d1288796f53e62c9aba8937e9d1747bcaa9b1d04d7", + ".straymark/07-ai-audit/ethical-reviews/.gitkeep": "a300a8f3c231fbb98a5e04e3165ef8b3f4fe5af9cc7f77467c26244194ce0d45", + ".straymark/00-governance/i18n/zh-CN/QUICK-REFERENCE.md": "625db33f05cae5a520dc4aa10b525eb8d2488b8763c02295f9c937c7446a6c20", ".straymark/templates/i18n/zh-CN/TEMPLATE-AIDEC.md": "3bd1649c19e6f56d085b003799609ee2594da47f91da9aa9ec62842e789daad8", - ".straymark/templates/TEMPLATE-SEC.md": "233afc81358b9b9aabad8634b50b4a8577d6eec0e2393cfad14af7a4a3cac380", - ".straymark/05-operations/runbooks/.gitkeep": "165100a8abe03040590c2ee3b051950527bf0250f8c5febaf529a27089751bc3", - ".straymark/templates/TEMPLATE-SBOM.md": "63b12459a75baac37a6ca69008bded565e9d4876dcafc8636e8e9a05ac87193f", - ".straymark/00-governance/i18n/zh-CN/TC260-IMPLEMENTATION-GUIDE.md": "fbcf0f709084fc2b0729b5c040d8e440f13a412c9594cba4bfe0c246e8e410bc", - ".straymark/audits/CHARTER-01/report-gemini-3-1-pro-high-fase-1.md": "602c99d6e70094c88c4d6eb6299ed485cc0265004dbe2cce6da28fb494e2d2e7", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-05-31-002-fase-3-gtk4-panel-audit-and-fixes.md": "3d876d6a7308f0e4934f903f7c63ca31391887f68dedb47b910d5b367c4788e5", + ".straymark/templates/i18n/zh-CN/TEMPLATE-TDE.md": "3c76d7dceb9ab04269af2f2cfaf4e87d34569093ec8bf76232f5788db6285ac9", + ".straymark/07-ai-audit/agent-logs/guide/AILOG-2026-05-28-001-devtrail-to-straymark-rename.md": "3050b4341ae7d36873164915823b437de627f9e00dae38621029cea35a336ef4", + ".straymark/QUICK-REFERENCE.md": "e15baf1d03c35e20aff5ceb0e667fb33f2a98590b5e2b39b47bec019f3db8905", + ".straymark/follow-ups-backlog.md": "e818e82f475eaff89881be5d0c5afd96a6176a24a72e255d91c24157bd04af0b", + ".straymark/audits/CHARTER-01/review-fase-1.md": "a7bf7099f46f934324062b55987a2a382801c6d45d43f07a3572834c87124b2c", + ".straymark/00-governance/SPECKIT-CHARTER-BRIDGE.md": "fc940600a27ed9a4fc6437fb1613d7f2bff6aa49285a05351afc582e705e3eeb", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-03-17-001-implement-goa-provider.md": "e37835325af5b923804aa9d315c77b4c7926a7d1c6f8e9d6a3b31641109f4499", + ".straymark/03-implementation/i18n/es/NIST-AI-RMF-MEASURE-GUIDE.md": "9e68b6a0c4bb191c970ad3efe384c37c9556cdcf3b3cf6fb33b13dae14545cf4", + ".straymark/00-governance/i18n/es/DOCUMENTATION-POLICY.md": "825fa0adb30d51bca3de43e80da213e9ca17d8715e8a3e932e7fbb1ba0055077", + ".straymark/templates/charter/i18n/zh-CN/charter-template.md": "af740d28384519220f74a08642c95454b22ea4342bfa8d23176676ab499e666c", + ".straymark/templates/TEMPLATE-TES.md": "ac97cf9426d3ce9808b35c1bae75f02a6a3fe0653401864161ba878a74460112", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-004-complete-conflict-resolution-ui.md": "10329dabf316315d617368eb46ee07f14a0965ec17121cf063730ee1944657eb", + ".straymark/00-governance/i18n/es/AGENT-RULES.md": "b3c7d2e174deccc4ffce37a94289aae15ea987c2640c6ee23e4143331074fde8", + ".straymark/00-governance/i18n/es/FOLLOW-UPS-BACKLOG-PATTERN.md": "30bbb2f80ae91ac277942c010f838c82831bedc34a047ba9fe90a3b06a2c7e4e", + ".straymark/00-governance/C4-DIAGRAM-GUIDE.md": "b8b8d5712d5567ed0de3f391c9e57ee09d9ebc84ddbb10e2378dd0026c1bca03", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-005-integration-testing-session5.md": "1b82138cf872b469358c2ed8205c22aed56c427dc01f9ab77071a30aa1e69316", + ".straymark/02-design/diagrams/SEQ-001-fuse-hydration-race.puml": "55184dabe4dea6224aa379c065d3cf25183bb5041d7e5662877f5b291bb89203", + ".straymark/00-governance/exceptions/.gitkeep": "b4aaf3d190e7dc76189a91d721842a6b74aa9aa9fcb5619ce0d1c5a16f60bf6d", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-001-implement-files-dbus-interface.md": "d781b5a2395cfd4bd0562b5bffb22a74436d420d3092c99a0fd9b7a7814892ff", + ".straymark/templates/i18n/es/TEMPLATE-TES.md": "5243b4cad67e626c0446aab7b16e9a04d837c14e37d60eab09f71b5ba59b059c", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-005-implement-lnxdrivefs-struct.md": "9a85cf9a96e8a69684e728ac8ab1d2f13e75e95fee41426a56c4fd07dca4197b", + ".straymark/00-governance/PIPL-PIPIA-GUIDE.md": "d5525118b2a96f199594b6970de1435167b8d376fbda06c01000d5d569c8e4f3", + ".straymark/00-governance/i18n/es/AI-RISK-CATALOG.md": "03fd6b95a2917b6fb16f31e7622be34fd2d77ae23e35b47b67c6b86a0aa4be3b", ".straymark/templates/i18n/es/TEMPLATE-TC260RA.md": "04f1daad1f11b39586b2fc59e7c3738b67471cf445f7124e477ebab91e0185f7", + ".straymark/audits/CHARTER-01/report-gpt-5-2-codex-fase-1.md": "fc26a430c42cb9c91bf7ca8b92d7164d10c62772c65b82d566f9060472cbb3e3", + ".straymark/hooks/pre-pr.sh": "dcc25301efc70123e9afdfa33a7de175a45abc3edd72eb1ff6cb414ad92b83df", + ".straymark/06-evolution/technical-debt/.gitkeep": "a1e8aa0b06407e59dee1a6f3f52e47a6044aeca3fcc2a2108c853cb775428a6a", + ".straymark/templates/charter/charter-template.md": "02c08051a159fd3497d1a61d130235b4a96c51ade47e0b5c05661bfc0dcb5c78", + ".straymark/templates/i18n/es/TEMPLATE-ETH.md": "499c3da42ad145370f5270b4e6dcb786774d8fed58eb8a2e3082ae90cf447e3b", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-004-implement-onboarding-wizard-scaffold.md": "8f383be930e8ed98dffe341a30eb41f0c0e1b607f6a20ff5f4f9d84fe9660518", + ".straymark/02-design/risk-analysis/RISK-002-security-vulns.md": "58dd6eaff6da1c6b46088972b89d378901b89726808311d6a032b32f6e3f16be", + ".straymark/00-governance/GB-45438-LABELING-GUIDE.md": "cf0b61ccb9672a5d7c0d681d972e32bb029cb029117205ce9831b11ec5adda67", + ".straymark/00-governance/i18n/es/AI-LIFECYCLE-TRACKER.md": "6c45520beed409bf59dbf496ce30be3ff02dcb870290dd40649383799d74fee5", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-05-31-002-fase-3-gtk4-panel-audit-and-fixes.md": "3d876d6a7308f0e4934f903f7c63ca31391887f68dedb47b910d5b367c4788e5", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-22-001-fix-nautilus-icon-colors-and-invalidation.md": "ffd28e1491b06307b274ba0daa893fa5ff620d288b5f39d0a41a84bc87655cab", + ".straymark/00-governance/i18n/zh-CN/AI-RISK-CATALOG.md": "7c62918f40b04c4e15749199b845916fa46c80a1eb217a482b5409880d2d9fb0", + ".straymark/02-design/diagrams/SEQ-003-delta-token-expiry.puml": "37b9ab48f382167b4991335a957055ce923c320ab80354d9b80e5a97015f5d4c", + ".straymark/00-governance/i18n/es/GIT-BRANCHING-STRATEGY.md": "e2d0b91577d5a3df99858c5df25cfd76a887e46b7a6cf40058df50ab3b9475db", + ".straymark/00-governance/i18n/es/CHINA-REGULATORY-FRAMEWORK.md": "7982f83ca64893b8b220f823178d8394ba1ede957927104eb83e7c0d8bd2728e", + ".straymark/00-governance/i18n/zh-CN/CAC-FILING-GUIDE.md": "64342c55cd989eda5572671f3b5002868427eec018babe4d191e8ce1e255f0c9", + ".straymark/templates/i18n/zh-CN/TEMPLATE-TES.md": "8e0537b8c3fa9883c235d5e8a8ff9a825deea193be4ecd85e78cc7b28d4220e3", + ".straymark/07-ai-audit/decisions/.gitkeep": "c7c86a6c44e638da00088beeca6797a11ecdd84dafbaae6210905cc86a13486f", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-006-implement-graph-auth-client.md": "6cbb22ecbdf24525e5e3e56e30cfbc2726a0bf239e0048b2db0ae5dd6335d22a", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-28-003-mitigate-issue-002-yaml-billion-laughs.md": "132a88866c6b5164145338114008c2c8acdc7bcabab74576d233904bd1e7efee", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-31-001-fase-2-fuse-functional-hardening-t101.md": "6731fdb3073f8d90e537fd5e1095ef73f9c401fdf224c90456ff8eb9504ccfb2", + ".straymark/templates/TEMPLATE-INC.md": "1c7c35e1c1124b0b3511b78ba73ae6f6ee16e671b41e3f541f1f68cf37aff2ba", + ".straymark/00-governance/i18n/zh-CN/C4-DIAGRAM-GUIDE.md": "64dacb2cc90c11f195c5c6321124d9c58bbc24101fe0527915e8467c9def701e", + ".straymark/02-design/risk-analysis/TRACE-risks-mitigations.md": "e05a24584c0591f4a4dcc6c1720fefd5747aad0116a7667ab1d564c9ee7e89d4", + ".straymark/00-governance/i18n/zh-CN/CHARTER-CHAIN-EVOLUTION.md": "aaf80f8276e6c80d9b2138660512afbca7b9253562dfbb8b58496780e75c592d", + ".straymark/.checksums.json": "21eb05f3860f425660dbf720b51415d8902ecce28a75d39b3651c83b5c7aeb28", + ".straymark/templates/i18n/es/TEMPLATE-AILABEL.md": "45896f5548fa688e3d7af47cf7fd70a0b3a21b1a72a652eb3720fabb6fc7c031", + ".straymark/00-governance/i18n/es/POLISH-CHARTER-PATTERN.md": "2d9c28cb3912b10c0c7102935c9f9691d7a5be2c55043a17eedae9dd9c00e727", + ".straymark/03-implementation/i18n/zh-CN/NIST-AI-RMF-GOVERN-GUIDE.md": "d9841a73a8fbd7add3a27ca90d6af96fa43ab10e33858d501a1e0a02e9436613", + ".straymark/00-governance/AI-RISK-CATALOG.md": "586411737da2936d9728855bbeacf0baba163b7afccbbf091495e95ab341097e", + ".straymark/schemas/charter.schema.v0.json": "8088aed6bdf2fd2c0baf080f3f3cbc72c97c9fad59e6767b476541f6bb97c625", + ".straymark/templates/TEMPLATE-AILOG.md": "9ab5eb8131285dbf37fdd7fb92d0376bfb99cf506432f562c3c490ea96ce4135", + ".straymark/00-governance/AI-KPIS.md": "ff87081ff4155ddc2fa8c706521d1d23ec4287a5254918f7c77be074d00d09e2", ".straymark/templates/i18n/zh-CN/TEMPLATE-AILABEL.md": "c60d8b9cfff6732928c85e1db1cf81ffc3f5cac006865bf5f454db152281d4d9", - ".straymark/templates/i18n/zh-CN/TEMPLATE-INC.md": "10d572b5ee347c79e5dc4d135fada22662f0b1a7e7fd245126f0cb89a2b4d2ca", - ".straymark/templates/TEMPLATE-DPIA.md": "526f2bc1fe4449138fb3a80bfd8c9bde432d2c0e48ccb14003734f0fba2119ef", - ".straymark/03-implementation/i18n/es/NIST-AI-RMF-MEASURE-GUIDE.md": "9e68b6a0c4bb191c970ad3efe384c37c9556cdcf3b3cf6fb33b13dae14545cf4", + ".straymark/00-governance/i18n/zh-CN/PRINCIPLES.md": "87cb90343b8b17c738bab44b2e356c22416f82a984a0901330df297bc45df68e", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-28-002-mitigate-risk-001-dbus-health-monitor.md": "501690cbaedd7ffc17a8ef7633acc5dc1cf72f8c576c129d54649524664cce8a", + ".straymark/00-governance/CAC-FILING-GUIDE.md": "e8eb5997947eda98a529673b1a33c67d5c7045bee691e2785a17487eaf5e1259", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-007-implement-fuse-directory-ops.md": "e572d7352813ea95f80ba4b559f5c61b78fcbf92c219d4cdfaf94698a014c353", + ".straymark/templates/i18n/es/TEMPLATE-MCARD.md": "cc4b9587b03e5a400e024f012932de8f1ff6bf1deef5e86f58e5bd1a9310893f", + ".straymark/templates/i18n/es/TEMPLATE-SEC.md": "2371394f9f8863adfa571baae9abc2a33c451775a995c40f3e2cac256630b04f", + ".straymark/06-evolution/technical-debt/TDE-2026-05-28-002-deferred-dependency-advisories.md": "716e04207c6214d54f14eb0e754d11f86baf32e24d7e153d9275d80d16f1f2b7", + ".straymark/templates/i18n/es/TEMPLATE-DPIA.md": "7690eefdb6a1592fe4d642f6242cdf7ad2a651c403e175c0282abdf3459b362b", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-003-implement-mount-unmount.md": "1711e1cd9e0fb4a03771ea350298b983dabd82038b05de630b8f0fa54f762c64", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-04-003-create-fuse-migration.md": "dc0c02cdc91f7051820cb4570e6ed2c7830ba85009555db506cc0fc3baac59d8", + ".straymark/00-governance/ISO-25010-2023-REFERENCE.md": "28641b79cef89279abb6ce8bf00fae3b909524965920828b7517a80dc22a3dd0", + ".straymark/00-governance/PRINCIPLES.md": "c9eaa65879fbfa80027ce58e41065de080458420d42faf69f5dff5209f49f883", + ".straymark/00-governance/POLISH-CHARTER-PATTERN.md": "834c5dd9521d71f499c3a5be70eaef486a7669072619314bf321a76775cfa0f2", + ".straymark/00-governance/i18n/zh-CN/POLISH-CHARTER-PATTERN.md": "50bb0c37ca27179414448eabf9c304ddcb93b09ca2200326a311577f2c22a55d", + ".straymark/02-design/risk-analysis/RISK-003-data-integrity.md": "d9b05bc8d84aeeff710ea9fb8ad73cb8d5bf5a05c6ad55fa2b403ba4a46a4c26", + ".straymark/templates/TEMPLATE-REQ.md": "736eda155f48484c437a3754055ebf9d8705d9bbc00af43a6a9d5ec9216a31c4", + ".straymark/00-governance/i18n/es/QUICK-REFERENCE.md": "9cb6b9f7fdd17ab0612bc47bb625028bb2c0ccee3a96b298ff201e616e6d91b4", ".straymark/03-implementation/i18n/zh-CN/NIST-AI-RMF-MEASURE-GUIDE.md": "2465b6bc4750b1c61d8fdd321dd1ad10c94fad8e65094e2e74f2c745b344157b", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-009-implement-download-url-streaming.md": "be3fd32be94cfe757b4161fef9ae4b0f5ed7418572a85e8c7ee43e8dafbb91e5", - ".straymark/07-ai-audit/agent-logs/guide/AILOG-2026-01-31-001-architectural-simulation.md": "7c448db7641b39462d6c813a21bb0abf3cc55f1e6f9be08766ba032cb5625ab5", + ".straymark/audits/CHARTER-01/report-gpt-5-2-codex.md": "da314e05715c543e6d8bc975efd580e2a5b83dfb283412f13343e5b99372741d", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-010-implement-stage5-write-operations.md": "17c99a39b87aa1310c3c4d42172a45af364a190140e77e2afadb77d32bfa206f", + ".straymark/03-implementation/i18n/es/NIST-AI-RMF-MANAGE-GUIDE.md": "19251b01178286bc5c48baa70797d7b9f00954d8f838aedd05a1cf3c56eb0048", + ".straymark/00-governance/i18n/es/PRINCIPLES.md": "e4a36aa9dde25d24644fc1b4cbb7352ab087ced6c1a58be8b16d934b2ec17556", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-005-implement-cli-auth-commands-output.md": "ca7c60d2013079dcb1afdc4dc8f163306e295ec15f46ff4c311a77f5789ace34", + ".straymark/templates/i18n/zh-CN/TEMPLATE-MCARD.md": "a44b6839f8e99b348070b11860fc72d5f7dc994d5fd0e604e5875d9653fdbabf", + ".straymark/04-testing/.gitkeep": "1d8198124b57687ba4120fc888f855ffa707c93113d54d3c46c77f5152bd430f", + ".straymark/02-design/risk-analysis/RISK-001-critical-paths.md": "f5d093dcb0c0119479e67128f55af3a512bae4b660a0bf03a53c4c83e90d3629", ".straymark/audits/CHARTER-01/upstream-feedback-drafts.md": "0c3a4b0512b0607af7178f797b5408f95cd1ff081150e23408697c06f9961b0e", - ".straymark/02-design/risk-analysis/BACKLOG-simulation-issues.md": "6f2c63971c5f5c75ee286d46e84709a69efc979b567a3e2744d7e2c9ede7c541", - ".straymark/03-implementation/NIST-AI-RMF-MANAGE-GUIDE.md": "dc336008b7e8af796b0698e9f6f9561ffa64659d1315611ae0d7106dd9408c2e", - ".straymark/templates/i18n/zh-CN/TEMPLATE-ADR.md": "0382b299ee60dea18cee148026f4cefb953738a7b5ee3a6f18f1f14c78d7031a", - ".straymark/templates/i18n/zh-CN/TEMPLATE-PIPIA.md": "6ab14be9646855e2f59d4ad23e6388309d48fe1f9db474ae541ed5d9ba3f99ed", - ".straymark/config.yml": "147df29bc8217097bec143436d3fc51d74250de72789a944837efeecc263f088", - ".straymark/03-implementation/NIST-AI-RMF-MAP-GUIDE.md": "5250919126a82e6e1fcbb138d07c9cf6032dfa7b65982be2624b7301f4a1e660", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-28-001-mitigate-risk-003-fuse-write-during-hydration.md": "4b353d2210d539e96034e0dd83da90591e248a79cd09a9a97c7f84185df9421f", - ".straymark/03-implementation/NIST-AI-600-1-GENAI-RISKS.md": "39925646e8f493e4086b19c478cef32c703bb303192316c2f287837b21fb52fe", - ".straymark/schemas/follow-ups-backlog.schema.v1.json": "3bcfd009db4e78bae8c20e388b69b09cc68ab04ea9942f9d8df52ed6af33507b", - ".straymark/00-governance/i18n/es/MANAGEMENT-REVIEW-TEMPLATE.md": "dca187565a315d625f5950e8df05e713b185f74d2f419828be420de775da72cd", - ".straymark/templates/i18n/es/TEMPLATE-AIDEC.md": "bb8beb96d469feb7ee75b51c7e4fb224207d2732de372fcd3c6070d0a119b72c", - ".straymark/07-ai-audit/agent-logs/governance/AILOG-2026-06-01-001-straymark-fw-4-20-0-upgrade.md": "15b40cdc5c6746cfe6283f5c78fd84a77f4cec6e30db0dac91ba7360f42bf1d8", - ".straymark/00-governance/i18n/es/DOCUMENTATION-POLICY.md": "b9fd11afe14a1300574d88dad52f7e9264fd6d0f6fac80a6c8fbbf745aa2ce9e", - "STRAYMARK.md": "e073c77f5b030f2f20f9dbab276af2639edb89369245910035222daf4a1d2866", - ".straymark/templates/TEMPLATE-ADR.md": "8f5fda2aa1a029b2f0280f34d4cbb4e7240422fd18a91c41670a745bd2046011", - ".straymark/templates/i18n/es/TEMPLATE-CACFILE.md": "f66f5e6036162ccb69dbbb04d88b580d0c6e1b0813e89bc9434c8a2975bc5aca", - ".straymark/00-governance/i18n/zh-CN/MANAGEMENT-REVIEW-TEMPLATE.md": "50edbc0de0c2f1096432ea4330acad2b909a0408d3ee011581185dcbb83678f1", ".straymark/00-governance/i18n/zh-CN/GB-45438-LABELING-GUIDE.md": "d1575f05c03cb32331df7fe6d4465532d3a0fdf75e46daa51b7f1502703e5b3d", - ".straymark/dist-manifest.yml": "44bc13a2d1b27102e0028f9727ce2b8969541e9621ac29ae5ac18736d2850f77", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-28-002-mitigate-risk-001-dbus-health-monitor.md": "501690cbaedd7ffc17a8ef7633acc5dc1cf72f8c576c129d54649524664cce8a", - ".straymark/templates/i18n/es/TEMPLATE-ADR.md": "a1c654bd1a999f5e874c59ddc406179cb1f4ada98bec606355197bcba19c468a", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-007-implement-local-filesystem-adapter.md": "135270ed26bd1d5b377c94931155681dec70f75d4499e33e443888b5f1b68175", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-015-implement-stage10-polish.md": "9ac1d61de3c142b38dae285775eb9ad50cdf1c08993f006f5d88e50c1d80bc6e", - ".straymark/03-implementation/i18n/zh-CN/NIST-AI-RMF-MAP-GUIDE.md": "34a5e94e79afcf0ab5de2fdc6c6e732301f4eb08bfc67d9296e270c575117d0d", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-008-implement-stage2-foundational.md": "6ff68ddce42c84e86023468ecd7162b005bab8bd0d8c55f9bb4084e3ee0b2c8f", + ".straymark/00-governance/QUICK-REFERENCE.md": "e21dce0fea29716741d695949f288ecabb7ec0879887eb92a1838618ccf4633e", + ".straymark/02-design/decisions/.gitkeep": "d268c27da8232243534ae5dbcbfc52629f1112c2bfc018462a41fbe1a233b164", + ".straymark/templates/TEMPLATE-ETH.md": "768e6e32d3f83158fa81816c646e05810042adbcd3d007907007a1cf777c0ca8", + ".straymark/03-implementation/NIST-AI-RMF-GOVERN-GUIDE.md": "32f32b1f90ad83ab117ecbc134b869301004af85f8426ec84164447780b30752", ".straymark/07-ai-audit/agent-logs/.gitkeep": "9f44184239ba322e5771ca92e19e789d0dcd4d59475e2474fdb7bb5eff99048f", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-010-implement-fuse-file-operations.md": "b245ed650d3601ae7d0391b182a35bd76bf819d2dea3f685080cffee64c58ba7", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-29-002-mitigate-risk-002-oauth-keyring-session-handle.md": "e2ba03354c2a84b4cef5c49a50bf08909e9d3c280052cb9f9ff5d22cc6d9e12b", - ".straymark/07-ai-audit/decisions/AIDEC-2026-05-31-001-defer-system-settings-group.md": "73482d85d561478c583d0f91d1235dd2a4b0c2ad56ff764915447a359b3567b3", - ".straymark/templates/i18n/zh-CN/TEMPLATE-CACFILE.md": "4375023df05f18c03539fa761cc94c2be503d893a29de5ca6f240b7a400674ad", - ".straymark/00-governance/i18n/es/SPECKIT-CHARTER-BRIDGE.md": "eb25b2893d621e25d596ebd1fe0a6946350e50c21023ddf7b48ded34e2b29409", - ".straymark/templates/i18n/zh-CN/TEMPLATE-DPIA.md": "c5b4a8ccf766cd9e9d2b54b453bd8188d0c06f9af4659805335f9f6b30a545b7", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-018-validate-quickstart.md": "b3bddf435aa2d26965dc38607d03bb560f028baf903b34d51ee8d73a29c30acb", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-013-implement-stage8-xattr.md": "74c7008239a7b1d54e5b4685e3974072aa330c498c190e6f6d6e1bc7c28937cf", - ".straymark/00-governance/AI-GOVERNANCE-POLICY.md": "9d3218cbc810ac82e173b47ec01d260e8e0944080fb9d34bc6e655988d3c52bf", + ".straymark/templates/TEMPLATE-ADR.md": "8f5fda2aa1a029b2f0280f34d4cbb4e7240422fd18a91c41670a745bd2046011", + ".straymark/00-governance/i18n/zh-CN/AI-LIFECYCLE-TRACKER.md": "342be350dd7a7bc7135b081b91064c1fabafcc0bff6b40d762b90d0add050fa3", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-006-implement-fuse-metadata-ops.md": "7da0129bed0f895de0f5da8add2cc1a1a2fc83d1489708c040f88b361d893409", + ".straymark/00-governance/i18n/zh-CN/OBSERVABILITY-GUIDE.md": "13754aef4f75e8325acc7cc00e94fc29177ae5b6ded163bab1796bdab25f3511", + ".straymark/03-implementation/i18n/es/NIST-AI-600-1-GENAI-RISKS.md": "302b05589fd548b637166ecbeaa4c63c2ac563b7cfa8b78c20123cd3b51504b7", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-001-implement-mock-dbus-daemon.md": "a868e337e700b02021c392f050b72e5d8d0a46140027ced2d8cff898746bbdae", ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-005-implement-preferences-panel.md": "d0fd4aef2193c74218f351c0f0ded30ae36cb79f6a34e98649d4ac4c34c514b2", - ".straymark/audits/CHARTER-01/report-gemini-3-1-pro-high.md": "3bd2738d6da093d38a76d5b9b7b9f9408986f6033103b4cc58da4148785df3aa", - ".straymark/07-ai-audit/agent-logs/guide/AILOG-2026-02-07-001-packaging-desktop-integration-doc.md": "55bbd1642d6b685cca51c1648a296df6e2658c44d369e37791705ea8d219808c", - ".straymark/03-implementation/i18n/zh-CN/NIST-AI-RMF-GOVERN-GUIDE.md": "d9841a73a8fbd7add3a27ca90d6af96fa43ab10e33858d501a1e0a02e9436613", - ".straymark/00-governance/SPECKIT-CHARTER-BRIDGE.md": "fc940600a27ed9a4fc6437fb1613d7f2bff6aa49285a05351afc582e705e3eeb", - ".straymark/audits/CHARTER-01/review.md": "58e43d2b8e9b0ddff65212e61a8f16528b4dfd854b7515e8a22a3686c60cb735", - ".straymark/templates/i18n/zh-CN/TEMPLATE-MCARD.md": "a44b6839f8e99b348070b11860fc72d5f7dc994d5fd0e604e5875d9653fdbabf", + ".straymark/01-requirements/.gitkeep": "b87527d29d1ec75b950d6b5fcdac2063a5426486c2cabee43841e1fb2780190c", + ".straymark/templates/i18n/es/TEMPLATE-AIDEC.md": "bb8beb96d469feb7ee75b51c7e4fb224207d2732de372fcd3c6070d0a119b72c", + ".straymark/07-ai-audit/agent-logs/guide/AILOG-2026-01-31-001-architectural-simulation.md": "7c448db7641b39462d6c813a21bb0abf3cc55f1e6f9be08766ba032cb5625ab5", + ".straymark/00-governance/i18n/es/GB-45438-LABELING-GUIDE.md": "8e447687d00e3dfb9c07498e673b4f62207a749fb244d2f5e36551014bf8643e", + ".straymark/00-governance/i18n/zh-CN/GIT-BRANCHING-STRATEGY.md": "8c3c3b1815fcc15a8a8608bc791135da00b39f6a28028dd66a5aad630f58c9a3", + ".straymark/00-governance/i18n/zh-CN/SPECKIT-CHARTER-BRIDGE.md": "86c8325c1edb5874ef4e4f4d60f93707a413217b46c1c87b48aa1b49c940ada7", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-013-implement-stage8-xattr.md": "74c7008239a7b1d54e5b4685e3974072aa330c498c190e6f6d6e1bc7c28937cf", + ".straymark/templates/i18n/zh-CN/TEMPLATE-INC.md": "10d572b5ee347c79e5dc4d135fada22662f0b1a7e7fd245126f0cb89a2b4d2ca", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-007-implement-local-filesystem-adapter.md": "135270ed26bd1d5b377c94931155681dec70f75d4499e33e443888b5f1b68175", + ".straymark/templates/i18n/es/TEMPLATE-TDE.md": "322c2d861cfeb080ccc75a4728825502754282cc1c23e37ca4afdf4f0bd98503", + ".straymark/audits/CHARTER-01/external-audit-pending.yaml": "c7e7d705900236f7eab6ea27437d6e7d29d094a2a2c678f4da9163d0d7a30f39", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-04-001-implement-container-functional-testing.md": "a2fe201dc937b18e2faac088c0000ad1c7c96867c9dbf3b3d0f82fc265e596cd", + ".straymark/templates/TEMPLATE-SBOM.md": "63b12459a75baac37a6ca69008bded565e9d4876dcafc8636e8e9a05ac87193f", + ".straymark/00-governance/AGENT-RULES.md": "5425ae0d7e8385feaacb7735452f2451b8dab6f07a2c1f1a456a284daa6b8cac", + ".straymark/02-design/diagrams/SEQ-005-state-machine-transitions.puml": "b2ad6645e71d839b7017e0505062228db2725d4af39c4c8a1029457add0c44bb", + ".straymark/audits/CHARTER-01/phase-3-gtk4-panel-audit.md": "db3dcf0fac7131e34579c973aec3a7d5d7e3851088ae82a12fca7023b39012fb", + ".straymark/audits/CHARTER-01/report-gemini-3-1-pro-high-fase-1.md": "602c99d6e70094c88c4d6eb6299ed485cc0265004dbe2cce6da28fb494e2d2e7", + ".straymark/00-governance/i18n/zh-CN/AGENT-RULES.md": "2d7d96e9d48815ec568b50000c40891d29896ccd95495608f351c514e7028a5d", + ".straymark/00-governance/i18n/es/AI-GOVERNANCE-POLICY.md": "95bbda3ae9825b40b09173774e14a37b54b6c4838208b8a3bca00b3e9fe524c1", + ".straymark/templates/TEMPLATE-AILABEL.md": "bd80dc0e46b29b035fed3a6fa072d8d6b10bf4e9a9c2143a456177b6495f05ae", ".straymark/00-governance/i18n/es/AI-KPIS.md": "a1ffca74c637f33ee57ba929390479c4f8ffce0eeab5182cc9702bdba1ddc27d", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-004-complete-conflict-resolution-ui.md": "10329dabf316315d617368eb46ee07f14a0965ec17121cf063730ee1944657eb", - ".straymark/00-governance/POLISH-CHARTER-PATTERN.md": "834c5dd9521d71f499c3a5be70eaef486a7669072619314bf321a76775cfa0f2", - ".straymark/03-implementation/i18n/es/NIST-AI-RMF-GOVERN-GUIDE.md": "88381cca102901e983194404d5445d4696b73dbaf641a6128b205af6b0286984", - ".straymark/00-governance/i18n/es/POLISH-CHARTER-PATTERN.md": "2d9c28cb3912b10c0c7102935c9f9691d7a5be2c55043a17eedae9dd9c00e727", - ".straymark/00-governance/i18n/zh-CN/AGENT-RULES.md": "921d47490122219e1d4eea77abfd8afdf9f99aa69c8767ad6099aa1710f39b95", - ".straymark/02-design/risk-analysis/TRACE-risks-mitigations.md": "e05a24584c0591f4a4dcc6c1720fefd5747aad0116a7667ab1d564c9ee7e89d4", - ".straymark/00-governance/i18n/es/OBSERVABILITY-GUIDE.md": "b1198fc690eaba122b246a6951743edd9fd1d91f095a4369c0a6a13c21848eee", - ".straymark/00-governance/i18n/zh-CN/CHINA-REGULATORY-FRAMEWORK.md": "15d663444b13880b2fec9bec7242a461469fbc29a2e868469dc0c1342dd8d3d1", + ".straymark/audits/CHARTER-01/external-audit-pending-fase-1.yaml": "de6569fb7a7018fa0479ed45c62f7cc74902423db28c66b2167628bdf9f473ae", ".straymark/03-implementation/NIST-AI-RMF-MEASURE-GUIDE.md": "0b2c5e6704b0aa51abebd4982ac739466a0949424204ba4929055b8a7a351423", - ".straymark/00-governance/i18n/es/C4-DIAGRAM-GUIDE.md": "8fb39129741c67e389051e0615ebf6b15c35ffa69dfc7ae2c89b884fe186f707", - ".straymark/03-implementation/i18n/zh-CN/NIST-AI-600-1-GENAI-RISKS.md": "f6fe254f84622ada39e2537c5ff088f54cf07ab2402a3779b7aa2371ba250ad0", - ".straymark/04-testing/.gitkeep": "1d8198124b57687ba4120fc888f855ffa707c93113d54d3c46c77f5152bd430f", + ".straymark/templates/TEMPLATE-MCARD.md": "f72567856ab5f78129a03695f6976dd8cfbb64ef6974b3a5c671123732f19ca3", + ".straymark/audits/CHARTER-01/review.md": "58e43d2b8e9b0ddff65212e61a8f16528b4dfd854b7515e8a22a3686c60cb735", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-010-implement-fuse-file-operations.md": "b245ed650d3601ae7d0391b182a35bd76bf819d2dea3f685080cffee64c58ba7", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-001-implement-inode-entry.md": "6937c62c4adbb1b887f0b46d0108a13e1d6d6410768e339ad43bd264356e5696", ".straymark/06-evolution/technical-debt/TDE-2026-05-28-001-workspace-rustfmt-debt.md": "2eaa6f18a62ac4c7cf09f32842ec0c128b49b083c4bfa70ea7b7f11e654f9aaa", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-002-create-usecase-layer.md": "ecf05eff05f0c52ff20891e7af0445d270dfe0366445457118a23b8add4faaf0", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-017-verify-functional-requirements.md": "0ac54abf025c44b6f2812442296196e977a45df817c408c620b44df9f9e11fd2", - ".straymark/07-ai-audit/decisions/AIDEC-2026-05-28-001-yaml-parser-serde-norway.md": "d32f0b6b7c156a2fdb48ef3e088f7ab46711ce616c9ccfed1564358ae52b9fdd", - ".straymark/00-governance/DOCUMENTATION-POLICY.md": "23cc81654e4b57e0baf7ff47b4eac47a793b327e784f521df61428c9a44f3124", - ".straymark/03-implementation/NIST-AI-RMF-GOVERN-GUIDE.md": "32f32b1f90ad83ab117ecbc134b869301004af85f8426ec84164447780b30752", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-009-implement-stage4-hydration.md": "c95b52155c47d3d8ca2250e357a16ee5cc63ed86f5043c8a8dfe9704e8b4b96c", - ".straymark/audit-prompts/i18n/es/audit-prompt.md": "2ef095a7e15e70ae2a23e53fc62b0444835c18aebbf5616bcfc2d3425e60c8ce", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-20-002-mvp-closure-block-4-distribution-infra.md": "ac063bbe14abe81a37e9c74ed69073c69cc4eed2d765299a3ad252791599af97", - ".straymark/templates/TEMPLATE-PIPIA.md": "420c38163c61bfc04fd6909218fa44b5b94a33c63a9d9e4cc24185eb0e489ba5", - ".straymark/templates/i18n/es/TEMPLATE-PIPIA.md": "7560a634a0484fcb16192146d617812cc1048204ffd761f749ebbaaa2326759a", - ".straymark/templates/TEMPLATE-AILOG.md": "9ab5eb8131285dbf37fdd7fb92d0376bfb99cf506432f562c3c490ea96ce4135", ".straymark/templates/i18n/zh-CN/TEMPLATE-AILOG.md": "8411505375160f85d107bb24ae5052e29dd2e6fbe12c3b929334e1653573fe87", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-003-implement-sqlite-repository.md": "2174f5df2b1df09baefca438924dddffda40aca34b3cd9dec4f61c48c2ed735b", - ".straymark/templates/i18n/zh-CN/TEMPLATE-TC260RA.md": "4440a8b052a00e3ced4894a6860b67f4642a8bf02b1fc0ad2855c00f3c5ffdaa", - ".straymark/QUICK-REFERENCE.md": "e15baf1d03c35e20aff5ceb0e667fb33f2a98590b5e2b39b47bec019f3db8905", - ".straymark/templates/i18n/zh-CN/TEMPLATE-TDE.md": "3c76d7dceb9ab04269af2f2cfaf4e87d34569093ec8bf76232f5788db6285ac9", + ".straymark/audits/CHARTER-01/report-gemini-3-1-pro-high.md": "3bd2738d6da093d38a76d5b9b7b9f9408986f6033103b4cc58da4148785df3aa", + ".straymark/templates/TEMPLATE-AIDEC.md": "169119a5e9e386817cba67778c6f3201390bcb0c5120aab2e77aea44f3e39b10", + ".straymark/templates/TEMPLATE-PIPIA.md": "420c38163c61bfc04fd6909218fa44b5b94a33c63a9d9e4cc24185eb0e489ba5", + ".straymark/config.yml": "147df29bc8217097bec143436d3fc51d74250de72789a944837efeecc263f088", + ".straymark/00-governance/i18n/zh-CN/ISO-25010-2023-REFERENCE.md": "0007111673a3901cd0ef8e7c182be853cdb3d2b9b5e8e87d7cca71bbb2479d7e", ".straymark/02-design/diagrams/SEQ-004-conflict-resolution.puml": "a0b642d8421ca3151eca5ffa868c87abb6e2720d0a1ed54fae2f6d301e30a6f8", - ".straymark/templates/i18n/es/TEMPLATE-TES.md": "5243b4cad67e626c0446aab7b16e9a04d837c14e37d60eab09f71b5ba59b059c", - ".straymark/00-governance/i18n/es/GIT-BRANCHING-STRATEGY.md": "e2d0b91577d5a3df99858c5df25cfd76a887e46b7a6cf40058df50ab3b9475db", - ".straymark/00-governance/i18n/es/PIPL-PIPIA-GUIDE.md": "1eaba2df6eff107f7126b7ef990110615eabf57dd139f87981c95040525c5909", - ".straymark/00-governance/CAC-FILING-GUIDE.md": "e8eb5997947eda98a529673b1a33c67d5c7045bee691e2785a17487eaf5e1259", - ".straymark/00-governance/i18n/es/PRINCIPLES.md": "e4a36aa9dde25d24644fc1b4cbb7352ab087ced6c1a58be8b16d934b2ec17556", - ".straymark/00-governance/i18n/zh-CN/AI-LIFECYCLE-TRACKER.md": "342be350dd7a7bc7135b081b91064c1fabafcc0bff6b40d762b90d0add050fa3", + ".straymark/templates/i18n/es/TEMPLATE-ADR.md": "a1c654bd1a999f5e874c59ddc406179cb1f4ada98bec606355197bcba19c468a", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-011-implement-stage6-pin-unpin.md": "40fc5dd022dc5344c9ace70194c683827a56c438f5f15652bc44160ce588b1fa", + ".straymark/00-governance/i18n/es/EMERGENT-OBSERVATION-DESIGN.md": "985adb71bcf52f12d2bc7b7a9d901de5594ccbcb3db7bc348c489a9266325fc3", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-29-002-mitigate-risk-002-oauth-keyring-session-handle.md": "e2ba03354c2a84b4cef5c49a50bf08909e9d3c280052cb9f9ff5d22cc6d9e12b", + ".straymark/00-governance/TC260-IMPLEMENTATION-GUIDE.md": "b872176b2c69024c64d8642aa495e98c92ed0c06cb4d1b38bea3aaa141bd785e", + ".straymark/00-governance/i18n/zh-CN/EMERGENT-OBSERVATION-DESIGN.md": "ceecf73cf0ed531ac4cde8f76bb5cf009affdf74d230c75f790cc9ac09f28e66", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-008-implement-stage2-foundational.md": "6ff68ddce42c84e86023468ecd7162b005bab8bd0d8c55f9bb4084e3ee0b2c8f", + ".straymark/templates/i18n/zh-CN/TEMPLATE-CACFILE.md": "4375023df05f18c03539fa761cc94c2be503d893a29de5ca6f240b7a400674ad", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-009-implement-download-url-streaming.md": "be3fd32be94cfe757b4161fef9ae4b0f5ed7418572a85e8c7ee43e8dafbb91e5", + ".straymark/templates/i18n/es/TEMPLATE-REQ.md": "05df6fda9689f10f5686133c053de0690f7e5f2c987ed54449c522386e010803", + ".straymark/00-governance/GIT-BRANCHING-STRATEGY.md": "ca165418e42a396c66edf801fa71fc5da3add903c8c2ee35da706928d2194728", ".straymark/03-implementation/.gitkeep": "6f47b5c66f0e61dc78e4e57f7a4d858336bdc3866f3a26a397f3e2a1869810c0", ".straymark/05-operations/incidents/.gitkeep": "a0face4379a29d0f518afeb57eb4a1e6f1b6025d38ca02b06ee0fac6febfdfdc", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-014-implement-stage8-9.md": "664f667253110953082cdc18c7011fbde7eb257f7806ca2aa9c2f100faac0e5a", - ".straymark/templates/charter/charter-template.md": "02c08051a159fd3497d1a61d130235b4a96c51ade47e0b5c05661bfc0dcb5c78", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-011-implement-fuse-rename.md": "9a7b5bd02331d6b5e766ef64da7810ca4ffc6d1b8a7ec1a332deaea4e027bdd0", - ".straymark/00-governance/i18n/zh-CN/SPECKIT-CHARTER-BRIDGE.md": "86c8325c1edb5874ef4e4f4d60f93707a413217b46c1c87b48aa1b49c940ada7", - ".straymark/templates/i18n/es/TEMPLATE-INC.md": "85c72cfcdf8ffe1a90654fbb92e9617ae039945ca6b400a326ae93a0eca460bd", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-005-implement-cli-auth-commands-output.md": "ca7c60d2013079dcb1afdc4dc8f163306e295ec15f46ff4c311a77f5789ace34", - ".straymark/03-implementation/i18n/es/NIST-AI-RMF-MANAGE-GUIDE.md": "19251b01178286bc5c48baa70797d7b9f00954d8f838aedd05a1cf3c56eb0048", - ".straymark/templates/i18n/zh-CN/TEMPLATE-SBOM.md": "0c0294b3981ea6fa21357aaf619a3117b607b87e1b814386566c7ed0e03f34b1", - ".straymark/00-governance/i18n/zh-CN/AI-GOVERNANCE-POLICY.md": "e82bcd63f0146cb66d3beb35a39d3604a2ca43461eeb2873606096bbd684f00f", - ".straymark/00-governance/i18n/zh-CN/CAC-FILING-GUIDE.md": "64342c55cd989eda5572671f3b5002868427eec018babe4d191e8ce1e255f0c9", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-002-add-inodetable-tests.md": "82fb982b5c2e4570b1671356e26e5ba3cf3d1571bf0319f74ec5de03799b9148", - ".straymark/00-governance/i18n/es/TC260-IMPLEMENTATION-GUIDE.md": "ec6a617388a5ebbdc2d7821c4193ba876131e007c8713d75f483df8b36a971f6", - ".straymark/02-design/risk-analysis/RISK-001-critical-paths.md": "f5d093dcb0c0119479e67128f55af3a512bae4b660a0bf03a53c4c83e90d3629", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-006-implement-graph-auth-client.md": "6cbb22ecbdf24525e5e3e56e30cfbc2726a0bf239e0048b2db0ae5dd6335d22a", - ".straymark/schemas/audit-output.schema.v0.json": "4c8d857b7ac77a64056dacaba4bbbe86a3a80ccac087797ae5527e18febfa28a", - ".straymark/02-design/risk-analysis/RISK-002-security-vulns.md": "58dd6eaff6da1c6b46088972b89d378901b89726808311d6a032b32f6e3f16be", - ".straymark/06-evolution/technical-debt/TDE-2026-05-29-001-graphclient-tokensource-trait.md": "c050413629354a1b0a30036c2344ebc5ca4fe84efb623a0ddaaf22eecb6f3016", - ".straymark/02-design/diagrams/SEQ-001-fuse-hydration-race.puml": "55184dabe4dea6224aa379c065d3cf25183bb5041d7e5662877f5b291bb89203", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-006-stage8-polish-cross-cutting.md": "35a901680df1c968741f00d662a86d2baa9d0210b215477e3f5e8f392e1053cf", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-012-implement-stage7-dehydration.md": "dd30347b4bf3f3a5ba5d2967a44265acf3f564918b41b67d525bf8c5b9aa9ed1", - ".straymark/00-governance/i18n/es/AI-LIFECYCLE-TRACKER.md": "6c45520beed409bf59dbf496ce30be3ff02dcb870290dd40649383799d74fee5", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-04-002-complete-phases-0-1.md": "d6f4e6302846aa39f670bb8f1375c2e88244585a043ef23f09b40531bde25180", - ".straymark/00-governance/i18n/zh-CN/POLISH-CHARTER-PATTERN.md": "50bb0c37ca27179414448eabf9c304ddcb93b09ca2200326a311577f2c22a55d", - ".straymark/00-governance/i18n/zh-CN/C4-DIAGRAM-GUIDE.md": "f625e0587df12d52a0029b90918687e067fe1e0218d59e1559b9a7b990fa727f", - ".straymark/03-implementation/i18n/zh-CN/NIST-AI-RMF-MANAGE-GUIDE.md": "2a2d6c099ab1afa7da9afc612bfe601d1ae046155ccd93c89a95e28afa4ae674", - ".straymark/00-governance/i18n/es/CHARTER-CHAIN-EVOLUTION.md": "cb0d5271383d2664a42f87d1288796f53e62c9aba8937e9d1747bcaa9b1d04d7", - ".straymark/00-governance/i18n/es/AI-RISK-CATALOG.md": "03fd6b95a2917b6fb16f31e7622be34fd2d77ae23e35b47b67c6b86a0aa4be3b", - ".straymark/.checksums.json": "5dac6b8985eb1bff3a7dfcea949fd0560b01a7eeea373b648d7a8f2353c6b6f7", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-04-001-implement-container-functional-testing.md": "a2fe201dc937b18e2faac088c0000ad1c7c96867c9dbf3b3d0f82fc265e596cd", + ".straymark/07-ai-audit/decisions/AIDEC-2026-05-28-001-yaml-parser-serde-norway.md": "d32f0b6b7c156a2fdb48ef3e088f7ab46711ce616c9ccfed1564358ae52b9fdd", + ".straymark/templates/charter/i18n/es/charter-template.md": "6adec14c9ae797002638d05d7a76d089f6575db085143f5a2703649c45bbc972", + ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-003-implement-nautilus-extension.md": "c9361e884623f9e6a85e8c04a200c87e80352d17a4e847c399ccfe5aeb985dc4", + ".straymark/08-security/.gitkeep": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-001-implement-sync-item-entity.md": "d5cbfc604dc623ccecebe9e5190b857a9a70bf8525007e6da464fef9a29102d0", + ".straymark/templates/follow-ups-backlog.md": "fde6fd125dc95e8e14544bbdb64040fe1151b21b8357f2fe38314d0ab6055fe9", + ".straymark/07-ai-audit/decisions/AIDEC-2026-02-02-001-sqlite-bundled-vs-system.md": "3518c0c14ced1fc516b2e5e02625f1a2856200bf2bc8deb1385ad19e61e47a09", + ".straymark/00-governance/EMERGENT-OBSERVATION-DESIGN.md": "c59c56086e9e1175114a5cbc40f3658744ab6421eb5b872c9f5b85266d9f1727", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-010-implement-rate-limiting.md": "a0b187f7c12bf1c50e15ac77ff4280008198b620026991eac13ab2dec719f93a", + ".straymark/00-governance/i18n/zh-CN/MANAGEMENT-REVIEW-TEMPLATE.md": "50edbc0de0c2f1096432ea4330acad2b909a0408d3ee011581185dcbb83678f1", + ".straymark/00-governance/i18n/es/ISO-25010-2023-REFERENCE.md": "d702e5ea546486beb935e2bc49d221d9bc9bdc2228906833ded15bf5b602d9c0", ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-004-implement-cli-mount-commands.md": "6fec43ed94bbd9a6af97b18cfd9c1ecf4d0a9df87387217c120b49d2919805c1", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-31-001-fase-2-fuse-functional-hardening-t101.md": "6731fdb3073f8d90e537fd5e1095ef73f9c401fdf224c90456ff8eb9504ccfb2", - ".straymark/08-security/.gitkeep": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - ".straymark/00-governance/i18n/zh-CN/FOLLOW-UPS-BACKLOG-PATTERN.md": "3df3feefb780750aeb4a8149bca318232bc2f6bb16476c6594d4c236f2d6f4cf", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-007-implement-fuse-directory-ops.md": "e572d7352813ea95f80ba4b559f5c61b78fcbf92c219d4cdfaf94698a014c353", - ".straymark/00-governance/i18n/zh-CN/CHARTER-CHAIN-EVOLUTION.md": "aaf80f8276e6c80d9b2138660512afbca7b9253562dfbb8b58496780e75c592d", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-004-implement-onboarding-wizard-scaffold.md": "8f383be930e8ed98dffe341a30eb41f0c0e1b607f6a20ff5f4f9d84fe9660518", - ".straymark/09-ai-models/.gitkeep": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-005-implement-lnxdrivefs-struct.md": "9a85cf9a96e8a69684e728ac8ab1d2f13e75e95fee41426a56c4fd07dca4197b", - ".straymark/00-governance/i18n/zh-CN/ISO-25010-2023-REFERENCE.md": "0007111673a3901cd0ef8e7c182be853cdb3d2b9b5e8e87d7cca71bbb2479d7e", - ".straymark/00-governance/CHARTER-CHAIN-EVOLUTION.md": "e0993158ac0285753ddd06ee64aff1cf5dd3da89ca14ccad493e6533541a1ee6", - ".straymark/00-governance/i18n/zh-CN/AI-KPIS.md": "5be08376dcc7ec4406216762350b72dac7ed765ddbc334bd5c4504171db50ca5", - ".straymark/00-governance/TC260-IMPLEMENTATION-GUIDE.md": "b872176b2c69024c64d8642aa495e98c92ed0c06cb4d1b38bea3aaa141bd785e", - ".straymark/07-ai-audit/agent-logs/guide/AILOG-2026-05-28-001-devtrail-to-straymark-rename.md": "3050b4341ae7d36873164915823b437de627f9e00dae38621029cea35a336ef4", - ".straymark/06-evolution/technical-debt/TDE-2026-05-28-002-deferred-dependency-advisories.md": "716e04207c6214d54f14eb0e754d11f86baf32e24d7e153d9275d80d16f1f2b7", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-28-003-mitigate-issue-002-yaml-billion-laughs.md": "132a88866c6b5164145338114008c2c8acdc7bcabab74576d233904bd1e7efee", - ".straymark/templates/TEMPLATE-ETH.md": "768e6e32d3f83158fa81816c646e05810042adbcd3d007907007a1cf777c0ca8", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-002-implement-gnome-shell-extension.md": "be1ccf4ff28f1d5f13be0a4e6bd56f4dfa8a5f0457547524042a689462fc0613", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-20-001-mvp-closure-dbus-bus-name-unification.md": "4fbe0f3a7fe2bf294850a3eb24778e0cc96845c7da9e9f8c7a24285b122c5d50", - ".straymark/00-governance/i18n/es/EMERGENT-OBSERVATION-DESIGN.md": "985adb71bcf52f12d2bc7b7a9d901de5594ccbcb3db7bc348c489a9266325fc3", - ".straymark/templates/TEMPLATE-MCARD.md": "f72567856ab5f78129a03695f6976dd8cfbb64ef6974b3a5c671123732f19ca3", + ".straymark/templates/i18n/es/TEMPLATE-SBOM.md": "91405d08eb76c063be7b245e73b79c833f9cf9ad6e1c1290675593bd476c974c", + ".straymark/03-implementation/i18n/es/NIST-AI-RMF-MAP-GUIDE.md": "7147d6e6bcc57b188984f8f532904c545c74c19883947127ca7b03d7b957e28c", + ".straymark/03-implementation/i18n/zh-CN/NIST-AI-RMF-MANAGE-GUIDE.md": "2a2d6c099ab1afa7da9afc612bfe601d1ae046155ccd93c89a95e28afa4ae674", + ".straymark/00-governance/i18n/es/MANAGEMENT-REVIEW-TEMPLATE.md": "dca187565a315d625f5950e8df05e713b185f74d2f419828be420de775da72cd", + ".straymark/03-implementation/NIST-AI-RMF-MANAGE-GUIDE.md": "dc336008b7e8af796b0698e9f6f9561ffa64659d1315611ae0d7106dd9408c2e", + ".straymark/00-governance/i18n/es/CAC-FILING-GUIDE.md": "b65ab776feb241c7b9d3d876a437dab3e2b48bc5f11e67ac0f3dd95141816deb", + ".straymark/06-evolution/technical-debt/TDE-2026-05-29-001-graphclient-tokensource-trait.md": "c050413629354a1b0a30036c2344ebc5ca4fe84efb623a0ddaaf22eecb6f3016", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-20-001-mvp-closure-blocks-1-3-daemon.md": "a574b2ea4ab5ddfbb67ead8cb0cc7802bbc74128d2253e2cf83331551fc33e98", ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-003-complete-shell-extension-session3.md": "c1a3694a169fbbdbeee0b092c6ed7512431cfc63f54474e58d1f8152580d85e6", - ".straymark/audits/CHARTER-01/external-audit-pending.yaml": "c7e7d705900236f7eab6ea27437d6e7d29d094a2a2c678f4da9163d0d7a30f39", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-28-004-ci-hardening-relocate-cargo-deny.md": "ac0756d9222d351e7bf90c24f4dbc9126dae77ca32052c4af0f703a32d5efe3a", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-008-implement-sync-engine-graph-provider.md": "46d22e85c068ff9603e7e3308f5787cc97edd34116fda654c3d64cfe068c084c", - ".straymark/templates/i18n/es/TEMPLATE-TDE.md": "322c2d861cfeb080ccc75a4728825502754282cc1c23e37ca4afdf4f0bd98503", - ".straymark/00-governance/i18n/es/CHINA-REGULATORY-FRAMEWORK.md": "7982f83ca64893b8b220f823178d8394ba1ede957927104eb83e7c0d8bd2728e", - ".straymark/audits/CHARTER-01/review-fase-1.md": "a7bf7099f46f934324062b55987a2a382801c6d45d43f07a3572834c87124b2c", - ".straymark/templates/charter/charter-telemetry-template.yaml": "1f22bfd50b1d581699818c09cd3d8ca6873c3dbea148af29a6d1522698c4a4b6", - ".straymark/00-governance/GIT-BRANCHING-STRATEGY.md": "ca165418e42a396c66edf801fa71fc5da3add903c8c2ee35da706928d2194728", - ".straymark/00-governance/i18n/zh-CN/DOCUMENTATION-POLICY.md": "0d194877ca092940c70f087caa6af0430645aa5dc11338eee6545427c71bf282", - ".straymark/schemas/charter-telemetry.schema.v0.json": "fc5c784ddf4f36c3ece03a970fcd24b7789d0e3686e635a2cebbd6f606a6ece3", - ".straymark/templates/TEMPLATE-INC.md": "1c7c35e1c1124b0b3511b78ba73ae6f6ee16e671b41e3f541f1f68cf37aff2ba", - ".straymark/templates/TEMPLATE-AIDEC.md": "169119a5e9e386817cba67778c6f3201390bcb0c5120aab2e77aea44f3e39b10", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-07-001-implement-conflict-resolution-ui.md": "3ff8ef2260fe283370e154dd2dec252da6938bba04889be7c4a4ed0c701d0c5b", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-001-implement-inode-entry.md": "6937c62c4adbb1b887f0b46d0108a13e1d6d6410768e339ad43bd264356e5696", - ".straymark/07-ai-audit/ethical-reviews/.gitkeep": "a300a8f3c231fbb98a5e04e3165ef8b3f4fe5af9cc7f77467c26244194ce0d45", + ".straymark/schemas/follow-ups-backlog.schema.v1.json": "3bcfd009db4e78bae8c20e388b69b09cc68ab04ea9942f9d8df52ed6af33507b", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-003-implement-sqlite-repository.md": "2174f5df2b1df09baefca438924dddffda40aca34b3cd9dec4f61c48c2ed735b", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-05-28-001-mitigate-risk-003-fuse-write-during-hydration.md": "4b353d2210d539e96034e0dd83da90591e248a79cd09a9a97c7f84185df9421f", + ".straymark/templates/i18n/es/TEMPLATE-CACFILE.md": "f66f5e6036162ccb69dbbb04d88b580d0c6e1b0813e89bc9434c8a2975bc5aca", + ".straymark/templates/i18n/zh-CN/TEMPLATE-TC260RA.md": "4440a8b052a00e3ced4894a6860b67f4642a8bf02b1fc0ad2855c00f3c5ffdaa", + "STRAYMARK.md": "280d30fcebc28dac40fb08096e68a029b0e6353edbe27640b19c51c8e76a18a2", + ".straymark/templates/i18n/zh-CN/TEMPLATE-DPIA.md": "c5b4a8ccf766cd9e9d2b54b453bd8188d0c06f9af4659805335f9f6b30a545b7", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-002-add-inodetable-tests.md": "82fb982b5c2e4570b1671356e26e5ba3cf3d1571bf0319f74ec5de03799b9148", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-009-implement-cli-sync-command.md": "519a1a1459585e8e1c480990997425599b81ade201728150778e146f86bdefab", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-014-implement-stage8-9.md": "664f667253110953082cdc18c7011fbde7eb257f7806ca2aa9c2f100faac0e5a", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-007-implement-download-upload-operations.md": "fe158b78d81cb93e8381e189751ca6e4117fdac93556f3c98ae19147c61ce7bd", + ".straymark/07-ai-audit/agent-logs/guide/AILOG-2026-05-29-001-roadmap-v0-1-0-alpha-foundation.md": "60b8c0887790bdcab0d3159b2f197c03d8363e7a299673206673cd0c6d4e4b1f", + ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-015-implement-stage10-polish.md": "9ac1d61de3c142b38dae285775eb9ad50cdf1c08993f006f5d88e50c1d80bc6e", + ".straymark/00-governance/i18n/es/C4-DIAGRAM-GUIDE.md": "7a66b7eb2a65db464129ac7f13d6b6eb74722ff1c53c4604323bd75db74b10a0", + ".straymark/00-governance/i18n/zh-CN/FOLLOW-UPS-BACKLOG-PATTERN.md": "3e16c896a4605a58ecfa4fc65fe5704bad8512497253c50f32d61749e7eb114a", ".straymark/00-governance/MANAGEMENT-REVIEW-TEMPLATE.md": "2c789489a83c2def1c869c344186fbac5d1ba9c18f431e32711e740a2f0246b3", - ".straymark/00-governance/GB-45438-LABELING-GUIDE.md": "cf0b61ccb9672a5d7c0d681d972e32bb029cb029117205ce9831b11ec5adda67", - ".straymark/templates/i18n/zh-CN/TEMPLATE-REQ.md": "12b88923720af80f77910699fedfe80d798131612fe824a592d93334c03169f7", - ".straymark/00-governance/i18n/zh-CN/AI-RISK-CATALOG.md": "7c62918f40b04c4e15749199b845916fa46c80a1eb217a482b5409880d2d9fb0", - ".straymark/00-governance/i18n/zh-CN/EMERGENT-OBSERVATION-DESIGN.md": "ceecf73cf0ed531ac4cde8f76bb5cf009affdf74d230c75f790cc9ac09f28e66", - ".straymark/00-governance/i18n/zh-CN/GIT-BRANCHING-STRATEGY.md": "8c3c3b1815fcc15a8a8608bc791135da00b39f6a28028dd66a5aad630f58c9a3", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-002-implement-sync-status-auth-settings-manager-interfaces.md": "85c4267646d9d9f14888a48a09203d5e77d29af2ee9f5e0e7d3849b4b88b795a", - ".straymark/00-governance/EMERGENT-OBSERVATION-DESIGN.md": "c59c56086e9e1175114a5cbc40f3658744ab6421eb5b872c9f5b85266d9f1727", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-20-001-mvp-closure-blocks-1-3-daemon.md": "a574b2ea4ab5ddfbb67ead8cb0cc7802bbc74128d2253e2cf83331551fc33e98", - ".straymark/00-governance/C4-DIAGRAM-GUIDE.md": "f052a858f04639bb85db472115f827f5236911d9332e2cbcae8087652b7a5cf2", - ".straymark/templates/TEMPLATE-AILABEL.md": "bd80dc0e46b29b035fed3a6fa072d8d6b10bf4e9a9c2143a456177b6495f05ae", - ".straymark/02-design/diagrams/SEQ-002-dbus-recovery.puml": "15075011fd301f28fb3b37b2df835f1db25c092537b94aa62681db83ff811bb8", + ".straymark/templates/charter/charter-telemetry-template.yaml": "1f22bfd50b1d581699818c09cd3d8ca6873c3dbea148af29a6d1522698c4a4b6", + ".straymark/charters/01-road-to-v0-1-0-alpha-1.md": "99c800cd7596aa17c691b06a88af018d8405a1d74da8097f8e84eb44332a4f1a", + ".straymark/scripts/check-charter-drift.sh": "a5f4eb92dab38ef4bb96492b994ee37beb90bffa441e5f2331d3b71058460c74", ".straymark/templates/TEMPLATE-TDE.md": "87a95beebe0f46c853650e3a49fb7e4d32a1b2cb1a663599431b2c10bd0be7d1", - ".straymark/00-governance/CHINA-REGULATORY-FRAMEWORK.md": "206be07ad39be89f30ab21e6ba63b54291935132cbd5acbc4ff376f2986a01fb", - ".straymark/00-governance/i18n/es/AGENT-RULES.md": "d18d04c7dffd01e2574228e3b9f8ffdb1d1ff61c3cca52274c5fd228bc290607", - ".straymark/audits/CHARTER-01/report-gpt-5-2-codex.md": "da314e05715c543e6d8bc975efd580e2a5b83dfb283412f13343e5b99372741d", - ".straymark/00-governance/QUICK-REFERENCE.md": "a413a17db3d2eb402d6becc58ed25006d40c255494a16b0ff4b8e655f6867f77", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-03-17-001-implement-goa-provider.md": "e37835325af5b923804aa9d315c77b4c7926a7d1c6f8e9d6a3b31641109f4499", - ".straymark/00-governance/ISO-25010-2023-REFERENCE.md": "28641b79cef89279abb6ce8bf00fae3b909524965920828b7517a80dc22a3dd0", - ".straymark/00-governance/AGENT-RULES.md": "ee4e8d9d6519427300889155d08cb9604967aa352258df897e754d7bcbb1750f", - ".straymark/07-ai-audit/agent-logs/guide/AILOG-2026-05-29-001-roadmap-v0-1-0-alpha-foundation.md": "60b8c0887790bdcab0d3159b2f197c03d8363e7a299673206673cd0c6d4e4b1f", - ".straymark/07-ai-audit/decisions/AIDEC-2026-02-02-001-sqlite-bundled-vs-system.md": "3518c0c14ced1fc516b2e5e02625f1a2856200bf2bc8deb1385ad19e61e47a09", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-016-implement-t086-dehydration-lifecycle.md": "7769261dd4b6c8a9a836bf71eaf358089176e29531492bae6ca5ca0acf2b46b7", - ".straymark/templates/i18n/es/TEMPLATE-MCARD.md": "cc4b9587b03e5a400e024f012932de8f1ff6bf1deef5e86f58e5bd1a9310893f", - ".straymark/00-governance/AI-KPIS.md": "ff87081ff4155ddc2fa8c706521d1d23ec4287a5254918f7c77be074d00d09e2", - ".straymark/03-implementation/i18n/es/NIST-AI-600-1-GENAI-RISKS.md": "302b05589fd548b637166ecbeaa4c63c2ac563b7cfa8b78c20123cd3b51504b7", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-07-001-implement-files-dbus-interface.md": "d781b5a2395cfd4bd0562b5bffb22a74436d420d3092c99a0fd9b7a7814892ff", - ".straymark/00-governance/AI-LIFECYCLE-TRACKER.md": "39267295031e2ad3b1470bdb591b0c0ab8ae39f26524dcc01d7264bf15e704c2", - ".straymark/00-governance/PIPL-PIPIA-GUIDE.md": "d5525118b2a96f199594b6970de1435167b8d376fbda06c01000d5d569c8e4f3", - ".straymark/templates/charter/i18n/es/charter-template.md": "6adec14c9ae797002638d05d7a76d089f6575db085143f5a2703649c45bbc972", - ".straymark/06-evolution/technical-debt/.gitkeep": "a1e8aa0b06407e59dee1a6f3f52e47a6044aeca3fcc2a2108c853cb775428a6a", - ".straymark/01-requirements/.gitkeep": "b87527d29d1ec75b950d6b5fcdac2063a5426486c2cabee43841e1fb2780190c", - ".straymark/templates/i18n/es/TEMPLATE-SEC.md": "2371394f9f8863adfa571baae9abc2a33c451775a995c40f3e2cac256630b04f", - ".straymark/00-governance/i18n/zh-CN/PIPL-PIPIA-GUIDE.md": "ea36b2fb28167a2991059430fdb5941f65df78a1857779c843dd399ea014de0b", - ".straymark/03-implementation/i18n/es/NIST-AI-RMF-MAP-GUIDE.md": "7147d6e6bcc57b188984f8f532904c545c74c19883947127ca7b03d7b957e28c", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-010-implement-stage5-write-operations.md": "17c99a39b87aa1310c3c4d42172a45af364a190140e77e2afadb77d32bfa206f", - ".straymark/hooks/pre-pr.sh": "dcc25301efc70123e9afdfa33a7de175a45abc3edd72eb1ff6cb414ad92b83df", - ".straymark/templates/i18n/es/TEMPLATE-DPIA.md": "7690eefdb6a1592fe4d642f6242cdf7ad2a651c403e175c0282abdf3459b362b", - ".straymark/templates/i18n/zh-CN/TEMPLATE-TES.md": "8e0537b8c3fa9883c235d5e8a8ff9a825deea193be4ecd85e78cc7b28d4220e3", - ".straymark/02-design/diagrams/SEQ-005-state-machine-transitions.puml": "b2ad6645e71d839b7017e0505062228db2725d4af39c4c8a1029457add0c44bb", - ".straymark/templates/i18n/zh-CN/TEMPLATE-ETH.md": "dc53846625e4e10f6f6026bc51a3a10969fd664f5147fc3923b7e448da644cff", - ".straymark/templates/TEMPLATE-REQ.md": "736eda155f48484c437a3754055ebf9d8705d9bbc00af43a6a9d5ec9216a31c4", - ".straymark/02-design/risk-analysis/RISK-003-data-integrity.md": "d9b05bc8d84aeeff710ea9fb8ad73cb8d5bf5a05c6ad55fa2b403ba4a46a4c26", - ".straymark/00-governance/i18n/es/FOLLOW-UPS-BACKLOG-PATTERN.md": "47c3f6a611729a6caf09d04fe2bf47a78baef0eeca68bb30691cf97d9289642c", - ".straymark/templates/TEMPLATE-TC260RA.md": "8c0ef4be7a9c9811d3c3dee8262270cc5d3501c88cb1c798f8d7f4038429df71", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-03-011-implement-phases-5-11.md": "a2eed62fca07eb4282b227addf6654f7602fe71c3ab17d39157472e3622f6fc8", - ".straymark/audits/CHARTER-01/audit-prompt-fase-1.md": "a3406d73e4583df58b2b8d65c4e09c7a5c66e46f341b865320629e09344c55c4", - ".straymark/07-ai-audit/decisions/.gitkeep": "c7c86a6c44e638da00088beeca6797a11ecdd84dafbaae6210905cc86a13486f", - ".straymark/00-governance/i18n/es/AI-GOVERNANCE-POLICY.md": "95bbda3ae9825b40b09173774e14a37b54b6c4838208b8a3bca00b3e9fe524c1", - ".straymark/02-design/decisions/.gitkeep": "d268c27da8232243534ae5dbcbfc52629f1112c2bfc018462a41fbe1a233b164", - ".straymark/00-governance/i18n/zh-CN/PRINCIPLES.md": "87cb90343b8b17c738bab44b2e356c22416f82a984a0901330df297bc45df68e", - ".straymark/07-ai-audit/agent-logs/gnome/AILOG-2026-02-05-003-implement-nautilus-extension.md": "c9361e884623f9e6a85e8c04a200c87e80352d17a4e847c399ccfe5aeb985dc4", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-21-001-fix-conflicts-resolve-test.md": "ae433c4ca688391d5ce7a2964181fd977db4500e134848af1c413a6b41a019e4", - ".straymark/00-governance/i18n/es/ISO-25010-2023-REFERENCE.md": "d702e5ea546486beb935e2bc49d221d9bc9bdc2228906833ded15bf5b602d9c0", - ".straymark/templates/TEMPLATE-TES.md": "ac97cf9426d3ce9808b35c1bae75f02a6a3fe0653401864161ba878a74460112", - ".straymark/00-governance/AI-RISK-CATALOG.md": "586411737da2936d9728855bbeacf0baba163b7afccbbf091495e95ab341097e", - ".straymark/00-governance/i18n/es/GB-45438-LABELING-GUIDE.md": "8e447687d00e3dfb9c07498e673b4f62207a749fb244d2f5e36551014bf8643e", - ".straymark/templates/charter/i18n/zh-CN/charter-template.md": "af740d28384519220f74a08642c95454b22ea4342bfa8d23176676ab499e666c", - ".straymark/audits/CHARTER-01/report-gpt-5-2-codex-fase-1.md": "fc26a430c42cb9c91bf7ca8b92d7164d10c62772c65b82d566f9060472cbb3e3", - ".straymark/07-ai-audit/agent-logs/daemon/AILOG-2026-02-05-011-implement-stage6-pin-unpin.md": "40fc5dd022dc5344c9ace70194c683827a56c438f5f15652bc44160ce588b1fa" + ".straymark/00-governance/i18n/zh-CN/DOCUMENTATION-POLICY.md": "b38dc49e5af2cbe4519a204488ffc672273a721fb8270a42eb54c92bb8bb7ad8" } } \ No newline at end of file diff --git a/.straymark/00-governance/AGENT-RULES.md b/.straymark/00-governance/AGENT-RULES.md index 2cda7be..5cd7ef2 100644 --- a/.straymark/00-governance/AGENT-RULES.md +++ b/.straymark/00-governance/AGENT-RULES.md @@ -399,9 +399,10 @@ Review the registry entries the just-closed Charter resolved: - Mark them `closed` (with the closing Charter id in `Notes`) or `superseded`. - Confirm or reopen any `suspected-closed` entries that the Charter's AILOGs produced. +- Then run `straymark followups recount` *(cli-3.20.0+)* so the CLI-owned counters ride the same commit as the triage. - For un-resolved entries that meet the TDE criteria of §3 (heritage, transversal, dedicated Charter, human prioritization), propose promotion via `straymark followups promote FU-NNN` — promotion itself is operator-approved, per the autonomy limits of §3. -Counters in the registry frontmatter (`total_open`, …) are **CLI-owned**: never edit them by hand; every write command recomputes them. +Counters in the registry frontmatter (`total_open`, …) are **CLI-owned**: never edit them by hand; `straymark followups recount` (or any write command) recomputes them. --- @@ -411,4 +412,4 @@ When a project accumulates a high volume of AILOGs across multiple Charters and --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/C4-DIAGRAM-GUIDE.md b/.straymark/00-governance/C4-DIAGRAM-GUIDE.md index 85defe8..191d5f8 100644 --- a/.straymark/00-governance/C4-DIAGRAM-GUIDE.md +++ b/.straymark/00-governance/C4-DIAGRAM-GUIDE.md @@ -234,4 +234,4 @@ Use a Level 1 (Context) diagram to illustrate: --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/DOCUMENTATION-POLICY.md b/.straymark/00-governance/DOCUMENTATION-POLICY.md index a991c06..35f7611 100644 --- a/.straymark/00-governance/DOCUMENTATION-POLICY.md +++ b/.straymark/00-governance/DOCUMENTATION-POLICY.md @@ -319,4 +319,4 @@ See also [ADR-2025-01-20-001] for architectural context. --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/FOLLOW-UPS-BACKLOG-PATTERN.md b/.straymark/00-governance/FOLLOW-UPS-BACKLOG-PATTERN.md index cd2e85b..f79db2e 100644 --- a/.straymark/00-governance/FOLLOW-UPS-BACKLOG-PATTERN.md +++ b/.straymark/00-governance/FOLLOW-UPS-BACKLOG-PATTERN.md @@ -127,7 +127,7 @@ Each entry inside a bucket follows this shape (v1 fields marked; all of them opt - `open` — pending, not yet acted on. - `in-progress` — a Charter has been declared or is executing that addresses this entry. -- `suspected-closed` *(new in v1)* — auto-extracted by `drift --apply` from an AILOG whose text carries an explicit closure marker (`closed in-Charter`, `fixed in batch N`, a commit hash). The operator confirms (→ `closed`) or reopens (→ `open`) at the next triage. See "Drift detection" below. +- `suspected-closed` *(new in v1)* — auto-extracted by `drift --apply` from an AILOG whose text carries an explicit closure marker (`closed in-Charter`, `fixed in batch N`, a commit hash, or a born-resolved idiom like `updated atomically in this PR` — see "Canonical closure-marker idioms" below). The operator confirms (→ `closed`) or reopens (→ `open`) at the next triage. See "Drift detection" below. - `closed` — entry resolved (Charter merged, operational task done, time elapsed and reviewed). - `superseded` — addressed by other work that did not reference this entry directly. - `promoted` — the entry was elevated to a TDE document because it met the transversal-debt criteria (see "Promotion to TDE" below). The `Promoted to:` field carries the TDE id. @@ -196,6 +196,21 @@ straymark followups drift --scan-all # periodic full sweep over every AILOG 4. **Recomputes all `total_*` counters** from actual entry statuses (Signal 2). 5. If the registry is `schema_version: v0`, upgrades it to `v1` in place — non-destructively and idempotently (all v1 fields are optional; nothing is rewritten except the version marker and the counters). +Since cli-3.20.0, `--apply` recomputes the counters **even when there is nothing to extract** — so a pre-commit `drift --apply` also reconciles counters left stale by a manual-triage session (first external adopter feedback, issue #222 Finding 1). + +### Canonical closure-marker idioms + +The anti-noise refinement recognizes a fixed vocabulary, case-insensitively. AILOG authors should converge on these phrasings at write time so born-resolved entries land as `suspected-closed` instead of TBD noise: + +| Idiom family | Examples | +|---|---| +| In-Charter closure | `closed in-Charter`, `closed in Charter`, `resolved in-Charter`, `resolved in Charter` | +| Batch fix | `fixed in batch 3` (requires the number) | +| Commit reference | a backtick-wrapped commit hash: `` `ab12cd34ef` `` (7–40 hex chars, at least one digit) | +| Born-resolved *(cli-3.20.0+, #222 Finding 2)* | a closure verb — `updated` / `corrected` / `remediated` / `resolved` / `fixed` / `closed` — followed by `in this PR` or `in this commit`, e.g. `Charter row updated atomically in this PR` | + +Phrasings outside this vocabulary (e.g. `done earlier`, `no longer relevant`) extract as `open`; the operator flips them at triage. When a new closure idiom recurs in your AILOGs, propose it upstream rather than hand-editing extractions. + ### Per-AILOG vs per-bullet granularity Tracking is **per-AILOG**, not per-bullet. An AILOG is either fully extracted (its id is in `fully_extracted_ailogs` — trust the registry) or it is not (extract everything). Per-bullet matching would require fingerprinting (text hashing or fuzzy comparison), which produces false positives whenever a registry entry paraphrases the AILOG bullet — and curated entries always paraphrase. This design choice is empirically validated: **0 false positives across 76 AILOGs and ~10 apply runs** in the reference adopter. @@ -216,6 +231,7 @@ straymark followups list --bucket ready --status open --severity blocking --labe straymark followups status # registry pulse: counters (recomputed on the fly), per-bucket/severity breakdown straymark followups status FU-NNN # detail view of one entry straymark followups drift [--apply|--scan-all] # drift detection (see above) +straymark followups recount # recompute the CLI-owned counters after a manual-triage session (cli-3.20.0+) straymark followups promote FU-NNN # automate FU → TDE promotion (see above) ``` @@ -229,7 +245,7 @@ Since fw-4.21.0 the agent directives **ship with the framework** in [`AGENT-RULE - **Session start**: glance at `.straymark/follow-ups-backlog.md` (or run `straymark followups status`) to know what is pending across the project. - **Pre-commit**: created or modified any AILOG with `## Follow-ups` or `R (new, not in Charter)` entries? → run `straymark followups drift --apply` in the same commit. -- **Post-Charter close**: review entries the Charter resolved; mark them `closed` (with the closing Charter id in `Notes`) or `superseded`; confirm or reopen any `suspected-closed` entries; promote un-resolved entries that meet the TDE criteria via `straymark followups promote`. +- **Post-Charter close**: review entries the Charter resolved; mark them `closed` (with the closing Charter id in `Notes`) or `superseded`; confirm or reopen any `suspected-closed` entries; then run `straymark followups recount` so the CLI-owned counters ride the same commit as the triage; promote un-resolved entries that meet the TDE criteria via `straymark followups promote`. This makes the agent the registry's primary maintainer, the CLI the verification layer, and the operator the periodic reviewer (re-bucketing, confirming suspected-closed, pruning superseded, promoting to TDE when criteria apply). @@ -291,4 +307,4 @@ Contributed via [issue #111](https://github.com/StrangeDaysTech/straymark/issues --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/QUICK-REFERENCE.md b/.straymark/00-governance/QUICK-REFERENCE.md index 94e9e44..1c393ac 100644 --- a/.straymark/00-governance/QUICK-REFERENCE.md +++ b/.straymark/00-governance/QUICK-REFERENCE.md @@ -85,7 +85,7 @@ The follow-ups backlog is **not** a doc type either — a single-file registry a | `Follow-ups registry` | `.straymark/follow-ups-backlog.md` (schema: `follow-ups-backlog.schema.v1.json`, experimental) | Agent extracts via `followups drift --apply` (pre-commit); operator owns triage and promotion approval | ```bash -straymark followups list / status / drift [--apply] / promote FU-NNN +straymark followups list / status / drift [--apply] / recount / promote FU-NNN ``` > See section 16 of `STRAYMARK.md`, `FOLLOW-UPS-BACKLOG-PATTERN.md`, and AGENT-RULES.md §13 for the shipped agent directives. @@ -259,4 +259,4 @@ Mark `review_required: true` when: --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/es/AGENT-RULES.md b/.straymark/00-governance/i18n/es/AGENT-RULES.md index 2904b11..365407f 100644 --- a/.straymark/00-governance/i18n/es/AGENT-RULES.md +++ b/.straymark/00-governance/i18n/es/AGENT-RULES.md @@ -399,9 +399,10 @@ Revisa las entradas del registry que el Charter recién cerrado resolvió: - Márcalas `closed` (con el id del Charter de cierre en `Notes`) o `superseded`. - Confirma o reabre cualquier entrada `suspected-closed` que produjeron los AILOGs del Charter. +- Luego corre `straymark followups recount` *(cli-3.20.0+)* para que los contadores CLI-owned viajen en el mismo commit que el triage. - Para entradas no resueltas que cumplen los criterios de TDE de §3 (herencia, transversal, Charter dedicado, priorización humana), propón la promoción vía `straymark followups promote FU-NNN` — la promoción misma es aprobada por el operador, según los límites de autonomía de §3. -Los contadores en el frontmatter del registry (`total_open`, …) son **CLI-owned**: nunca los edites a mano; cada comando de escritura los recalcula. +Los contadores en el frontmatter del registry (`total_open`, …) son **CLI-owned**: nunca los edites a mano; `straymark followups recount` (o cualquier comando de escritura) los recalcula. --- @@ -411,4 +412,4 @@ Cuando un proyecto acumula un volumen alto de AILOGs a lo largo de múltiples Ch --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/es/C4-DIAGRAM-GUIDE.md b/.straymark/00-governance/i18n/es/C4-DIAGRAM-GUIDE.md index 907eab1..fb84249 100644 --- a/.straymark/00-governance/i18n/es/C4-DIAGRAM-GUIDE.md +++ b/.straymark/00-governance/i18n/es/C4-DIAGRAM-GUIDE.md @@ -234,4 +234,4 @@ Usar un diagrama de Nivel 1 (Contexto) para ilustrar: --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/es/DOCUMENTATION-POLICY.md b/.straymark/00-governance/i18n/es/DOCUMENTATION-POLICY.md index f54e730..306dab6 100644 --- a/.straymark/00-governance/i18n/es/DOCUMENTATION-POLICY.md +++ b/.straymark/00-governance/i18n/es/DOCUMENTATION-POLICY.md @@ -312,4 +312,4 @@ Ver también [ADR-2025-01-20-001] para contexto arquitectónico. --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/es/FOLLOW-UPS-BACKLOG-PATTERN.md b/.straymark/00-governance/i18n/es/FOLLOW-UPS-BACKLOG-PATTERN.md index f4756ab..9c742b2 100644 --- a/.straymark/00-governance/i18n/es/FOLLOW-UPS-BACKLOG-PATTERN.md +++ b/.straymark/00-governance/i18n/es/FOLLOW-UPS-BACKLOG-PATTERN.md @@ -127,7 +127,7 @@ Cada entrada dentro de un bucket sigue esta forma (campos v1 marcados; todos opc - `open` — pendiente, sin acción aún. - `in-progress` — un Charter ha sido declarado o está en ejecución para atender esta entrada. -- `suspected-closed` *(nuevo en v1)* — auto-extraído por `drift --apply` desde un AILOG cuyo texto carga un marcador de cierre explícito (`closed in-Charter`, `fixed in batch N`, un hash de commit). El operador confirma (→ `closed`) o reabre (→ `open`) en el siguiente triage. Ver "Detección de drift" abajo. +- `suspected-closed` *(nuevo en v1)* — auto-extraído por `drift --apply` desde un AILOG cuyo texto carga un marcador de cierre explícito (`closed in-Charter`, `fixed in batch N`, un hash de commit, o un modismo born-resolved como `updated atomically in this PR` — ver "Modismos canónicos de marcador de cierre" abajo). El operador confirma (→ `closed`) o reabre (→ `open`) en el siguiente triage. Ver "Detección de drift" abajo. - `closed` — entrada resuelta (Charter mergeado, tarea operativa hecha, tiempo transcurrido y revisado). - `superseded` — atendida por otro trabajo que no referenció esta entrada directamente. - `promoted` — la entrada fue elevada a un documento TDE porque cumple los criterios de deuda transversal (ver "Promoción a TDE" abajo). El campo `Promoted to:` carga el id del TDE. @@ -196,6 +196,21 @@ straymark followups drift --scan-all # barrido completo periódico sobre cada 4. **Recalcula todos los contadores `total_*`** desde los estados reales de las entradas (Señal 2). 5. Si el registry es `schema_version: v0`, lo actualiza a `v1` in situ — de forma no destructiva e idempotente (todos los campos v1 son opcionales; no se reescribe nada excepto el marcador de versión y los contadores). +Desde cli-3.20.0, `--apply` recalcula los contadores **incluso cuando no hay nada que extraer** — así un `drift --apply` pre-commit también reconcilia contadores que una sesión de triage manual dejó obsoletos (feedback del primer adopter externo, issue #222 Finding 1). + +### Modismos canónicos de marcador de cierre + +El refinamiento anti-ruido reconoce un vocabulario fijo, sin distinguir mayúsculas. Los autores de AILOGs deben converger en estas fórmulas al escribir, para que las entradas born-resolved aterricen como `suspected-closed` en vez de ruido TBD: + +| Familia de modismo | Ejemplos | +|---|---| +| Cierre in-Charter | `closed in-Charter`, `closed in Charter`, `resolved in-Charter`, `resolved in Charter` | +| Fix por batch | `fixed in batch 3` (requiere el número) | +| Referencia a commit | un hash de commit entre backticks: `` `ab12cd34ef` `` (7–40 chars hex, al menos un dígito) | +| Born-resolved *(cli-3.20.0+, #222 Finding 2)* | un verbo de cierre — `updated` / `corrected` / `remediated` / `resolved` / `fixed` / `closed` — seguido de `in this PR` o `in this commit`, p.ej. `Charter row updated atomically in this PR` | + +Las fórmulas fuera de este vocabulario (p.ej. `done earlier`, `no longer relevant`) se extraen como `open`; el operador las cambia en el triage. Cuando un nuevo modismo de cierre se repita en tus AILOGs, proponlo upstream en vez de editar extracciones a mano. + ### Granularidad per-AILOG vs per-bullet El tracking es **per-AILOG**, no per-bullet. Un AILOG está totalmente extraído (su id está en `fully_extracted_ailogs` — confiar en el registry) o no lo está (extraer todo). El matching per-bullet requeriría fingerprinting (hashing de texto o comparación fuzzy), que produce falsos positivos cada vez que una entrada del registry parafrasea el bullet del AILOG — y las entradas curadas siempre parafrasean. Esta decisión de diseño está validada empíricamente: **0 falsos positivos a lo largo de 76 AILOGs y ~10 corridas de apply** en el adopter de referencia. @@ -216,6 +231,7 @@ straymark followups list --bucket ready --status open --severity blocking --labe straymark followups status # pulso del registry: contadores (recalculados al vuelo), desglose por bucket/severity straymark followups status FU-NNN # vista de detalle de una entrada straymark followups drift [--apply|--scan-all] # detección de drift (ver arriba) +straymark followups recount # recalcula los contadores CLI-owned tras una sesión de triage manual (cli-3.20.0+) straymark followups promote FU-NNN # automatiza la promoción FU → TDE (ver arriba) ``` @@ -229,7 +245,7 @@ Desde fw-4.21.0 las directivas de agente **se shippean con el framework** en [`A - **Session start**: echa un vistazo a `.straymark/follow-ups-backlog.md` (o ejecuta `straymark followups status`) para saber qué está pendiente en el proyecto. - **Pre-commit**: ¿creaste o modificaste algún AILOG con entradas `## Follow-ups` o `R (new, not in Charter)`? → ejecuta `straymark followups drift --apply` en el mismo commit. -- **Post-Charter close**: revisa las entradas que el Charter resolvió; márcalas `closed` (con el id del Charter de cierre en `Notes`) o `superseded`; confirma o reabre cualquier entrada `suspected-closed`; promueve las entradas no resueltas que cumplen los criterios de TDE vía `straymark followups promote`. +- **Post-Charter close**: revisa las entradas que el Charter resolvió; márcalas `closed` (con el id del Charter de cierre en `Notes`) o `superseded`; confirma o reabre cualquier entrada `suspected-closed`; luego corre `straymark followups recount` para que los contadores CLI-owned viajen en el mismo commit que el triage; promueve las entradas no resueltas que cumplen los criterios de TDE vía `straymark followups promote`. Esto hace al agente el mantenedor primario del registry, al CLI la capa de verificación, y al operador el revisor periódico (re-bucketing, confirmar suspected-closed, podar superseded, promover a TDE cuando los criterios aplican). @@ -291,4 +307,4 @@ Contribuido vía [issue #111](https://github.com/StrangeDaysTech/straymark/issue --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/es/QUICK-REFERENCE.md b/.straymark/00-governance/i18n/es/QUICK-REFERENCE.md index 59a590b..bc57dd0 100644 --- a/.straymark/00-governance/i18n/es/QUICK-REFERENCE.md +++ b/.straymark/00-governance/i18n/es/QUICK-REFERENCE.md @@ -76,7 +76,7 @@ El backlog de follow-ups tampoco es un tipo de documento — un registry de un s | `Registry de follow-ups` | `.straymark/follow-ups-backlog.md` (schema: `follow-ups-backlog.schema.v1.json`, experimental) | El agente extrae vía `followups drift --apply` (pre-commit); el operador es dueño del triage y de la aprobación de promociones | ```bash -straymark followups list / status / drift [--apply] / promote FU-NNN +straymark followups list / status / drift [--apply] / recount / promote FU-NNN ``` > Ver sección 16 de `STRAYMARK.md`, `FOLLOW-UPS-BACKLOG-PATTERN.md` y AGENT-RULES.md §13 para las directivas de agente shippeadas. @@ -234,4 +234,4 @@ Marcar `review_required: true` cuando: --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/zh-CN/AGENT-RULES.md b/.straymark/00-governance/i18n/zh-CN/AGENT-RULES.md index 978a055..fc6082b 100644 --- a/.straymark/00-governance/i18n/zh-CN/AGENT-RULES.md +++ b/.straymark/00-governance/i18n/zh-CN/AGENT-RULES.md @@ -394,9 +394,10 @@ confidence: high | medium | low - 将其标记为 `closed`(在 `Notes` 中带有关闭 Charter id)或 `superseded`。 - 确认或重新打开该 Charter 的 AILOG 产生的任何 `suspected-closed` 条目。 +- 然后运行 `straymark followups recount` *(cli-3.20.0+)*,使 CLI 拥有的计数器与分诊在同一个 commit 中。 - 对于符合 §3 TDE 标准(遗留、横向、专用 Charter、人工优先级)的未解决条目,通过 `straymark followups promote FU-NNN` 提议提升 —— 提升本身需操作员批准,依据 §3 的自主权限制。 -注册表 frontmatter 中的计数器(`total_open`、…)为 **CLI-owned**:绝不手工编辑;每个写入命令都会重新计算它们。 +注册表 frontmatter 中的计数器(`total_open`、…)为 **CLI-owned**:绝不手工编辑;`straymark followups recount`(或任何写入命令)会重新计算它们。 --- @@ -406,4 +407,4 @@ confidence: high | medium | low --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/zh-CN/C4-DIAGRAM-GUIDE.md b/.straymark/00-governance/i18n/zh-CN/C4-DIAGRAM-GUIDE.md index 7180803..37f3cf2 100644 --- a/.straymark/00-governance/i18n/zh-CN/C4-DIAGRAM-GUIDE.md +++ b/.straymark/00-governance/i18n/zh-CN/C4-DIAGRAM-GUIDE.md @@ -234,4 +234,4 @@ Rel(api, db, "Reads/Writes", "SQL") --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/zh-CN/DOCUMENTATION-POLICY.md b/.straymark/00-governance/i18n/zh-CN/DOCUMENTATION-POLICY.md index 0a79534..9079f38 100644 --- a/.straymark/00-governance/i18n/zh-CN/DOCUMENTATION-POLICY.md +++ b/.straymark/00-governance/i18n/zh-CN/DOCUMENTATION-POLICY.md @@ -311,4 +311,4 @@ review_outcome: approved # approved | revisions_requested | rejec --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/zh-CN/FOLLOW-UPS-BACKLOG-PATTERN.md b/.straymark/00-governance/i18n/zh-CN/FOLLOW-UPS-BACKLOG-PATTERN.md index 1236b58..3afb7b0 100644 --- a/.straymark/00-governance/i18n/zh-CN/FOLLOW-UPS-BACKLOG-PATTERN.md +++ b/.straymark/00-governance/i18n/zh-CN/FOLLOW-UPS-BACKLOG-PATTERN.md @@ -127,7 +127,7 @@ bucket 内的每个条目遵循以下形式(标注了 v1 字段;所有这些 - `open` — 待处理,尚未采取行动。 - `in-progress` — 已声明或正在执行的 Charter 处理此条目。 -- `suspected-closed` *(v1 新增)* —— 由 `drift --apply` 从其文本携带显式关闭标记(`closed in-Charter`、`fixed in batch N`、某个 commit 哈希)的 AILOG 中自动提取。操作员在下一次 triage 时确认(→ `closed`)或重新打开(→ `open`)。见下方"漂移检测"。 +- `suspected-closed` *(v1 新增)* —— 由 `drift --apply` 从其文本携带显式关闭标记(`closed in-Charter`、`fixed in batch N`、某个 commit 哈希,或诸如 `updated atomically in this PR` 的 born-resolved 习语 —— 见下方"规范关闭标记习语")的 AILOG 中自动提取。操作员在下一次 triage 时确认(→ `closed`)或重新打开(→ `open`)。见下方"漂移检测"。 - `closed` — 条目已解决(Charter 已合并、操作任务已完成、时间已过且已审查)。 - `superseded` — 由其他工作处理,该工作未直接引用此条目。 - `promoted` — 条目因满足横向债务标准而被提升为 TDE 文档(见下方"提升为 TDE")。`Promoted to:` 字段携带 TDE id。 @@ -196,6 +196,21 @@ straymark followups drift --scan-all # 对每个 AILOG 的周期性完整扫 4. **根据实际条目状态重新计算所有 `total_*` 计数器**(信号 2)。 5. 如果注册表为 `schema_version: v0`,则就地将其升级到 `v1` —— 非破坏性且幂等地(所有 v1 字段都是可选的;除版本标记和计数器外什么都不重写)。 +自 cli-3.20.0 起,`--apply` **即使没有可提取的内容也会重新计算计数器** —— 因此提交前的 `drift --apply` 也能修复手动分诊会话留下的过期计数器(首个外部 adopter 反馈,issue #222 Finding 1)。 + +### 规范关闭标记习语 + +反噪声精化识别一个固定词汇表(不区分大小写)。AILOG 作者应在写入时收敛到这些表述,使 born-resolved 条目以 `suspected-closed` 而非 TBD 噪声落地: + +| 习语族 | 示例 | +|---|---| +| In-Charter 关闭 | `closed in-Charter`、`closed in Charter`、`resolved in-Charter`、`resolved in Charter` | +| 批次修复 | `fixed in batch 3`(需要数字) | +| Commit 引用 | 反引号包裹的 commit 哈希:`` `ab12cd34ef` ``(7–40 个十六进制字符,至少一个数字) | +| Born-resolved *(cli-3.20.0+,#222 Finding 2)* | 关闭动词 —— `updated` / `corrected` / `remediated` / `resolved` / `fixed` / `closed` —— 后跟 `in this PR` 或 `in this commit`,例如 `Charter row updated atomically in this PR` | + +词汇表之外的表述(如 `done earlier`、`no longer relevant`)会以 `open` 提取;操作员在分诊时翻转。当新的关闭习语在你的 AILOG 中反复出现时,请向上游提议,而不是手动编辑提取结果。 + ### Per-AILOG 与 per-bullet 粒度 跟踪是 **per-AILOG**,而非 per-bullet。AILOG 要么被完全提取(其 id 在 `fully_extracted_ailogs` 中 — 信任注册表),要么未被提取(提取所有内容)。Per-bullet 匹配将需要指纹识别(文本哈希或模糊比较),每当注册表条目对 AILOG 的 bullet 进行改写时,这都会产生误报 — 而经过整理的条目总是会改写。这个设计选择经过经验验证:在参考 adopter 中,**跨 76 个 AILOG 和约 10 次 apply 运行,0 个误报**。 @@ -216,6 +231,7 @@ straymark followups list --bucket ready --status open --severity blocking --labe straymark followups status # 注册表脉搏:计数器(即时重新计算)、按 bucket/severity 细分 straymark followups status FU-NNN # 单个条目的详情视图 straymark followups drift [--apply|--scan-all] # 漂移检测(见上文) +straymark followups recount # 手动分诊会话后重新计算 CLI 拥有的计数器(cli-3.20.0+) straymark followups promote FU-NNN # 自动化 FU → TDE 提升(见上文) ``` @@ -229,7 +245,7 @@ straymark followups promote FU-NNN # 自动化 FU → TDE 提升(见上 - **会话开始**:扫视 `.straymark/follow-ups-backlog.md`(或运行 `straymark followups status`)以了解项目中所有待处理事项。 - **Pre-commit**:创建或修改了任何带有 `## Follow-ups` 或 `R (new, not in Charter)` 条目的 AILOG 吗? → 在同一个 commit 中运行 `straymark followups drift --apply`。 -- **Charter 关闭后**:审查 Charter 解决的条目;将其标记为 `closed`(在 `Notes` 中带有关闭 Charter id)或 `superseded`;确认或重新打开任何 `suspected-closed` 条目;通过 `straymark followups promote` 提升符合 TDE 标准的未解决条目。 +- **Charter 关闭后**:审查 Charter 解决的条目;将其标记为 `closed`(在 `Notes` 中带有关闭 Charter id)或 `superseded`;确认或重新打开任何 `suspected-closed` 条目;然后运行 `straymark followups recount`,使 CLI 拥有的计数器与分诊在同一个 commit 中;通过 `straymark followups promote` 提升符合 TDE 标准的未解决条目。 这使代理成为注册表的主要维护者,CLI 成为验证层,操作员成为周期性审查者(重新分类、确认 suspected-closed、修剪 superseded、在符合标准时提升为 TDE)。 @@ -291,4 +307,4 @@ straymark followups promote FU-NNN # 自动化 FU → TDE 提升(见上 --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/00-governance/i18n/zh-CN/QUICK-REFERENCE.md b/.straymark/00-governance/i18n/zh-CN/QUICK-REFERENCE.md index 2eb87da..18ecef4 100644 --- a/.straymark/00-governance/i18n/zh-CN/QUICK-REFERENCE.md +++ b/.straymark/00-governance/i18n/zh-CN/QUICK-REFERENCE.md @@ -76,7 +76,7 @@ follow-ups backlog 同样**不是**文档类型 —— 它是一个单文件注 | `Follow-ups registry` | `.straymark/follow-ups-backlog.md`(schema: `follow-ups-backlog.schema.v1.json`,实验性) | 代理通过 `followups drift --apply` 提取(pre-commit);操作者拥有 triage 与提升批准 | ```bash -straymark followups list / status / drift [--apply] / promote FU-NNN +straymark followups list / status / drift [--apply] / recount / promote FU-NNN ``` > 参见 `STRAYMARK.md` 第 16 节、`FOLLOW-UPS-BACKLOG-PATTERN.md` 及 AGENT-RULES.md §13,了解随框架发布的代理指令。 @@ -234,4 +234,4 @@ risk_level: low | medium | high | critical --- -*StrayMark fw-4.22.0 | [Strange Days Tech](https://strangedays.tech)* +*StrayMark fw-4.23.0 | [Strange Days Tech](https://strangedays.tech)* diff --git a/.straymark/dist-manifest.yml b/.straymark/dist-manifest.yml index e4b445e..ef7ab29 100644 --- a/.straymark/dist-manifest.yml +++ b/.straymark/dist-manifest.yml @@ -1,4 +1,4 @@ -version: 4.22.0 +version: 4.23.0 description: StrayMark distribution manifest files: - .straymark/ diff --git a/.straymark/follow-ups-backlog.md b/.straymark/follow-ups-backlog.md index 0c109d4..5a57b96 100644 --- a/.straymark/follow-ups-backlog.md +++ b/.straymark/follow-ups-backlog.md @@ -1,9 +1,9 @@ --- last_scan: 2026-06-04 schema_version: v1 -total_open: 2 +total_open: 0 total_promoted: 0 -total_closed_in_session: 0 +total_closed_in_session: 2 total_phase_blocked: 0 total_suspected_closed: 0 buckets: diff --git a/STRAYMARK.md b/STRAYMARK.md index b9a6da9..9dea1ac 100644 --- a/STRAYMARK.md +++ b/STRAYMARK.md @@ -474,8 +474,8 @@ Follow-ups originate not only from planning (ex-ante) but from **execution reali | Stage | What happens | CLI | |-------|--------------|-----| | **Extraction** | New AILOG with `§Follow-ups` / `R (new)` content → entries auto-extracted into `## Bucket: ready` (or `suspected-closed` when the AILOG text marks them resolved in-Charter). | `straymark followups drift --apply` | -| **Triage** | Operator reclassifies bucket/trigger/destination, fills `Severity`/`Labels`, confirms or reopens `suspected-closed` entries. Typically once per stage close (~1h per 4-8 Charters at reference-adopter scale). | (manual edit + `followups list`) | -| **Consumption** | Entries feed Charter planning; when a Charter addresses an entry, mark `in-progress` → `closed` with provenance in `Notes`. | (manual edit) | +| **Triage** | Operator reclassifies bucket/trigger/destination, fills `Severity`/`Labels`, confirms or reopens `suspected-closed` entries. Typically once per stage close (~1h per 4-8 Charters at reference-adopter scale). | (manual edit + `followups list`; then `followups recount` to reconcile the CLI-owned counters) | +| **Consumption** | Entries feed Charter planning; when a Charter addresses an entry, mark `in-progress` → `closed` with provenance in `Notes`. | (manual edit + `followups recount`) | | **Promotion** | Entries meeting the transversal-debt criteria (AGENT-RULES.md §3) are elevated to a TDE document with full traceability. | `straymark followups promote FU-NNN` | ### How it relates to existing artifacts @@ -490,6 +490,7 @@ Follow-ups originate not only from planning (ex-ante) but from **execution reali straymark followups list # enumerate entries (filters: --bucket, --status, --severity, --label) straymark followups status [FU-NNN] # registry pulse (counters recomputed on the fly) / entry detail straymark followups drift [--apply|--scan-all] # detect/extract AILOGs not yet in the registry +straymark followups recount # recompute the CLI-owned counters after a manual-triage session (cli-3.20.0+) straymark followups promote FU-NNN # automate FU → TDE promotion ```