docs: update LOCAL_AI_CONSOLIDATION_ROADMAP — Phase 1 + 2.1 complete

This commit is contained in:
saravanakumardb1 2026-03-29 12:47:17 -07:00
parent e6ccaec2fe
commit f2a94eb82d
2 changed files with 1807 additions and 83 deletions

View File

@ -1,6 +1,6 @@
# Local AI Repos — Consolidation Roadmap
> **Status:** Not Started
> **Status:** Phase 1 + Phase 2.1 Complete
> **Created:** 2026-03-29
> **Scope:** `learning_ai_local_llms` + `learning_ai_local_memory_gpt`
> **Goal:** Eliminate feature overlap between the two repos by removing the chat workspace from Local LLM Lab, making Local Memory GPT the single chat surface.
@ -34,32 +34,32 @@ Both repos have a **chat workspace** that talks to Ollama, stores conversations,
### Phase 1 — Remove Workspace from LLM Lab (~2 hours)
- [ ] **1.0** Pre-flight: `cd dashboard && pnpm test && pnpm run build` (establish green baseline)
- [ ] **1.1** Delete `dashboard/src/app/(workspace)/` directory (22 files: 6 routes + 16 components)
- [ ] **1.2** Delete `dashboard/src/app/api/ollama/title/` directory (1 workspace-only route)
- [ ] **1.3** Delete workspace lib files: `db.ts`, `agents.ts`, `quick-actions.ts`, `scheduled-tasks.ts`, `cron.ts`, `migrate.ts`
- [ ] **1.3a** Trim `types.ts`: move `Attachment` + `ModelDefaults` to shared section (lines 177), then delete everything from line 78 onward
- [ ] **1.4** Delete workspace tests: `__tests__/agents.test.ts`, `__tests__/cron.test.ts`
- [ ] **1.5** Create `dashboard/src/app/page.tsx``redirect('/mission-control')`
- [ ] **1.6a** Remove npm deps from `package.json`: `idb`, `cron-parser`, `fuse.js`
- [ ] **1.6b** Run `pnpm install` to update lockfile
- [ ] **1.7** Verify: `pnpm run typecheck && pnpm test && pnpm run build`
- [ ] COMMIT → `refactor(dashboard): remove chat workspace — LocalMemGPT is the chat surface`
- [ ] **1.8a** Delete `e2e/chat.spec.ts`
- [ ] **1.8b** Update `e2e/health.spec.ts` — remove `/c/test-id` test
- [ ] **1.8c** Update `e2e/accessibility.spec.ts` — remove `/compare`, `/tts`, `/whisper` from routes
- [ ] **1.8d** Update `e2e/visual-regression.spec.ts` — remove `workspace` and `compare` from ROUTES
- [ ] **1.8e** Update `e2e/navigation.spec.ts``/` now redirects to `/mission-control`
- [ ] **1.8f** Update `e2e/models.spec.ts``/` now redirects
- [ ] COMMIT → `test(e2e): update specs after workspace removal`
- [ ] **1.9** Update `AGENTS.md`, `README.md`, `CLAUDE.md`, `.windsurfrules`, `.cursorrules`
- [ ] COMMIT → `docs: update agent docs after workspace removal`
- [x] **1.0** Pre-flight: `cd dashboard && pnpm test && pnpm run build` (establish green baseline)
- [x] **1.1** Delete `dashboard/src/app/(workspace)/` directory (22 files: 6 routes + 16 components)
- [x] **1.2** Delete `dashboard/src/app/api/ollama/title/` directory (1 workspace-only route)
- [x] **1.3** Delete workspace lib files: `db.ts`, `agents.ts`, `quick-actions.ts`, `scheduled-tasks.ts`, `cron.ts`, `migrate.ts`
- [x] **1.3a** Trim `types.ts`: move `Attachment` + `ModelDefaults` to shared section (lines 177), then delete everything from line 78 onward
- [x] **1.4** Delete workspace tests: `__tests__/agents.test.ts`, `__tests__/cron.test.ts`
- [x] **1.5** Create `dashboard/src/app/page.tsx``redirect('/mission-control')`
- [x] **1.6a** Remove npm deps from `package.json`: `idb`, `cron-parser`, `fuse.js`
- [x] **1.6b** Run `pnpm install` to update lockfile
- [x] **1.7** Verify: `pnpm run typecheck && pnpm test && pnpm run build` (build fails due to corp proxy TLS — pre-existing)
- [x] COMMIT → `408e696` `refactor(dashboard): remove chat workspace — LocalMemGPT is the chat surface`
- [x] **1.8a** Delete `e2e/chat.spec.ts`
- [x] **1.8b** Update `e2e/health.spec.ts` — remove `/c/test-id` test
- [x] **1.8c** Update `e2e/accessibility.spec.ts` — remove `/compare`, `/tts`, `/whisper` from routes
- [x] **1.8d** Update `e2e/visual-regression.spec.ts` — remove `workspace` and `compare` from ROUTES
- [x] **1.8e** Update `e2e/navigation.spec.ts``/` now redirects to `/mission-control`
- [x] **1.8f** Update `e2e/models.spec.ts``/` now redirects
- [x] COMMIT → `d723cf3` `test(e2e): update specs after workspace removal`
- [x] **1.9** Update `AGENTS.md`, `README.md`, `CLAUDE.md`, `.windsurfrules`, `.cursorrules`
- [x] COMMIT → `a9eb312` `docs: update agent docs after workspace removal`
### Phase 2 — Cross-Links (~30 minutes)
- [ ] **2.1** Add "Chat with models →" card/banner in Mission Control (LLM Lab repo, env: `LOCALMEMGPT_URL`)
- [ ] **2.1a** Add `LOCALMEMGPT_URL` to `.env.example`
- [ ] COMMIT → `feat(dashboard): add LocalMemGPT cross-link in Mission Control`
- [x] **2.1** Add "Chat with models →" card/banner in Mission Control (LLM Lab repo, env: `NEXT_PUBLIC_LOCALMEMGPT_URL`)
- [x] **2.1a** Add `NEXT_PUBLIC_LOCALMEMGPT_URL` to `dashboard/.env.example`
- [x] COMMIT → `a214f74` `feat(dashboard): add LocalMemGPT cross-link in Mission Control`
- [ ] **2.2** Add "Model Management →" link in Settings panel (LocalMemGPT repo, env: `LOCALLLMLAB_URL`)
- [ ] **2.2a** Add `LOCALLLMLAB_URL` to `.env.example`
- [ ] COMMIT → `feat(web): add LLM Lab cross-link in settings`

1842
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff