Commit Graph

  • 90a43e5d0c docs: update PHASES.md Phase 13 — fully dynamic value-based field styling + preserved types asepharyana 2026-08-21 00:50:50 +07:00
  • ceb53adba4 fix: preserve value types in extraFields (no string coercion) asepharyana 2026-08-21 00:45:32 +07:00
  • edbd812c30 feat: fully dynamic custom field badges (auto-style by value, not key name) asepharyana 2026-08-21 00:31:36 +07:00
  • b31948faba docs: update PHASES.md with Phase 13 (CTF writeup template system + table rendering fix) asepharyana 2026-08-20 23:58:35 +07:00
  • 040d6cb4ff fix: use explicit path for indexer in deploy to avoid bun run resolving to wrong package.json asepharyana 2026-08-20 23:54:31 +07:00
  • c611601525 fix: remove db:push from deploy (column manually applied; push is non-interactive-unfriendly) asepharyana 2026-08-20 23:48:42 +07:00
  • 233e88e911 fix: pipe 'yes' to db:push in deploy for non-interactive confirmation asepharyana 2026-08-20 23:45:05 +07:00
  • 3411dcfa9f fix: make db:push non-fatal in deploy (column may pre-exist) asepharyana 2026-08-20 23:34:51 +07:00
  • 144e124bcb fix: use db:push instead of db:migrate in deploy (schema was initially pushed, not migrated) asepharyana 2026-08-20 23:27:36 +07:00
  • 7fb55590bd feat: dynamic custom frontmatter fields + CTF writeup template system asepharyana 2026-08-20 23:24:57 +07:00
  • c760c3c087 feat(core): dynamic custom frontmatter fields for CTF writeup metadata asepharyana 2026-08-20 23:18:57 +07:00
  • 8906ed55a0 fix: add remark-gfm plugin to Markdown component for table rendering asepharyana 2026-08-20 22:39:16 +07:00
  • 3cb7879a75 docs: add markdown table to postgres FTS doc for table CSS verification asepharyana 2026-08-20 22:35:12 +07:00
  • 3938aeb38d fix(web-ui): add @tailwindcss/typography plugin to fix table rendering in docs asepharyana 2026-08-20 22:32:07 +07:00
  • be9211ef21 feat(web-ui): widen main content container for better card grid layout asepharyana 2026-08-20 21:46:55 +07:00
  • d9e09dceea feat(web-ui): overhaul homepage with hero section, section overview cards, recent docs strip, and MCP info asepharyana 2026-08-20 21:42:52 +07:00
  • d35dd8c887 fix: remove duplicate tag display from section cards asepharyana 2026-08-20 21:38:34 +07:00
  • 44b887a9a0 fix(web-ui): remove client-side onKeyDown from server component to fix 500 on /docs asepharyana 2026-08-20 21:34:42 +07:00
  • a82af10851 fix: remove prose-lg class (typography plugin not installed) causing 500 on doc pages asepharyana 2026-08-20 21:22:43 +07:00
  • 4bbdbb9647 feat(web-ui): overhaul docs index, doc page, and sidebar with card-based layout asepharyana 2026-08-20 21:18:03 +07:00
  • 977fcc9926 docs: add Phase 12 (MCP client + layout overhaul) to PHASES.md asepharyana 2026-08-20 18:00:42 +07:00
  • ec0abfbd60 feat(mcp-client): MCP client CLI for interacting with MCPedia server asepharyana 2026-08-20 17:57:58 +07:00
  • c400e4a57c docs: update PHASES.md Phase 11 with layout overhaul details asepharyana 2026-08-20 17:10:10 +07:00
  • 050ca518c0 fix(web): Sidebar as client component (no DB during SSG) asepharyana 2026-08-20 17:06:16 +07:00
  • 167d95c5e8 feat(web): full layout overhaul — Linear design system asepharyana 2026-08-20 16:57:30 +07:00
  • f8b525d10c chore: remove test docs (test-crud-doc, mcp-test) created during live verification asepharyana 2026-08-20 13:45:03 +07:00
  • 8ed8c677e8 fix(web): split PUT/DELETE into /api/docs/[...slug]/route.ts asepharyana 2026-08-20 13:38:26 +07:00
  • 98437cb999 fix(web): /api/docs accepts web cookie OR x-webhook-secret (not both required) asepharyana 2026-08-20 13:30:22 +07:00
  • 1dd16ebcba feat(web): Phase 11 UI/UX — TOC, dark mode toggle, /docs index asepharyana 2026-08-20 13:21:53 +07:00
  • b998826b71 chore: remove stale docs/create route (using /create instead) asepharyana 2026-08-20 13:08:35 +07:00
  • 57f90018da feat: Phase 11 — CRUD (create/update/delete) + auth + web UI asepharyana 2026-08-20 13:08:27 +07:00
  • 2d974b8952 fix(web): fix doubled section prefix in doc links (404 on click) asepharyana 2026-08-20 12:33:35 +07:00
  • 9afd383eac docs: add Phase 10 CI/CD deploy findings to PHASES.md asepharyana 2026-08-20 12:20:17 +07:00
  • 1b2e20764c ci(deploy): bump appleboy/ssh-action to @v1 (v1.1.0 had key parsing bug) asepharyana 2026-08-20 12:16:59 +07:00
  • 339f8432a6 ci(deploy): use appleboy/ssh-action for reliable SSH key handling asepharyana 2026-08-20 12:14:59 +07:00
  • 394f207446 ci(deploy): fix SSH host to public IP (not Tailscale 100.x) asepharyana 2026-08-20 12:08:27 +07:00
  • 9d4545885a ci(deploy): add SSH verbose + accept-new for debugging asepharyana 2026-08-20 12:00:55 +07:00
  • 543c34820c ci(deploy): fix SSH command quoting (newlines instead of && chaining) asepharyana 2026-08-20 11:59:45 +07:00
  • 5d9e60902f ci: add deploy.yml workflow (SSH deploy triggered on CI success) asepharyana 2026-08-20 11:57:11 +07:00
  • 2b2b8d8759 docs: Phase 10 audit — verified all features live, recorded frontmatter fix asepharyana 2026-08-20 11:50:08 +07:00
  • ca2bd19c48 fix(core): strip YAML frontmatter in getDocument before web/MCP render asepharyana 2026-08-20 11:45:32 +07:00
  • 76f778c10d chore(testing): Phase 9 — bun:test suite + CI gating with no-DB fakes asepharyana 2026-08-20 11:12:32 +07:00
  • 0cdf261d40 feat(phase8): observability dashboard at /dashboard asepharyana 2026-08-20 10:12:30 +07:00
  • 53d636af0e feat(phase7): grow corpus, MCP write-tools+auth, /metrics observability asepharyana 2026-08-20 10:04:16 +07:00
  • 76ed91c468 docs: record Phase 6 network deployment + review hardening in PHASES.md asepharyana 2026-08-20 09:55:09 +07:00
  • b621923868 feat(mcp): Streamable HTTP transport + deploy; secure restoreRevision asepharyana 2026-08-20 09:53:33 +07:00
  • ec0ab4dbb3 fix(deploy): wire Phase 3 services + GitHub git-sync webhook asepharyana 2026-08-20 09:38:32 +07:00
  • 2fac2b5230 deploy: add mcpedia-web.service systemd unit (port 4016) asepharyana 2026-08-19 23:21:59 +07:00
  • 8790a4f65a fix(web): render content pages dynamically so next build needs no DB asepharyana 2026-08-19 22:56:01 +07:00
  • b454a0fbac fix(embeddings): defer EMBED_* validation to embed() runtime, not constructor asepharyana 2026-08-19 22:52:05 +07:00
  • f4fb43c1a5 fix(config): don't throw on missing DATABASE_URL at import time asepharyana 2026-08-19 22:49:03 +07:00
  • c7697666fe fix(web): remove stray create-next-app layout.tsx (LayoutProps<'/'> removed in Next 16) asepharyana 2026-08-19 22:46:14 +07:00
  • a659ebeec2 ci: add GitHub Actions workflow (Bun + turbo typecheck/build + MCP smoke) asepharyana 2026-08-19 22:10:47 +07:00
  • b92f6f91fa feat(mcpedia): Phase 4 — operability + correctness hardening asepharyana 2026-08-19 21:54:54 +07:00
  • 8f2229d447 feat(mcpedia): Phase 3 — async indexing (BullMQ), git-sync webhook, revisions, MCP Resources asepharyana 2026-08-19 20:18:28 +07:00
  • 9397303f01 feat(mcpedia): Phase 2 — semantic + hybrid search, tRPC/Hono API asepharyana 2026-08-19 19:00:29 +07:00
  • ec3a2867d4 feat(mcpedia): Phase 1 MVP — monorepo, Core, Web UI, MCP server, Postgres FTS asepharyana 2026-08-19 17:40:14 +07:00