Skip to content

Commit afdb5ec

Browse files
nachiketclaude
andcommitted
docs: TP-056 — Windows CI red (adapter path tests + cmd timeout), pre-v0.8
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 6c9367f commit afdb5ec

4 files changed

Lines changed: 76 additions & 18 deletions

File tree

docs/.docops/counters.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"next": {
44
"ADR": 37,
55
"CTX": 8,
6-
"TP": 56
6+
"TP": 57
77
}
88
}

docs/.index.json

Lines changed: 42 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"generated_at": "2026-07-14T04:17:38Z",
2+
"generated_at": "2026-07-14T04:21:25Z",
33
"version": 1,
44
"docs": [
55
{
@@ -1481,8 +1481,8 @@
14811481
],
14821482
"summary": "ADR-0029 (command-surface tiering) declared three audiences — slash, skills, CLI — and assigned skills to the LLM-NL-dispatch tier with the shape \"Many, granular.\" The implication taken at the time wa…",
14831483
"word_count": 668,
1484-
"last_touched": "2026-04-30T09:16:34Z",
1485-
"age_days": 74,
1484+
"last_touched": "2026-07-14T04:19:14Z",
1485+
"age_days": 0,
14861486
"referenced_by": [
14871487
{
14881488
"id": "ADR-0033",
@@ -1602,7 +1602,7 @@
16021602
],
16031603
"summary": "Zoov exiled a third of its doc tree (research/, operations/, resources/, original/) outside the DocOps graph (CTX-007 F4). Those folders held real project knowledge, but forcing them into CTX would ha…",
16041604
"word_count": 442,
1605-
"last_touched": "2026-07-14T04:02:45Z",
1605+
"last_touched": "2026-07-14T04:19:14Z",
16061606
"age_days": 0,
16071607
"referenced_by": [
16081608
{
@@ -1628,7 +1628,7 @@
16281628
],
16291629
"summary": "Zoov showed that fields which are always empty or always identical teach agents that frontmatter doesn't matter (CTX-007 F6): every ADR carried `tags: []` or copy-pasted tag lists nobody queried, `cov…",
16301630
"word_count": 335,
1631-
"last_touched": "2026-07-14T04:17:37Z",
1631+
"last_touched": "2026-07-14T04:19:14Z",
16321632
"age_days": 0,
16331633
"referenced_by": [
16341634
{
@@ -1736,6 +1736,10 @@
17361736
{
17371737
"id": "TP-046",
17381738
"edge": "requires"
1739+
},
1740+
{
1741+
"id": "TP-056",
1742+
"edge": "requires"
17391743
}
17401744
],
17411745
"stale": false
@@ -1749,7 +1753,7 @@
17491753
"type": "memo",
17501754
"summary": "Zoov is the first large external dogfood of DocOps: 86 indexed docs (11 CTX, 37 ADR, 38 TP) over ~6 weeks of heavy agent-driven development, plus four folders the taxonomy never absorbed. This memo re…",
17511755
"word_count": 748,
1752-
"last_touched": "2026-07-13T17:49:11Z",
1756+
"last_touched": "2026-07-14T04:19:14Z",
17531757
"age_days": 0,
17541758
"referenced_by": [
17551759
{
@@ -2725,8 +2729,8 @@
27252729
],
27262730
"summary": "- Phase 1 (`cf3a2c7`) — `Harness` interface + registry; Claude/Cursor adapters. Byte-identical output. - Phase 2 (`daa00b6`) — OpenCode adapter + layout-aware writer (`planHarness`, frontmatter pa…",
27272731
"word_count": 1389,
2728-
"last_touched": "2026-04-24T03:10:20Z",
2729-
"age_days": 81,
2732+
"last_touched": "2026-07-14T04:19:14Z",
2733+
"age_days": 0,
27302734
"checklist": {
27312735
"done": 24,
27322736
"total": 24
@@ -3004,7 +3008,7 @@
30043008
],
30053009
"summary": "`templates/skills/docops/cookbook/close.md`, `SKILL.md`, `progress.md`, `graph.md` instruct agents to edit `task_status:` — the computed index field — instead of the source frontmatter key `status:` (…",
30063010
"word_count": 108,
3007-
"last_touched": "2026-07-13T17:54:53Z",
3011+
"last_touched": "2026-07-14T04:19:14Z",
30083012
"age_days": 0,
30093013
"stale": false
30103014
},
@@ -3023,7 +3027,7 @@
30233027
],
30243028
"summary": "Zoov had 8 of 15 draft ADRs with `implementation: done` and nothing flagged it (CTX-007 F1). The index already computes implementation per ADR-0010 — surface the contradiction.",
30253029
"word_count": 118,
3026-
"last_touched": "2026-07-14T03:27:39Z",
3030+
"last_touched": "2026-07-14T04:19:14Z",
30273031
"age_days": 0,
30283032
"stale": false
30293033
},
@@ -3042,7 +3046,7 @@
30423046
],
30433047
"summary": "No CLI verb mutates status; closing is a hand-edit, which is why statuses rot (CTX-007 F1). Add atomic transition verbs.",
30443048
"word_count": 108,
3045-
"last_touched": "2026-07-14T03:34:43Z",
3049+
"last_touched": "2026-07-14T04:19:14Z",
30463050
"age_days": 0,
30473051
"stale": false
30483052
},
@@ -3061,7 +3065,7 @@
30613065
],
30623066
"summary": "Big tasks grow in-body phase trackers the index can't see, and get marked done with open work (CTX-007 F3). Legitimize the pattern instead of adding a subtask schema.",
30633067
"word_count": 113,
3064-
"last_touched": "2026-07-14T03:38:35Z",
3068+
"last_touched": "2026-07-14T04:19:14Z",
30653069
"age_days": 0,
30663070
"checklist": {
30673071
"done": 5,
@@ -3084,7 +3088,7 @@
30843088
],
30853089
"summary": "`internal/audit/rules.go` and `internal/state/state.go computeAttention()` implement the same conditions twice with a severity mismatch (accepted-no-tasks: error vs warn) (CTX-007 F8).",
30863090
"word_count": 102,
3087-
"last_touched": "2026-07-14T03:25:27Z",
3091+
"last_touched": "2026-07-14T04:19:14Z",
30883092
"age_days": 0,
30893093
"stale": false
30903094
},
@@ -3103,7 +3107,7 @@
31033107
],
31043108
"summary": "Superseding is expensive, amending is one command, so decision changes get mislabeled as clarifications (CTX-007 F5). Invert the gradient and enforce ADR-0025's hard rule mechanically.",
31053109
"word_count": 298,
3106-
"last_touched": "2026-07-14T03:50:16Z",
3110+
"last_touched": "2026-07-14T04:19:14Z",
31073111
"age_days": 0,
31083112
"stale": false
31093113
},
@@ -3123,7 +3127,7 @@
31233127
],
31243128
"summary": "Zoov exiled a third of its doc tree (research/, operations/, resources/, original/) outside the graph (CTX-007 F4). Add a lightweight tier: docs indexed by path, citable in `related:`/`requires:`, but…",
31253129
"word_count": 132,
3126-
"last_touched": "2026-07-14T04:02:46Z",
3130+
"last_touched": "2026-07-14T04:19:14Z",
31273131
"age_days": 0,
31283132
"stale": false
31293133
},
@@ -3143,8 +3147,30 @@
31433147
],
31443148
"summary": "Fields that are always empty or always identical are boilerplate that teaches agents frontmatter doesn't matter (CTX-007 F6). Per ADR-0002, removing/ defaulting schema fields is a schema-change event …",
31453149
"word_count": 112,
3146-
"last_touched": "2026-07-14T04:17:38Z",
3150+
"last_touched": "2026-07-14T04:19:14Z",
3151+
"age_days": 0,
3152+
"stale": false
3153+
},
3154+
{
3155+
"id": "TP-056",
3156+
"kind": "TP",
3157+
"folder": "docs/tasks",
3158+
"path": "docs/tasks/TP-056-fix-windows-ci-adapter-path-separator-test-failure.md",
3159+
"title": "Fix Windows CI: adapter path-separator test failures + cmd test timeout",
3160+
"task_status": "backlog",
3161+
"priority": "p2",
3162+
"assignee": "unassigned",
3163+
"requires": [
3164+
"CTX-006"
3165+
],
3166+
"summary": "CI on windows-latest has been red since ~2026-07-13 (run 29268534895), before the v0.8 work landed. Two distinct breakages:",
3167+
"word_count": 128,
3168+
"last_touched": "2026-07-14T04:21:25Z",
31473169
"age_days": 0,
3170+
"checklist": {
3171+
"done": 0,
3172+
"total": 3
3173+
},
31483174
"stale": false
31493175
}
31503176
],

docs/STATE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
- Context: 7 active · 0 superseded
88
- ADRs: 33 accepted · 3 draft · 0 superseded (35 `coverage: required`, 1 `coverage: not-needed`)
9-
- Tasks: 8 backlog · 0 active · 0 blocked · 47 done
9+
- Tasks: 9 backlog · 0 active · 0 blocked · 47 done
1010

1111
## Needs attention
1212

@@ -21,6 +21,7 @@
2121

2222
## Recent activity
2323

24+
- 2026-07-14 1f1ed45 docs: CTX-007 zoov-scale audit — ADR-0035/0036 accepted, TP-048..TP-055 closed
2425
- 2026-07-13 8034895 docs: draft ADR-0034 (task-ID commit subjects as activity signal) + TP-047
2526
- 2026-07-13 4371ca5 docs: CTX-006 testing-layers memo + TP-046 eval-suite follow-up task
2627
- 2026-07-13 35d65e2 fix(release): brew beta formula is docops-beta — @beta generates invalid Ruby
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
title: 'Fix Windows CI: adapter path-separator test failures + cmd test timeout'
3+
status: backlog
4+
priority: p2
5+
assignee: unassigned
6+
requires: [CTX-006]
7+
---
8+
9+
## Goal
10+
11+
CI on windows-latest has been red since ~2026-07-13 (run 29268534895),
12+
before the v0.8 work landed. Two distinct breakages:
13+
14+
1. `internal/upgrader` adapter tests fail on Windows — golden-file /
15+
path-convention assertions (`TestCodexAdapter_*`, `TestOpenCodeAdapter_*`,
16+
`TestClaudeAdapter_PathConvention`, `TestCursorAdapter_PathConvention`,
17+
`TestRun_AddsNewSkillRemovesStaleRefreshesChanged`) — almost certainly
18+
`\` vs `/` separators in expected paths.
19+
2. `cmd/docops` package panics: "test timed out after 10m0s" — some test
20+
hangs on Windows (log shows a refresh FAIL followed by the hang).
21+
22+
## Acceptance
23+
24+
- [ ] windows-latest CI green on dev
25+
- [ ] root cause of the 10m hang identified and fixed (not just skipped)
26+
- [ ] adapter tests use filepath-aware comparisons
27+
28+
## Notes
29+
30+
Does not gate releases (goreleaser runs on ubuntu only) but hides real
31+
regressions on a supported platform (scoop channel ships Windows builds).

0 commit comments

Comments
 (0)