Bill
14c2fc218a
Step 250: structured diagnostic format (error codes, nodeIds, fix suggestions)
...
Unified diagnostic stream merging parse errors (E01xx), annotation validation
(E02xx), and strategy violations (E03xx) with severity levels, AST node
references, and machine-applicable fix mutations. New getDiagnostics RPC
method with severity/source filtering. 18 MCP tools total.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 15:36:24 +00:00
Bill
fbff0cedd0
Step 248: compact AST response format (subtree, diff, version tracking)
...
Adds token-efficient AST queries: compact mode (<30% of full size),
subtree extraction by nodeId, version-tracked AST diff after mutations,
and tokenEstimate on all responses. 12/12 tests pass, 17 tools total.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 06:29:17 +00:00
Bill
1131fdf73d
Step 247: file operation tools for MCP (read, write, create, diff, list)
...
Adds 5 workspace-aware file I/O tools to the MCP server so agents can
manage files without a GUI. All paths are resolved against --workspace
root with escape-rejection security. 12/12 tests pass, tool count now 15.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 05:59:02 +00:00
Bill
06706aeacf
Step 246: mcp_main.cpp — standalone MCP server entry point
...
Wires HeadlessEditorState + MCPBridge into a standalone whetstone_mcp
binary that any MCP client (Claude Code, Cursor, etc.) can launch over
stdio. No SDL, no ImGui, no OpenGL — headless only. 12/12 tests pass.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 05:40:32 +00:00
Bill
9fcb5a0c8c
Step 245: HeadlessEditorState — agent API surface without ImGui/SDL
...
Adds the headless agent architecture for Sprint 9 Phase 9a:
- ASTUtils.h: pure AST utilities extracted from EditorUtils.h
- HeadlessEditorState.h: GUI-free state with buffer management
- HeadlessAgentRPCHandler.h: full RPC dispatch (20+ methods)
- step245_test.cpp: 20 tests all passing
Also fixes test compilation errors (NotificationSystem API changes,
AgentRole permissions, DependencyPanel missing include) and adds
SDL2 system library detection fix in CMakeLists.txt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 01:34:27 +00:00
Bill
686de5a4ef
Step 241: text-first defaults and trim headers
2026-02-10 11:22:44 -07:00
Bill
5670ab7f5e
Step 234: Add session pipeline tests
2026-02-10 09:09:38 -07:00
Bill
423db8cb22
Step 233: Add training data pipeline
2026-02-10 08:47:07 -07:00
Bill
b68d24c881
Rename session trace header
2026-02-10 08:43:19 -07:00
Bill
2491ece973
Step 232: Add session trace converter
2026-02-10 08:41:59 -07:00
Bill
d909b07301
Step 231: Add session anonymizer
2026-02-10 08:36:22 -07:00
Bill
835b90bbac
Step 230: Enhance session recorder
2026-02-10 08:33:19 -07:00
Bill
3e02f004f0
Step 223: evaluation runner CLI
2026-02-10 08:04:00 -07:00
Bill
575e4b782d
Step 220: evaluation framework
2026-02-10 07:58:25 -07:00
Bill
01990197c5
Sprint 7 Phase 7c: Synthetic trace generation and export (Steps 214-219)
...
TraceGenerator with 6 scenario templates, built-in code corpus,
and deterministic batch generation. TraceExporter supports Anthropic
Messages, OpenAI Chat, JSONL, and Markdown formats with filtering
and statistics. 294 tests passing.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 07:53:41 -07:00
Bill
80b5a199cb
Sprint 7 Phase 7b: MCP server with tools, resources, and prompts (Steps 207-213)
...
- Step 207: MCPServer.h — MCP protocol core with JSON-RPC 2.0 stdio transport,
initialize/initialized handshake, capabilities (tools, resources, prompts)
- Step 208: 5 AST tools — whetstone_get_ast, whetstone_mutate, whetstone_batch_mutate,
whetstone_get_scope, whetstone_get_call_hierarchy
- Step 209: 5 annotation/generation tools — whetstone_suggest_annotations,
whetstone_apply_annotation, whetstone_generate_code, whetstone_run_pipeline,
whetstone_project_language
- Step 210: 5 MCP resources — ast, diagnostics, libraries, annotations, settings
- Step 211: 4 MCP prompts — annotate_module, cross_language_projection,
security_audit, refactor_memory
- Step 212: MCPBridge.h — stdio transport with Content-Length framing,
bridges MCP to Whetstone JSON-RPC
- Step 213: MCP server tests — 90/90 assertions pass
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 07:45:11 -07:00
Bill
c9d938f855
Sprint 7 Phase 7a: API documentation, schemas, and new RPC methods (Steps 202-206)
...
- Step 202: docs/AGENT_API.md — comprehensive JSON-RPC API reference with 23 methods
- Step 203: schemas/ — 20 JSON Schema files (8 types, 12 methods) for validation
- Step 204: Expose ContextAPI (getInScopeSymbols, getCallHierarchy, getDependencyGraph) and BatchMutationAPI (applyBatch) via WebSocket RPC
- Step 205: Expose Pipeline operations (runPipeline, parseSource, generateFromAST, projectLanguage) via WebSocket RPC
- Step 206: API schema validation tests — 51/51 assertions pass
- Updated PROGRESS.md with Sprint 5+6 completion, corrected summary table
- Updated FEATURE_REQUESTS.md to reflect implemented items
- Created sprint7_plan.md with 33 steps across 6 phases
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 07:31:01 -07:00
Bill
2fa307ef2c
Step 200: startup and performance improvements
2026-02-10 05:22:46 -07:00
Bill
02063766a8
Step 199: large file handling
2026-02-10 05:15:09 -07:00
Bill
ae1f8ba489
Step 198: virtual scrolling for large files
2026-02-10 05:09:14 -07:00
Bill
eb49e2a3a7
Step 197: keyboard navigation audit
2026-02-10 05:08:02 -07:00
Bill
09fd7b011e
Step 196: high contrast and colorblind modes
2026-02-10 04:55:49 -07:00
Bill
838082466b
Step 194: semantic-filtered library browser
2026-02-10 02:18:25 -07:00
Bill
331999ce14
Sprint 6 Step 193: semantic library tags
2026-02-10 02:12:48 -07:00
Bill
330fb9e668
Sprint 6 Step 192: security diagnostics integration
2026-02-10 02:08:15 -07:00
Bill
908436b577
Sprint 6 Step 191: dependency security badges
2026-02-10 01:59:12 -07:00
Bill
8d4289c905
Sprint 6 Steps 188-190: command palette, wizards, vuln db
2026-02-10 01:55:58 -07:00
Bill
ecd479cc86
Step 187: in-editor help panel
2026-02-09 22:56:41 -07:00
Bill
79826f98d4
Step 186: keyboard shortcut reference
2026-02-09 22:54:49 -07:00
Bill
db2c5d9b07
Step 185: contextual feature hints
2026-02-09 22:53:00 -07:00
Bill
d391d2feeb
Step 184: first-run wizard
2026-02-09 22:50:49 -07:00
Bill
2313ff637a
Step 183: tab reorder and rename
2026-02-09 22:45:42 -07:00
Bill
6d6ca625ff
Step 182: improved diagnostics experience
2026-02-09 22:43:06 -07:00
Bill
e05f83812c
Step 181: enhanced status bar
2026-02-09 22:40:26 -07:00
Bill
a1d8f00f2c
Step 180: rich tooltip system
2026-02-09 22:37:49 -07:00
Bill
bc28dbbffb
Step 179: rainbow brackets and delimiter intelligence
2026-02-09 22:35:05 -07:00
Bill
6f3bfb7094
Step 178: multi-cursor editing
2026-02-09 22:31:47 -07:00
Bill
00910a0798
Step 177: enhanced find/replace
2026-02-09 22:24:57 -07:00
Bill
1693fd08d6
Step 176: smooth UI transitions
2026-02-09 22:18:11 -07:00
Bill
f8ee687002
Step 175: typography and spacing
2026-02-09 21:58:13 -07:00
Bill
59b71aad64
Step 174: icon system
2026-02-09 21:51:44 -07:00
Bill
fd4ad94f7d
Step 173: theme gallery polish
2026-02-09 21:49:12 -07:00
Bill
c3a5f45dc6
Step 173: theme gallery UI
2026-02-09 21:47:52 -07:00
Bill
97e8fde22a
Step 172: bundled theme pack
2026-02-09 21:44:45 -07:00
Bill
b0f3a8f4e3
Step 171: theme engine core
2026-02-09 21:41:58 -07:00
Bill
6f62dccf04
Step 170: UI event bus
2026-02-09 21:35:54 -07:00
Bill
454bd5eb8a
Step 169: notification system
2026-02-09 21:26:10 -07:00
Bill
08b7d71a38
Step 168: split oversized headers
2026-02-09 21:09:24 -07:00
Bill
de13e514e1
Step 167: split EditorState into sub-states
2026-02-09 20:43:36 -07:00
Bill
73f30a05fa
Step 164: add update checker and installer manifests
2026-02-09 19:58:39 -07:00