Files
mcpedia/AGENTS.md
T
asepharyana a9b67385c3
CI / typecheck + build (turbo) (push) Canceled after 0s
feat: revamp to dynamic database-first architecture and cleanup phase docs
- 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
2026-08-21 11:35:42 +07:00

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

  1. Single Core Layer (@mcpedia/core): All business logic (document CRUD, indexing, search, revisions, path classification) resides in packages/core. Never access the database directly from apps/web, apps/mcp, or apps/api.
  2. 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.
  3. 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.
  4. Mutations & Security: State-changing operations (document creation/updates/deletions, reindexing, revision restoration) require authentication (x-webhook-secret header 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