diff options
| author | Paul Buetow <paul@buetow.org> | 2025-10-04 22:51:15 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-10-04 22:51:15 +0300 |
| commit | c60d5703d25b7d76d1da2f368b0632f08a161644 (patch) | |
| tree | 863ee05346ed1b96a2eebedce87e914aed8281da /PLAN3.md | |
| parent | 420b5aebf888c638ac096e1476c06eac979ac257 (diff) | |
remove plan
Diffstat (limited to 'PLAN3.md')
| -rw-r--r-- | PLAN3.md | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/PLAN3.md b/PLAN3.md deleted file mode 100644 index 9a00111..0000000 --- a/PLAN3.md +++ /dev/null @@ -1,24 +0,0 @@ -# Parallel Provider/Model Comparison Plan - -Goal: allow configuring multiple provider:model pairs per surface so users can run a local and cloud LLM side-by-side for manual comparison. Completions should fan out and show one suggestion per configured entry; Hexai CLI should emit one response per entry; code actions remain single-provider. - -## Phase 1 – Configuration & Schema -- [x] Audit existing per-surface config to support arrays of provider:model entries (preserving current single-entry behavior by default). -- [x] Design updated TOML and env schema (e.g., `[[models.completion]] provider="openai" model="gpt-4o"`). -- [x] Define merge, validation, and backward-compatibility rules (single entry auto-wraps into list). - -## Phase 2 – Runtime Plumbing -- [x] Extend appconfig/runtime store to emit ordered slices for multi-entry surfaces, including diff output. -- [x] Update request-spec helpers to iterate across configured entries, building dedicated request specs (and caching clients per provider/model combo). -- [x] Ensure logging/stats capture provider/model context per entry. - -## Phase 3 – Surface Implementations -- [x] Completion: fan out requests concurrently, gather one suggestion per entry, and surface them distinctly to the editor (labelled with provider/model). -- [x] CLI: run all configured providers in parallel and print separate responses per entry with stats. -- [x] Code actions: keep single-provider flow and warn/ignore additional `[[models.code_action]]` entries. -- [x] Add concurrency safeguards (debounce/throttle gate still respected before fan-out). - -## Phase 4 – UX & Validation -- [x] Tests covering multi-entry parsing, diffing, and surface behavior (expanded CLI/LSP/appconfig suites). -- [x] Update docs and example TOML with array syntax and dual-provider guidance. -- [x] Capture lessons/issues in scratchpad for follow-up polishing. |
