- Migrate document fetching and CRUD to be PostgreSQL-authoritative - Remove static section enums and add dynamic listSections query - Support custom sections and metadata across API, MCP, and Web UI - Add /api/sections endpoint and update Header, Sidebar, and Forms - Remove obsolete phase planning docs and modernize README/AGENTS
2.0 KiB
This is NOT the Next.js you know
This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in node_modules/next/dist/docs/ (resolved from this file's directory; in monorepos the next package may not be visible from the repo root) before writing any code. Heed deprecation notices.
This block is written and re-added by next dev — verify at node_modules/next/dist/server/lib/generate-agent-files.js. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.
MCPedia Agent Instructions
MCPedia is a content-first knowledge base where Markdown files under content/ serve as the Git-tracked source of truth, indexed into PostgreSQL and accessed via Web UI, tRPC API, and Model Context Protocol (MCP).
Architecture Principles
- Single Core Layer (
@mcpedia/core): All business logic (document CRUD, indexing, search, revisions, path classification) resides inpackages/core. Never access the database directly fromapps/web,apps/mcp, orapps/api. - Content as Source of Truth: Markdown files in
content/with YAML frontmatter are the primary data store. The database stores metadata, search vectors, embeddings, and revision history. - Multi-Modal Search: Keyword search (Postgres FTS
tsvector+ GIN), Semantic search (cosine similarity over chunked embeddings), and Hybrid search (Reciprocal Rank Fusion / RRF) are unified in@mcpedia/search. - Mutations & Security: State-changing operations (document creation/updates/deletions, reindexing, revision restoration) require authentication (
x-webhook-secretheader or session cookie).
Development Workflow
- Install dependencies:
bun install - Run tests:
bun run test - Typecheck:
bun run typecheck - Build monorepo:
bunx turbo run build - Index content:
bun run index - Start dev servers:
bun run dev