Skip to content

Commit c36418f

Browse files
committed
spectra(word-aligned-state-sync): Phase 2 complete — 36/73 -> 39/73 + che-word-mcp bump to ooxml-swift v0.32.0
- 3.15 setParagraphText routed through op log (Decision 4 end-to-end) + reducer setText paragraph-target fix - 3.16 SidecarStore (<stem>.oplog.jsonl + <stem>.snapshot.json, opt-in) - 3.17 ooxml-swift v0.32.0 tagged; che-word-mcp 297 tests green Refs #127
1 parent 7425fc8 commit c36418f

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

mcp/che-word-mcp

openspec/changes/word-aligned-state-sync/tasks.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ Implements **Decision 2: Append-only operation log, persisted as JSONL sidecar**
4848
- [x] 3.12 [P] Implement `OperationReducer.blame(log:elementID:)` covering the **blame returns the operation that last touched an element** requirement
4949
- [x] 3.13 [P] Implement the **snapshot caching avoids full replay on every read** requirement: cache last-materialized tree + log length, replay tail on `state(at: .latest)`
5050
- [x] 3.14 [P] Cover the **apply errors are reported, not swallowed** requirement: throw `ReducerError.elementNotFound(opID:elementID:)`
51-
- [ ] 3.15 Wire typed-view setters from Phase 1 to emit ops via the log instead of direct tree mutation; verify **Decision 4: Typed APIs as views, not as the model** end-to-end
52-
- [ ] 3.16 Implement sidecar file management satisfying **Decision 5: Sidecar persistence, not in-document metadata**: `<docx>.oplog.jsonl` + `<docx>.snapshot.json` written alongside the docx; nothing written into the docx
53-
- [ ] 3.17 Tag and release `ooxml-swift v0.32.0`
51+
- [x] 3.15 Wire typed-view setters from Phase 1 to emit ops via the log instead of direct tree mutation; verify **Decision 4: Typed APIs as views, not as the model** end-to-end
52+
- [x] 3.16 Implement sidecar file management satisfying **Decision 5: Sidecar persistence, not in-document metadata**: `<docx>.oplog.jsonl` + `<docx>.snapshot.json` written alongside the docx; nothing written into the docx
53+
- [x] 3.17 Tag and release `ooxml-swift v0.32.0`
5454

5555
## 4. Phase 3 — Word-import diff and sync orchestration (target v0.33.0)
5656

0 commit comments

Comments
 (0)