You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Last commit:**08995e6 fix: AX format parity — single-file warning uses actual serialized size
6
6
7
7
---
8
8
9
9
## Session Summary
10
10
11
-
This session was fully AX-driven across two releases. Starting from v1.5.3, the session produced v1.6.0 (AX constitution, `uninstall-mapper`, real HTTP behavior tests) and v1.7.0 (AX enforcement made rigorous: `depth` default flipped to `"signatures"`, `get_diagnostics` oversize warning, 13 AX ratchet tests, `enrichError` for agent-actionable OS errors). Two audit rounds and one DevTeam Engineer+Reviewer loop ensured every AX principle is now enforced at schema, runtime, and test levels.
11
+
Two-day session (Apr 9–10) fully AX-driven across four releases. Starting from v1.5.3, the session produced v1.6.0 and v1.7.x (v1.7.0 through v1.7.3). The arc: build the AX constitution → audit against it → fix every gap found → ship.
-`withDiagnosticsAxWarning()` — warns when `get_diagnostics` unfiltered > 50KB
21
+
-`enrichError()` — ENOENT/EACCES → agent-actionable guidance in all tools
22
+
- 13 AX ratchet tests (A1-A6, A3b, A4b, B1-B5, A5+) locked in CI
23
+
- All tool schema descriptions updated with budget numbers and AX implications
24
+
-`file_filter` 0-match runtime warning added
25
+
26
+
**v1.7.1** — `vslsp --version` flag (CLI DX gap closed)
27
+
28
+
**v1.7.2** — `toTextFormat()` + `toYamlFormat()` client-side serializers; `depth`/`file_filter`/`max_files` now apply to text and yaml formats (previously forced JSON)
-`walkText()` hoisted out of loop (anti-pattern fix)
33
+
-`format` param description updated (no longer claims "ignored when filters set")
34
+
35
+
**v1.7.3** — AX format parity: single-file oversized warning now uses actual serialized size for text/yaml, not JSON proxy (no false-positive warnings for text/yaml that fit the budget)
12
36
13
37
---
14
38
15
39
## Current State
16
40
17
-
### Committed Work (this session)
41
+
### Committed Work (since v1.5.3)
18
42
19
43
```
44
+
08995e6 fix: AX format parity — single-file warning uses actual serialized size
45
+
e4050f5 fix: CodeAudit corrections to toTextFormat/toYamlFormat serializers
46
+
a5e9547 fix: depth and file_filter now apply to text and yaml formats
| AX contracts locked in CI | ✅ Working | 13 ratchet tests (A1-A6, A3b, A4b, B1-B5) |
101
+
| AX philosophy documented | ✅ Working |`docs/AX.md` constitution |
102
+
| All output formats AX-equivalent | ✅ Working | JSON/text/yaml all filtered, all warn, all AX-safe (v1.7.3) |
103
+
| Version self-reporting | ✅ Working |`vslsp --version` (v1.7.1+) |
70
104
71
-
**Overall:** ⭐ **Complete** — all AX goals met, 13 ratchet tests in CI, two audit rounds converged to clean, v1.7.0 released.
105
+
**Overall:** ⭐ **Complete** — all AX goals met across all formats, 13 ratchet tests in CI, three audit rounds converged to clean, v1.7.3 released.
72
106
73
-
**Critical next step:** No critical items. Optional: Go mapper (pattern established), or `verify_changes` for Rust/TypeScript (requires persistent `cargo check`/`tsc` processes).
107
+
**Critical next step:** No critical items. Install v1.7.3 once CI builds: `curl -fsSL https://raw.githubusercontent.com/DennisDyallo/vslsp/main/install.sh | bash -s -- --yes`
74
108
75
109
---
76
110
77
-
## What's Next (Prioritized)
111
+
## What's Next (Optional / Future)
78
112
79
-
### Optional / Future
80
-
81
-
1.**Go mapper** — Pattern established: add `GoMapper` to registry, CI matrix, `install.sh`. Carried forward since v1.5.3.
82
-
83
-
2.**Rust/TypeScript daemon** — `verify_changes` dry-run is C#-only. Would require persistent `cargo check`/`tsc` processes.
84
-
85
-
3.**AX truncation for `get_diagnostics`** — Currently warns only at 50KB (no truncation). Could add hard cap at e.g. 100KB for parity with `get_code_structure`. Low priority — warning already fires.
86
-
87
-
4.**Update `Plans/federated-coalescing-lampson.md`** — Status header should reference v1.7.0.
88
-
89
-
5.**Prune stale worktrees** — `git worktree prune` to clean up agent-a53e50a8 and agent-add47742.
113
+
1.**Go mapper** — Pattern established. `GoMapper` + registry + CI matrix + `install.sh`. Carried forward since v1.5.3.
3.**Multi-file AX truncation calibrated per format** — Currently uses JSON size as proxy (conservative, always safe). Could be calibrated to actual format size for fewer unnecessary truncations.
116
+
4.**`vslsp install-mapper rust` 404 investigation** — CI may not be cross-compiling Rust mapper for patch releases. Check `.github/workflows/release.yml` build matrix.
117
+
5.**Prune stale worktrees** — `git worktree prune`
90
118
91
119
---
92
120
93
121
## Blockers & Known Issues
94
122
95
-
None.
123
+
-**RustMapper 404** — `vslsp install-mapper rust` fails with 404 on v1.7.x patch releases. Likely CI doesn't build Rust mapper on every patch. Workaround: use v1.7.0 binary for Rust mapper, or check release assets.
124
+
-**Installed binary is v1.7.0** — upgrade with `install.sh --yes` once v1.7.3 CI releases.
125
+
-**1 E2E test skipped** — RustMapper not installed. `vslsp install-mapper rust` to fix (once 404 resolved).
96
126
97
-
**Known intentional keeps:**
98
-
-`store.clear()` and `didClose()` — valid API surface, not dead code
99
-
- Single-file oversize warns but doesn't truncate — `depth:"full"` is opt-in, warning guides agent to use `"signatures"`
100
-
-`withDiagnosticsAxWarning` warns only (no truncation) — preserves full diagnostic semantics intentionally
101
-
-**RustMapper binary removed** during smoke test this session — reinstall: `vslsp install-mapper rust`
127
+
**Intentional keeps:**
128
+
- Single-file oversize warns but doesn't truncate — `depth:"full"` is opt-in
129
+
- Multi-file AX truncation uses JSON size as proxy — conservative but always safe
130
+
-`withDiagnosticsAxWarning` warns only (no truncation) — preserves full diagnostic semantics
0 commit comments