-
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