Commit Graph

  • 63efc23843 refactor(mcp): validate item writes via internal/itemwrite/ mAi 2026-05-22 00:37:24 +02:00
  • c84a1f9d4b Merge branch 'mai/knuth/phase-5c-itemwrite' (phase 5c slice B: web write paths validate) mAi 2026-05-22 00:36:20 +02:00
  • 9ee26002f8 refactor(web): validate item writes via internal/itemwrite/ mAi 2026-05-22 00:36:14 +02:00
  • 4cc5191eed Merge branch 'mai/knuth/phase-5c-itemwrite' (phase 5c slice A: internal/itemwrite/) mAi 2026-05-22 00:34:00 +02:00
  • df65e4b586 feat(itemwrite): introduce internal/itemwrite/ validator mAi 2026-05-22 00:33:54 +02:00
  • 062feea96f Merge branch 'mai/knuth/phase-5b-cache' (phase 5b slice C: timelineCache → cache.TTLCache) mAi 2026-05-22 00:27:14 +02:00
  • d518978edb refactor(timeline): cache via internal/cache.TTLCache mAi 2026-05-22 00:27:08 +02:00
  • 66cd46220a Merge branch 'mai/knuth/phase-5b-cache' (phase 5b slice B: dashboardCache → cache.TTLCache) mAi 2026-05-22 00:25:18 +02:00
  • 085e672dd5 refactor(dashboard): cache via internal/cache.TTLCache mAi 2026-05-22 00:25:13 +02:00
  • cda0f1b9c7 Merge branch 'mai/knuth/phase-5b-cache' (phase 5b slice A: internal/cache/) mAi 2026-05-22 00:23:55 +02:00
  • 599d9a5bb0 feat(cache): introduce internal/cache/ TTLCache[V] mAi 2026-05-22 00:23:50 +02:00
  • 92e2ce8c12 Merge branch 'mai/knuth/phase-5a-extract' (fix(mcp): expand empty kinds) mAi 2026-05-22 00:17:37 +02:00
  • 9e0e2a1d13 fix(mcp): expand empty kinds to all four before timeline_exclude filter mAi 2026-05-22 00:17:32 +02:00
  • f25d0e55d7 Merge branch 'mai/knuth/phase-5a-extract' (docs: aggregator plan MCP filter footnote) mAi 2026-05-22 00:15:41 +02:00
  • 669db1451d docs(aggregate): record MCP filter-parity footnote post-slice-D mAi 2026-05-22 00:15:37 +02:00
  • bd8e04f61c Merge branch 'mai/knuth/phase-5a-extract' (phase 5a slice D: mcp → aggregate, kill TimelineBuilder) mAi 2026-05-22 00:15:13 +02:00
  • 825894f511 refactor(mcp): wire aggregator directly, drop TimelineBuilder seam mAi 2026-05-22 00:15:07 +02:00
  • 354753791d Merge branch 'mai/knuth/phase-5a-extract' (phase 5a slice C: dashboard → aggregate) mAi 2026-05-22 00:07:36 +02:00
  • ea0fb21069 refactor(dashboard): consume internal/aggregate/ mAi 2026-05-22 00:07:31 +02:00
  • 5e9ea881c1 Merge branch 'mai/knuth/phase-5a-extract' (phase 5a slice B: timeline → aggregate) mAi 2026-05-22 00:05:19 +02:00
  • 4e919babed refactor(timeline): consume internal/aggregate/ mAi 2026-05-22 00:05:14 +02:00
  • 5b96d85f76 Merge branch 'mai/knuth/phase-5a-extract' (phase 5a slice A: internal/aggregate/) mAi 2026-05-21 23:58:40 +02:00
  • 326f4c83b9 feat(aggregate): introduce internal/aggregate/ for fan-out + day-grouping mAi 2026-05-21 23:57:54 +02:00
  • d9f9c1f838 Merge branch 'mai/knuth/4f-timeline-exclude' (phase 4f: timeline_exclude flag) mAi 2026-05-17 19:28:57 +02:00
  • 0bea9c1ba4 feat(phase 4f): per-item timeline_exclude flag (hide noise from /timeline) mAi 2026-05-17 19:28:49 +02:00
  • eedc3396f0 Merge branch 'mai/knuth/4e-collapsibles' (phase 4e: collapsible detail sections) mAi 2026-05-17 19:18:28 +02:00
  • a1f2981bbe feat(phase 4e): collapsible detail-page sections with smart defaults + localStorage mAi 2026-05-17 19:18:23 +02:00
  • 106ed0d04e Merge branch 'mai/knuth/4d-public-fields' (phase 4d: public-listing fields) mAi 2026-05-17 19:11:31 +02:00
  • f6cf050c3f feat(phase 4d): public-listing fields so projax becomes the portfolio source of truth mAi 2026-05-17 19:11:26 +02:00
  • 9abe8da71c Merge branch 'mai/knuth/4c-mcp-timeline' (phase 4c-B slice 1: MCP timeline tool) mAi 2026-05-17 18:43:07 +02:00
  • 8b51746183 feat(phase 4c-B slice 1): MCP timeline tool wrapping the chronological view mAi 2026-05-17 18:42:48 +02:00
  • 2694623da1 Merge branch 'mai/knuth/phase-4c-otto-pwa-plan' (phase 4c Phase A: integration plan doc) mAi 2026-05-17 18:34:54 +02:00
  • 081784479d docs(phase 4c-A): otto-PWA integration survey + recommendation mAi 2026-05-17 18:34:49 +02:00
  • 54d2720f91 Merge branch 'mai/knuth/phase-4b-darkmode' (phase 4b: theme toggle + no file uploads) mAi 2026-05-17 18:14:14 +02:00
  • 5dcacff520 feat(phase 4b): dark/light theme toggle + file-upload permanently out-of-scope mAi 2026-05-17 18:14:08 +02:00
  • 69b5bfd7a0 Merge branch 'mai/knuth/phase-4a-chronological' (phase 4a: chronological timeline) mAi 2026-05-16 15:55:07 +02:00
  • 7ed0a4d46c feat(phase 4a): chronological timeline at /timeline + dashboard VTODO edit/delete mAi 2026-05-16 15:52:32 +02:00
  • 8bae5245ab Merge branch 'mai/knuth/version-ldflags' (phase 3p: git SHA on /healthz) mAi 2026-05-16 15:35:33 +02:00
  • dfa81fd58e feat(phase 3p): bake git SHA into binary + surface on /healthz mAi 2026-05-16 15:35:28 +02:00
  • 6e20ec6e7e Merge branch 'mai/knuth/phase-3o-admin-index' mAi 2026-05-16 02:26:12 +02:00
  • c486a8b028 feat(phase 3o admin-index): /admin landing + system panel + nav consolidation mAi 2026-05-16 02:26:07 +02:00
  • b25ef95b53 Merge fix branch 'mai/knuth/phase-3n-bulk-fix' (bulk page — three structural bugs) mAi 2026-05-16 01:25:52 +02:00
  • 838793ee69 fix(phase 3n bulk): un-nest chip-add form, inline banner for empty Apply, multi-value filter preserved mAi 2026-05-16 01:25:48 +02:00
  • 2825078486 Merge branch 'mai/knuth/phase-3m-teardown' mAi 2026-05-16 01:06:32 +02:00
  • dc4863faca chore(mgmt teardown step 5+6): drop stale dokploy comment + append DONE log mAi 2026-05-16 01:06:28 +02:00
  • c8164f6328 Merge branch 'mai/knuth/phase-3l-vevents' mAi 2026-05-16 00:57:57 +02:00
  • d49ad219a4 feat(phase 3l vevents): VEVENT support on dashboard — closes mgmt-parity gap mAi 2026-05-16 00:57:52 +02:00
  • 67f2e992e3 Merge branch 'mai/knuth/phase-3k-mgmt-survey' (docs-only: teardown plan) mAi 2026-05-15 19:40:25 +02:00
  • f9edb33d28 docs(phase 3k): mgmt.msbls.de teardown plan mAi 2026-05-15 19:40:11 +02:00
  • 037d41565c Merge fix branch 'mai/knuth/phase-3j-pwa' (static-allowlist for PWA install) mAi 2026-05-15 19:34:34 +02:00
  • d49a05b1f4 fix(phase 3j auth): allow /static/* through auth middleware for PWA install mAi 2026-05-15 19:34:27 +02:00
  • a57f9162b8 Merge branch 'mai/knuth/phase-3j-pwa' mAi 2026-05-15 19:32:53 +02:00
  • 1d5db0fe7b feat(phase 3j pwa): manifest + service worker + icons → installable PWA mAi 2026-05-15 19:32:48 +02:00
  • 91c807da1d Merge branch 'mai/knuth/phase-3i-mobile' mAi 2026-05-15 19:27:11 +02:00
  • 522b7489d3 feat(phase 3i mobile): responsive CSS across all projax pages mAi 2026-05-15 19:27:07 +02:00
  • f2f74d1fef Merge branch 'mai/knuth/phase-3h-gitea-writeback' mAi 2026-05-15 19:22:15 +02:00
  • 5a56ad91e5 feat(phase 3h gitea writeback): close/reopen/comment/create from projax mAi 2026-05-15 19:22:11 +02:00
  • b159a7dc01 Merge branch 'mai/knuth/phase-3g-stale' mAi 2026-05-15 19:13:47 +02:00
  • 0c3507c6d7 feat(phase 3g dashboard polish): stale-projects card + refresh button + empty-collapse mAi 2026-05-15 19:13:43 +02:00
  • 9920044106 Merge branch 'mai/knuth/phase-3f-graph' mAi 2026-05-15 19:07:03 +02:00
  • 3901a1888e feat(phase 3f graph): visual /graph view, server-rendered SVG, layered DAG mAi 2026-05-15 19:06:57 +02:00
  • b10ecf1e85 Merge branch 'mai/knuth/phase-3e-dashboard' mAi 2026-05-15 18:59:56 +02:00
  • f3e5adf358 feat(phase 3e dashboard): cross-project /dashboard with tasks, issues, recent docs mAi 2026-05-15 18:59:52 +02:00
  • e6eb165525 Merge branch 'mai/knuth/phase-3d-auto-tag' mAi 2026-05-15 18:50:16 +02:00
  • 0e490bb600 feat(phase 3d auto-tag): backfill area tags, bulk-edit UI, soft-delete cleanup mAi 2026-05-15 18:49:58 +02:00
  • cd565f4aee Merge branch 'mai/knuth/phase-3-c-per-events' mAi 2026-05-15 18:35:26 +02:00
  • e055e4607e feat(phase 3c per-events): event_date on item_links, Documents UI, PER URL resolver, MCP date-aware add_link mAi 2026-05-15 18:35:21 +02:00
  • 836054be63 Merge branch 'mai/knuth/phase-3-b-filtering' mAi 2026-05-15 18:21:30 +02:00
  • d5e7796cf6 feat(phase 3b filtering): full tree-page filter bar (search + chips + counts + HTMX swap) mAi 2026-05-15 18:21:26 +02:00
  • bb9a89fbad Merge fix branch 'mai/knuth/phase-3-a-mcp' (servemux pattern fix) mAi 2026-05-15 18:11:54 +02:00
  • 4c8488cdbb fix(mcp): mount /mcp/rpc with explicit method patterns mAi 2026-05-15 18:11:49 +02:00
  • a6cf8835dd Merge branch 'mai/knuth/phase-3-a-mcp' mAi 2026-05-15 17:59:07 +02:00
  • dc50823860 feat(phase 3a mcp): MCP surface so mai/otto/Claude can read+write projax mAi 2026-05-15 17:59:03 +02:00
  • 75a67c6a8b Merge branch 'mai/knuth/phase-2-d-gitea-ingest' mAi 2026-05-15 17:27:07 +02:00
  • 1ffbfc6e69 feat(phase 2.d gitea): read-only issue ingest on items with gitea-repo links mAi 2026-05-15 17:27:01 +02:00
  • 0e7f0f7b08 Merge branch 'mai/knuth/phase-2-b-caldav-vtodo' mAi 2026-05-15 17:17:02 +02:00
  • 83c965f111 feat(phase 2.b caldav): full read/write VTODO writeback from projax mAi 2026-05-15 17:16:38 +02:00
  • 848f66bd64 Merge branch 'mai/knuth/phase2-caldav' mAi 2026-05-15 16:57:51 +02:00
  • 96b61f7ed4 feat(phase 2 caldav): list + link + create CalDAV calendars mAi 2026-05-15 16:57:43 +02:00
  • d23533e5ee Merge branch 'mai/knuth/phase15-tags-management-unify' fix mAi 2026-05-15 16:36:50 +02:00
  • 1fcf6356f8 fix(db): track applied migrations in projax.schema_migrations mAi 2026-05-15 16:36:43 +02:00
  • 2a7be3766a Merge branch 'mai/knuth/phase15-tags-management-unify' mAi 2026-05-15 16:34:00 +02:00
  • 41c1eaadaa feat(phase 1.5): tags + management + DAG + mai.projects sync mAi 2026-05-15 16:33:52 +02:00
  • fe62c75660 docs: add PER (projax External Reference) standard v0.1 mAi 2026-05-15 15:43:26 +02:00
  • 5a6784890d Merge branch 'mai/knuth/own-login' mAi 2026-05-15 15:17:02 +02:00
  • 360060b152 feat(auth): rip federation, give projax its own /login mAi 2026-05-15 15:16:55 +02:00
  • 65f73cb3ef Merge branch 'mai/knuth/auth-federation' mAi 2026-05-15 14:59:21 +02:00
  • 840c1760c9 feat(auth): federate with mgmt.msbls.de via Supabase cookies mAi 2026-05-15 14:58:43 +02:00
  • 93d1bd176a Merge branch 'mai/knuth/phase-1-schema-view-go' mAi 2026-05-15 13:40:14 +02:00
  • 092a56cf24 feat(db): pivot to dedicated projax_admin role mAi 2026-05-15 13:32:56 +02:00
  • 2df9e1b13f docs: refresh project CLAUDE.md for post-Phase-1 state mAi 2026-05-15 13:27:32 +02:00
  • 9466759aeb build: Dockerfile + Dokploy manifest + README mAi 2026-05-15 13:26:53 +02:00
  • 9f905de461 feat: Go HTTP server with tree / detail / new / classify mAi 2026-05-15 13:24:44 +02:00
  • c0466ade36 feat(db): items_unified adapter view + promotion hiding mAi 2026-05-15 13:17:51 +02:00
  • b8d3418876 feat(db): projax schema, path trigger, seed areas mAi 2026-05-15 13:16:24 +02:00
  • 68121c6e51 chore: bootstrap projax scaffolding + PRD mAi 2026-05-15 13:09:32 +02:00
  • 88d9cb88d0 bootstrap: README + CLAUDE.md (data backbone for personal self-management) m 2026-05-15 12:29:50 +02:00
  • 83f82f152b Initial commit m 2026-05-15 10:28:50 +00:00