m pushed to main at m/fdbck 2026-05-08 09:08:17 +00:00
c13d84d0f3 docs: architecture audit — deepening opportunities for fdbck
m pushed to main at m/paliad 2026-05-08 00:39:37 +00:00
82faa3d8bd Revert "Merge: t-paliad-151 Phase A.5 — compose network_mode: host + Paliadin env-var plumbing. Lifts the DO-NOT-MERGE-before-A.5 gate from da971a7. Dokploy secrets PALIADIN_SSH_PRIVATE_KEY + PALIADIN_KNOWN_HOSTS already registered on mlake (validated SSH key roundtrip via ssh-keygen -y); single-line vars PALIADIN_REMOTE_HOST=100.99.98.203 / PORT=22022 / USER=m also staged. Next deploy is the M1-vs-M2 traefik gate (design §4.2): if paliad.de returns 200/3xx after redeploy, traefik routes under host mode (M2) and the route ships; if 502, revert this merge and revisit decision 1."
m pushed to main at m/paliad 2026-05-08 00:37:34 +00:00
a80652a085 Merge: t-paliad-151 Phase A.5 — compose network_mode: host + Paliadin env-var plumbing. Lifts the DO-NOT-MERGE-before-A.5 gate from da971a7. Dokploy secrets PALIADIN_SSH_PRIVATE_KEY + PALIADIN_KNOWN_HOSTS already registered on mlake (validated SSH key roundtrip via ssh-keygen -y); single-line vars PALIADIN_REMOTE_HOST=100.99.98.203 / PORT=22022 / USER=m also staged. Next deploy is the M1-vs-M2 traefik gate (design §4.2): if paliad.de returns 200/3xx after redeploy, traefik routes under host mode (M2) and the route ships; if 502, revert this merge and revisit decision 1.
da971a7466 DO NOT MERGE before Phase A.5 — compose: network_mode: host + Paliadin env vars
Compare 2 commits »
m pushed to main at m/paliad 2026-05-08 00:33:28 +00:00
f820aa8316 Merge: t-paliad-154 — approval-policy authoring UI (migration 062 paliad.approval_policies unit-defaults + 'none' sentinel + tree-walking resolver + 88 unit-default seed rows + paliad.policy_audit_log; ApprovalService rewire with resolver delegation + scope-split CRUD + audit emission; HTTP handlers admin APIs + form-hint endpoint + audit-log union; /admin/approval-policies admin page + admin-index card + form-time hints on deadline/appointment new pages + inbox empty-state nudge for admins; 13 m-locked design decisions honoured verbatim per docs/design-approval-policy-ui-2026-05-07.md §2)
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
Compare 9 commits »
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 created branch mai/hilbert/inventor-approval-policy in m/paliad 2026-05-07 21:51:42 +00:00
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 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 created branch mai/shannon/bug-frist-due-date in m/paliad 2026-05-07 21:07:30 +00:00
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 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 created branch mai/fritz/bug-fristen-termine in m/paliad 2026-05-07 20:58:49 +00:00
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 created branch mai/noether/inventor-paliadin in m/paliad 2026-05-07 20:47:36 +00:00
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