m pushed to mai/hilbert/inventor-approval-policy at m/paliad 2026-05-08 00:31:48 +00:00
5df4285e1d feat(t-paliad-154) commit 5/5: inbox empty-state nudge + form-time hints
028423b32f feat(t-paliad-154) commit 4/5: admin /admin/approval-policies page
0f87d73b1b feat(t-paliad-154) commit 3/5: HTTP handlers — admin APIs + form-hint endpoint + audit-log union
e6067c74db feat(t-paliad-154) commit 2/5: ApprovalService rewire — resolver delegation + scope-split CRUD + audit emission
e92c56b5f8 feat(t-paliad-154) commit 1.5: extend migration 062 with policy_audit_log
Compare 11 commits »
m pushed to main at m/paliad 2026-05-08 00:23:39 +00:00
1d7c7d7246 Merge: t-paliad-151 Phase B code (env-var-gated, compose flip held for A.5) — Paliadin remote-routing via Tailscale SSH to mRiver. Includes Phase A.0 design doc + scripts/paliadin-shim from earlier shift. Production behavior unchanged: without PALIADIN_REMOTE_HOST in env, paliad never invokes ssh and uses local-tmux PoC path byte-identically. Refactor: Paliadin interface + LocalPaliadinService + RemotePaliadinService + DisabledPaliadinService stub. main.go env-var switch (remote/local/disabled). Dockerfile +openssh-client. 14 unit tests via callShimHook. Frontend friendlyErrorMessage for mriver_unreachable/shim_auth_failed/shim_error/bootstrap_failed/timeout (DE+EN). NOT included: docker-compose network_mode: host flip — held on branch as da971a7 pending Phase A.5 traefik test by m. NOT cronus.
e4110cf2db feat(t-paliad-151) frontend: friendly errors for remote-Paliadin codes
68c56ea920 test(t-paliad-151): paliadin_remote_test.go — RemotePaliadinService unit tests
0c8a2f1a95 feat(t-paliad-151) RemotePaliadinService + main.go env-var routing
56a3dc961e refactor(t-paliad-151): extract Paliadin interface; rename PaliadinService → LocalPaliadinService
Compare 10 commits »
m pushed to mai/noether/inventor-paliadin at m/paliad 2026-05-08 00:20:56 +00:00
da971a7466 DO NOT MERGE before Phase A.5 — compose: network_mode: host + Paliadin env vars
e4110cf2db feat(t-paliad-151) frontend: friendly errors for remote-Paliadin codes
68c56ea920 test(t-paliad-151): paliadin_remote_test.go — RemotePaliadinService unit tests
0c8a2f1a95 feat(t-paliad-151) RemotePaliadinService + main.go env-var routing
56a3dc961e refactor(t-paliad-151): extract Paliadin interface; rename PaliadinService → LocalPaliadinService
Compare 6 commits »
m pushed to mai/noether/inventor-paliadin at m/paliad 2026-05-08 00:09:08 +00:00
dd139a3536 Merge remote-tracking branch 'origin/main' into mai/noether/inventor-paliadin
b78941e293 Merge: t-paliad-152 — /api/events honours direct_only (Fristen/Termine subtree toggle works again — handleListEvents + handleEventsSummary parse direct_only via parseDirectOnly; threaded as DirectOnly bool through EventListFilter / EventSummaryFilter / ListFilter / AppointmentListFilter; project predicate swaps from projectDescendantPredicate to direct project_id eq when set; 3 new DirectOnly subtests in project_filter_descendants_test.go)
55c93c9de3 Merge: t-paliad-153 — Frist due_date 02:00 leak (consolidate views/format.ts with UTC-anchored date-only detection + kind-aware formatRowTime/formatRelative; shape-cards skips time slot under day-grouped headings; shape-list reduces deadline relatives to day precision; tests pass under TZ=Berlin/LA/UTC)
f90bfeda9b fix(t-paliad-153): deadline due_date renders 02:00 in CEST (UTC-midnight leak)
db4279d148 fix(t-paliad-152): /api/events honours direct_only — Fristen/Termine subtree toggle works again
Compare 8 commits »
m pushed to mai/hilbert/inventor-approval-policy at m/paliad 2026-05-07 21:51:42 +00:00
bb035558be design(t-paliad-154): approval-policy authoring UI
m created branch mai/hilbert/inventor-approval-policy in m/paliad 2026-05-07 21:51:42 +00:00
m pushed to mai/noether/inventor-paliadin at m/paliad 2026-05-07 21:37:27 +00:00
f952fb85c3 design(t-paliad-151) amend: port 22022 bypass + Phase A.0 results
024841129f feat(t-paliad-151) shim: scripts/paliadin-shim
Compare 2 commits »
m pushed to main at m/paliad 2026-05-07 21:21:04 +00:00
b78941e293 Merge: t-paliad-152 — /api/events honours direct_only (Fristen/Termine subtree toggle works again — handleListEvents + handleEventsSummary parse direct_only via parseDirectOnly; threaded as DirectOnly bool through EventListFilter / EventSummaryFilter / ListFilter / AppointmentListFilter; project predicate swaps from projectDescendantPredicate to direct project_id eq when set; 3 new DirectOnly subtests in project_filter_descendants_test.go)
db4279d148 fix(t-paliad-152): /api/events honours direct_only — Fristen/Termine subtree toggle works again
Compare 2 commits »
m pushed to main at m/paliad 2026-05-07 21:08:20 +00:00
55c93c9de3 Merge: t-paliad-153 — Frist due_date 02:00 leak (consolidate views/format.ts with UTC-anchored date-only detection + kind-aware formatRowTime/formatRelative; shape-cards skips time slot under day-grouped headings; shape-list reduces deadline relatives to day precision; tests pass under TZ=Berlin/LA/UTC)
f90bfeda9b fix(t-paliad-153): deadline due_date renders 02:00 in CEST (UTC-midnight leak)
Compare 2 commits »
m pushed to mai/shannon/bug-frist-due-date at m/paliad 2026-05-07 21:07:30 +00:00
f90bfeda9b fix(t-paliad-153): deadline due_date renders 02:00 in CEST (UTC-midnight leak)
m created branch mai/shannon/bug-frist-due-date in m/paliad 2026-05-07 21:07:30 +00:00
m created branch mai/fritz/bug-fristen-termine in m/paliad 2026-05-07 20:58:49 +00:00
m pushed to mai/fritz/bug-fristen-termine at m/paliad 2026-05-07 20:58:49 +00:00
db4279d148 fix(t-paliad-152): /api/events honours direct_only — Fristen/Termine subtree toggle works again
m pushed to main at m/paliad 2026-05-07 20:48:10 +00:00
552c9200bc Merge: t-paliad-149 PR 2 — /projects Cards view + drag-rearrange named layouts (migration 061 paliad.user_card_layouts + CardLayoutService + LayoutSpec validator + CardsPreview endpoint + frontend projects-cards.ts with HTML5 drag-and-drop edit mode)
aeeded7e21 feat(t-paliad-149) PR2 step 2/2: frontend — Cards view + drag-rearrange named layouts
4e1d311a9c feat(t-paliad-149) PR2 step 1/3: backend — migration 061 + CardLayoutService + CardsPreview
Compare 3 commits »
m pushed to mai/noether/inventor-paliadin at m/paliad 2026-05-07 20:47:36 +00:00
befa41c00e design(t-paliad-151): Paliadin Tailscale SSH route to mRiver
m created branch mai/noether/inventor-paliadin in m/paliad 2026-05-07 20:47:36 +00:00
m pushed to mai/godel/inventor-projects-page at m/paliad 2026-05-07 20:46:31 +00:00
aeeded7e21 feat(t-paliad-149) PR2 step 2/2: frontend — Cards view + drag-rearrange named layouts
4e1d311a9c feat(t-paliad-149) PR2 step 1/3: backend — migration 061 + CardLayoutService + CardsPreview
1061685981 Merge: t-paliad-149 PR 1 — /projects redesign tree+chips+pin+search (migration 060 paliad.user_pinned_projects + PinService + BuildTreeWithOptions + last-view restore)
b59e44616d Merge: t-paliad-150 — Paliadin chat fixes (bubble alignment + dark-mode contrast tokens + friendly tmux-unavailable message)
fb608321ca Merge: i18n — Sicht → Ansicht across custom views
Compare 7 commits »
m pushed to main at m/paliad 2026-05-07 20:30:39 +00:00
1061685981 Merge: t-paliad-149 PR 1 — /projects redesign tree+chips+pin+search (migration 060 paliad.user_pinned_projects + PinService + BuildTreeWithOptions + last-view restore)
a5f7b5009b feat(t-paliad-149) PR1 step 2/3: frontend rewrite — chips + pin star + last-view restore
8412328dec feat(t-paliad-149) PR1 step 1/3: backend — migration 060 + PinService + BuildTreeWithOptions
438e73fd13 docs(t-paliad-149): renumber migrations 058→060 (PR 1) and 059→061 (PR 2)
597d76e21c Merge remote-tracking branch 'origin/main' into mai/godel/inventor-projects-page
Compare 7 commits »
m pushed to mai/godel/inventor-projects-page at m/paliad 2026-05-07 20:29:47 +00:00
a5f7b5009b feat(t-paliad-149) PR1 step 2/3: frontend rewrite — chips + pin star + last-view restore
8412328dec feat(t-paliad-149) PR1 step 1/3: backend — migration 060 + PinService + BuildTreeWithOptions
438e73fd13 docs(t-paliad-149): renumber migrations 058→060 (PR 1) and 059→061 (PR 2)
597d76e21c Merge remote-tracking branch 'origin/main' into mai/godel/inventor-projects-page
8bdebe9bc1 Merge: landing page text — Patent Litigation + Administration/Knowledge/Tools
Compare 22 commits »
m pushed to main at m/paliad 2026-05-07 20:22:42 +00:00
b59e44616d Merge: t-paliad-150 — Paliadin chat fixes (bubble alignment + dark-mode contrast tokens + friendly tmux-unavailable message)
2201c6da73 fix(t-paliad-150): Paliadin chat — bubble alignment + dark-mode contrast + friendly tmux-unavailable error
Compare 2 commits »