feat: merge zero-config + complete web UI milestone v1.0 + fix 33 review issues
4 months ago
Authored
JoeJoeflynMerge feat/improve-zero-config (Python indexing, zero-config startup),
mark all 10 milestone phases implemented, audit milestone as tech_debt
(46/48 requirements satisfied, 6/6 E2E flows verified), and resolve 33
code review issues across P0-P3 severity:
P0: install.sh pnpm install -g → pnpm add -g (pnpm v11+)
P1: install.sh verification fallback, slider division-by-zero + aria labels,
chokidar v4 glob→regex, MCP auto-registration, cancellation handling,
.py import resolution, run ID race, /symbols pagination, stale searchInput,
null polling masking, getThisDir fallback
P2/P3: CLAUDE.md stale refs, unused three-forcegraph, README port, file rename,
route loader fixes, graph filtering, dynamic Shiki theme, ARIA attributes,
FTS backfill, token budget, formatBytes guard, dead invalidation
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Parent4ccbb1c
57 files changed
- .claude/CLAUDE.md+13−21
- .planning/STATE.md+117−0
- .planning/v1.0-MILESTONE-AUDIT.md+200−0
- MCP.md+0−118
- apps/cli/README.md+2−2
- apps/cli/src/resolve-cli.ts+5−0
- apps/mcp/src/mcp-core.ts+15−9
- apps/web/package.json+0−1
apps/web/src/components/chunk-boundary-bar.tsx
+10
−3
apps/web/src/components/chunk-content.tsx+5−2apps/web/src/components/documents/documents-data-table.tsx+2−2apps/web/src/components/documents/documents-filters.tsx+6−1apps/web/src/components/graph/GraphClient.tsx+14−3apps/web/src/components/memory-detail-panel.tsx+2−0apps/web/src/lib/use-sse.ts+7−3apps/web/src/lib/utils.ts+3−0apps/web/src/routes/__root.tsx+1−1apps/web/src/routes/documents.tsx+7−1apps/web/src/routes/memories.tsx+2−1apps/web/src/routes/settings.tsx+2−2apps/web/src/routes/workspaces/$workspaceId/documents/$documentId/chunks.tsx+5−2apps/web/src/routes/workspaces/$workspaceId/index.tsx+0−2apps/web/src/routes/workspaces/$workspaceId/symbols.tsx+5−0apps/web/src/routes/workspaces/index.tsx+1−1apps/web/src/server/index.ts+24−7apps/web/src/server/sqlite.ts+18−8brain.config.mjs+0−68docker-compose.yml+0−19drizzle.config.ts+0−11drizzle/0000_reset_schema.sql+0−177drizzle/meta/0001_snapshot.json+0−1053drizzle/meta/_journal.json+0−13install.sh+11−6openez-wiki/AGENTS.md+0−123openez-wiki/concepts/getting-started.md+0−362openez-wiki/index.md+0−30openez-wiki/log.md+0−34openez-wiki/outputs/Codegraph-Style Engine with UI and SQLite.md+0−249openez-wiki/schema.md+0−122openez-wiki/templates/concept.md+0−36openez-wiki/templates/entity.md+0−36openez-wiki/templates/lint-report.md+0−30openez-wiki/templates/output.md+0−32openez-wiki/templates/source.md+0−41packages/core/src/retrieval.ts+6−1packages/db/src/client.ts+0−29packages/db/src/schema.ts+0−289packages/db/src/sqlite/repository.ts+10−5packages/db/src/sqlite/types.ts+2−0packages/db/src/sqlite/workspace-db.ts+7−1packages/db/src/workspace-sync.ts+0−28packages/indexer/src/index-workspace.ts+21−3packages/indexer/src/types.ts+1−0packages/ui/src/components/select.tsx+1−1packages/ui/src/components/ui/{slider.tsx => dual-range-slider.tsx}+5−2packages/ui/src/index.ts+1−1tests/python-indexer.test.ts+80−0