2026-03-09T10:00:45Z - 2026-09-09T09:00:45Z

Overview

97 Active Pull Requests
243 Active Issues
Excluding merges, 4 authors have pushed 351 commits to main and 351 commits to all branches. On main, 1152 files have changed and there have been 142896 additions and 6412 deletions.

50 Releases published by 1 user

Published prod-v0.16.0-initial 2026-08-15 21:32:25 +02:00

Published v0.16.0 v0.16.0 2026-08-15 21:32:25 +02:00

Published prod-v0.15.0-initial 2026-08-05 13:06:32 +02:00

Published v0.15.0 v0.15.0 2026-08-05 13:06:32 +02:00

Published v0.14.0 v0.14.0 2026-08-02 14:01:14 +02:00

Published prod-v0.14.0-initial 2026-08-02 14:01:14 +02:00

Published prod-v0.13.0-initial 2026-07-31 23:03:03 +02:00

Published v0.13.0 v0.13.0 2026-07-31 23:03:03 +02:00

Published prod-v0.12.0-initial 2026-07-29 09:09:36 +02:00

Published v0.12.0 v0.12.0 2026-07-29 09:09:36 +02:00

Published v0.11.1 v0.11.1 2026-07-27 13:36:27 +02:00

Published prod-v0.11.1-initial 2026-07-27 13:36:27 +02:00

Published v0.11.0 v0.11.0 2026-07-21 18:13:22 +02:00

Published prod-v0.11.0-initial 2026-07-21 17:17:26 +02:00

Published prod-v0.10.1-initial 2026-07-20 21:54:50 +02:00

Published v0.10.1 v0.10.1 2026-07-20 21:54:50 +02:00

Published v0.10.0 v0.10.0 2026-07-20 02:11:36 +02:00

Published prod-v0.10.0-initial 2026-07-20 02:11:36 +02:00

Published prod-v0.9.2-initial 2026-07-19 23:05:41 +02:00

Published v0.9.2 v0.9.2 2026-07-19 23:02:27 +02:00

Published prod-v0.9.1-initial 2026-07-19 22:44:33 +02:00

Published v0.9.1 v0.9.1 2026-07-19 22:41:41 +02:00

Published prod-v0.9.0-initial 2026-07-19 21:52:15 +02:00

Published v0.9.0 v0.9.0 2026-07-19 21:49:35 +02:00

Published prod-v0.8.0-initial 2026-07-16 12:16:20 +02:00

Published v0.8.0 v0.8.0 2026-07-16 12:16:20 +02:00

Published v0.7.0 v0.7.0 2026-07-15 13:45:47 +02:00

Published prod-v0.7.0-initial 2026-07-15 13:45:47 +02:00

Published prod-v0.6.0-initial 2026-07-15 11:29:03 +02:00

Published v0.6.0 v0.6.0 2026-07-15 11:29:03 +02:00

Published v0.5.0 v0.5.0 2026-07-14 18:28:45 +02:00

Published prod-v0.5.0-initial 2026-07-14 18:28:45 +02:00

Published prod-v0.4.0-keycheck 2026-07-14 14:07:11 +02:00

Published v0.4.0 v0.4.0 2026-07-14 12:53:11 +02:00

Published prod-v0.4.0-initial 2026-07-14 12:53:11 +02:00

Published prod-v0.3.0-initial 2026-07-13 00:14:03 +02:00

Published v0.3.0 v0.3.0 2026-07-13 00:14:03 +02:00

Published drill-prod-1783881455 2026-07-12 19:58:19 +02:00

Published drill-prod-1783879107 2026-07-12 19:58:19 +02:00

Published prod-v0.2.0-initial 2026-07-12 15:33:32 +02:00

Published v0.2.0 v0.2.0 2026-07-12 15:33:32 +02:00

Published prod-v0.1.2-initial 2026-07-12 00:29:53 +02:00

Published v0.1.2 v0.1.2 2026-07-12 00:29:53 +02:00

Published v0.1.0 v0.1.0 2026-07-12 00:17:13 +02:00

Published prod-v0.1.1-final 2026-07-12 00:17:13 +02:00

Published prod-v0.1.0-rollback1 2026-07-12 00:17:13 +02:00

Published prod-v0.1.1-upgrade 2026-07-12 00:17:13 +02:00

Published v0.1.1 v0.1.1 2026-07-12 00:17:13 +02:00

Published prod-v0.1.0-initial 2026-07-12 00:17:13 +02:00

Published drill-verify-87 2026-07-11 21:01:00 +02:00

97 Pull requests merged by 2 users

Merged #346 Ship third-party license texts in plugin ZIPs (#345) 2026-08-16 19:07:17 +02:00

Merged #344 Recognize Markdown tables on paste and while typing (#339) 2026-08-16 05:22:43 +02:00

Merged #343 Word-style Tab navigation in tables with an accessible exit (#338) 2026-08-16 05:22:18 +02:00

Merged #342 Merge and split table cells (#337) 2026-08-16 05:21:44 +02:00

Merged #341 Unambiguous delete row/column toolbar icons (#336) 2026-08-16 05:21:18 +02:00

Merged #340 Gap cursor for block-edge positions (#335) 2026-08-16 05:21:06 +02:00

Merged #334 Invitation flow with per-user quota (#332) 2026-08-05 13:40:48 +02:00

Merged #333 Admin can create user accounts directly (#331) 2026-08-05 13:40:31 +02:00

Merged #330 Quota override cell stays a table cell, flex on an inner wrapper (#329) 2026-08-04 13:06:22 +02:00

Merged #328 Self-hosting findings: URL-safe password advice, operator-readable pre-seed errors (#324, #325) 2026-08-04 13:06:15 +02:00

Merged #327 Document title follows the configured instance name (#323) 2026-08-04 12:44:06 +02:00

Merged #326 Fix admin general settings form: dot-free field names, flat PATCH keys (#322) 2026-08-04 12:43:53 +02:00

Merged #321 Refresh the self-hosting guide for the first public release (#320) 2026-08-03 13:01:03 +02:00

Merged #318 test: give the 10k-iteration sort-key property test its own timeout 2026-08-02 14:30:05 +02:00

Merged #317 #307: pond-level branding overrides the instance logo and favicon 2026-08-01 21:02:05 +02:00

Merged #316 #305: a full pond archive before deletion and before purge 2026-08-01 20:43:42 +02:00

Merged #315 #179: negotiate the SPA shell's lang attribute in nginx 2026-08-01 20:24:27 +02:00

Merged #314 #306: instance branding - logo and favicon, cropped in the browser 2026-08-01 19:55:28 +02:00

Merged #313 #304: custom fonts in the pickers, an admin screen, and the licence page 2026-08-01 19:25:30 +02:00

Merged #312 #303 follow-up: the fonts volume must mount node-owned 2026-08-01 15:29:15 +02:00

Merged #311 #303: operator-uploaded fonts — storage, API, PDF embedding, backup 2026-08-01 15:06:40 +02:00

Merged #309 #301: stop /settings scrolling horizontally at 320px 2026-08-01 13:34:38 +02:00

Merged #310 #302: configurable pond start page, created with every new pond 2026-08-01 12:14:27 +02:00

Merged #308 #300: route icon-only controls through IconButton/IconLink 2026-08-01 07:14:28 +02:00

Merged #299 #296: remove the unsubscribe-token dual-verify window early 2026-07-31 23:19:43 +02:00

Merged #298 #232: plugin allowlist with SHA-256 hash pinning 2026-07-31 21:43:35 +02:00

Merged #297 ADRs 0019-0027: accepted after explicit operator review 2026-07-31 21:04:21 +02:00

Merged #295 #246: mode enforced — reject profile-violating configuration writes 2026-07-31 20:05:34 +02:00

Merged #294 #245: mode hidden — hide profile-violating options, mark the hiding 2026-07-31 19:43:28 +02:00

Merged #293 #244: mode marked — flag profile-violating configuration in the UI 2026-07-31 19:06:21 +02:00

Merged #292 #243: VS_NFD_MODE and the machine-readable hardening-profile catalog 2026-07-31 18:48:59 +02:00

Merged #291 #221: offline update path incl. migrations, rehearsed with rollback 2026-07-31 17:43:25 +02:00

Merged #290 #220: protocol of the isolated deployment run 2026-07-31 17:24:31 +02:00

Merged #289 #288: reset schema before pg_restore — partitioned tables broke --clean 2026-07-31 17:24:18 +02:00

Merged #287 #219: verified reproducible build without network access 2026-07-31 14:58:17 +02:00

Merged #286 #218: mirror procedure into an internal registry 2026-07-31 14:49:41 +02:00

Merged #285 #217: map IdP groups and roles onto the permission model 2026-07-31 13:36:02 +02:00

Merged #284 #216: hard AUTH_LOCAL_ENABLED switch over every local credential flow 2026-07-31 13:35:55 +02:00

Merged #283 #215: trusted reverse-proxy header / mTLS client-certificate path 2026-07-31 13:35:49 +02:00

Merged #281 #225: read-trail master switch and purpose limitation 2026-07-31 12:53:37 +02:00

Merged #278 #222: read-access trail for classified pages 2026-07-31 12:53:24 +02:00

Merged #277 #230: IT-Grundschutz mapping APP.3.1 + CON.11.1 2026-07-31 10:56:37 +02:00

Merged #276 #231: residual-risk list 2026-07-31 10:56:31 +02:00

Merged #274 #229: operations manual (VS-NfD) 2026-07-31 10:56:25 +02:00

Merged #273 #228: security documentation (VS-NfD) 2026-07-31 10:56:19 +02:00

Merged #272 #213: upload warning/block for classified pages 2026-07-31 07:58:31 +02:00

Merged #271 #212: attachment downloads marked by filename prefix + companion 2026-07-31 07:58:25 +02:00

Merged #270 #211: classification through feeds, public API, search, no-JS shell 2026-07-31 07:58:19 +02:00

Merged #269 #210: Markdown ZIP with frontmatter, imprint and manifest 2026-07-31 07:36:22 +02:00

Merged #267 #208: classification in the Gotenberg PDF header/footer 2026-07-31 07:24:53 +02:00

Merged #266 #207: print CSS with per-sheet classification header/footer 2026-07-31 07:14:59 +02:00

Merged #265 #206: VS-NfD marking in the web view (top+bottom) 2026-07-31 06:49:22 +02:00

Merged #264 #205: classification inheritance + guarded, audited lowering 2026-07-31 06:49:15 +02:00

Merged #263 #204: classification as first-class page metadata (ADR 0022) 2026-07-31 06:19:17 +02:00

Merged #262 #203: pin all third-party deploy images by digest 2026-07-31 05:28:56 +02:00

Merged #261 #201: stable audit event catalogue for syslog/SIEM export 2026-07-31 05:07:50 +02:00

Merged #260 #200: hard instance-wide plugins.enabled kill switch 2026-07-31 04:59:57 +02:00

Merged #259 #199: SHA-256 integrity hashes for attachments 2026-07-31 04:51:49 +02:00

Merged #258 #202: SBOM and license report in CI 2026-07-31 04:51:41 +02:00

Merged #257 #236: pin the Node version 2026-07-31 04:32:54 +02:00

Merged #256 #235: keep page_links rows pointing at purged pages (recorded decision) 2026-07-30 23:10:51 +02:00

Merged #255 #234: retention for mail_outbox 2026-07-30 23:10:35 +02:00

Merged #254 #233: prune conversion job payloads for every job kind 2026-07-30 22:34:32 +02:00

Merged #253 #198: CI fence -- no tracked .env or secret material, example is authoritative 2026-07-30 21:59:44 +02:00

Merged #252 #197: security response headers and an explicitly restrictive CORS policy 2026-07-30 21:41:38 +02:00

Merged #251 #196: audit-trail retention job 2026-07-30 15:14:27 +02:00

Merged #250 #195: trashed content leaves the search index itself 2026-07-30 14:22:50 +02:00

Merged #249 #194: orphan-file sweep + drop Attachment.deletedAt 2026-07-30 13:45:57 +02:00

Merged #248 #193: pond purge (retention job + manual Site-Admin endpoint) 2026-07-30 12:59:52 +02:00

Merged #247 #192: deploy-level backup target allowlist 2026-07-30 12:34:14 +02:00

Merged #242 #191: feeds.enabled instance switch + feed-token log masking 2026-07-30 11:49:41 +02:00

Merged #241 #190: configurable session lifetime + server-side idle timeout 2026-07-30 11:26:42 +02:00

Merged #240 #189: make the CSRF origin check fail closed 2026-07-30 11:02:59 +02:00

Merged #239 #188: purpose-bound token keys via HKDF + jose 2026-07-30 08:47:21 +02:00

Merged #238 #226: §52 VSA delimitation statement 2026-07-30 08:47:08 +02:00

Merged #237 docs: VS-NfD readiness planning (ist-aufnahme, plan, ADRs 0019-0026, issue drafts) 2026-07-30 06:10:05 +02:00

Merged #187 #186: pond accent theming (ADR 0018 stage C) 2026-07-29 10:11:45 +02:00

Merged #185 #184: accent theme engine — presets and free color (ADR 0018 stage B) 2026-07-29 10:11:31 +02:00

Merged #183 #182: top-bar theme toggle (cycle light/dark/system) 2026-07-29 10:11:19 +02:00

Merged #181 #180: Dark mode - Light/Dark/System setting with token-based dark palette 2026-07-29 07:56:30 +02:00

Merged #178 #177: Admin-Personenliste — Trennlinien der Aktionen-Spalte buendig 2026-07-28 08:36:50 +02:00

Merged #176 #175: Admin-Personenliste — Aktions-Icons statt Textlinks 2026-07-27 13:21:26 +02:00

Merged #174 A11y: Struktur/Kontraste/Formulare (#166-#168), Nicht-Text (#169), Verhalten (#170), CI-Schutz (#171) 2026-07-21 16:29:26 +02:00

Merged #173 A11y: ARIA-Semantik (#164) und Reflow 320px (#165) 2026-07-21 16:29:20 +02:00

Merged #172 A11y: Fokus-Management (#162) und Dokumentsprache/Seitentitel (#163) 2026-07-21 16:29:15 +02:00

Merged #161 #160: Plugin-Block - Bearbeiten-Knopf nach Moduswechsel wieder da 2026-07-20 23:22:40 +02:00

Merged #159 M23: ChordPro-Plugin — Akkordblätter/Leadsheets (#155) 2026-07-20 02:41:53 +02:00

Merged #158 M22: Aufgaben-Paket — Mentions (#150/#151), Datums-Marker (#152), Task-IDs+Toggle (#153), Aufgabenübersicht (#154) 2026-07-20 02:25:40 +02:00

Merged #157 M21: API & Feeds — me-Doku (#147), since-Filter (#148), Atom-Feeds (#149) 2026-07-20 01:06:20 +02:00

Merged #156 M20: Einstellungs-Sektionsnavigation (#145) + transparente Einbettung $[[…]] (#146) 2026-07-20 00:48:18 +02:00

Merged #144 K19-Screenshot (Bühnenplan) + Fallback-SVGs responsiv skalieren 2026-07-19 23:02:27 +02:00

Merged #143 CSP data:-Fonts + Doku: Excalidraw als sechstes Standard-Plugin 2026-07-19 22:41:27 +02:00

Merged #142 #137 Feinjustierung: Checkbox-Ausrichtung im NodeView (−3px) 2026-07-19 21:45:29 +02:00

Merged #141 #137 Nachfix 2: Task-Item-Absätze per Nachfahren-Selektor (NodeView nested das <p> zwei Wrapper tief) 2026-07-19 20:39:14 +02:00

Merged #140 Editor: Auto-Fokus beim Wechsel in den Edit-Modus 2026-07-19 11:56:38 +02:00

Merged #139 #137 Fix: Checkbox-Ausrichtung (:first-of-type statt :first-child) 2026-07-19 11:25:15 +02:00

Merged #138 M17–M19: #133–#137 (Kommentare inline, Statuszeile, Transklusion, Excalidraw, Checkbox-Fix) 2026-07-19 09:38:38 +02:00

241 Issues closed from 2 users

Closed #345 Plugin ZIPs omit license texts for bundled third-party components 2026-08-16 19:07:18 +02:00

Closed #339 Table: recognize Markdown table syntax on paste (and while typing) 2026-08-16 05:22:44 +02:00

Closed #338 Table: Tab/Shift-Tab cell navigation with accessible exit 2026-08-16 05:22:18 +02:00

Closed #337 Table: merge and split cells 2026-08-16 05:21:44 +02:00

Closed #336 Table toolbar: delete row/column icons read as 'expand' 2026-08-16 05:21:18 +02:00

Closed #335 Editor: cannot place cursor before/after a table at document edges 2026-08-16 05:21:06 +02:00

Closed #332 Invitation flow for regular users with admin-configurable quota 2026-08-05 13:40:49 +02:00

Closed #331 Admin: create user accounts directly 2026-08-05 13:40:32 +02:00

Closed #329 Quota override table: uneven row separators — display:flex directly on the override td 2026-08-04 13:06:22 +02:00

Closed #325 SETUP_ADMIN_PASSWORD minimum length (10) is undocumented; violation crash-loops the api with a raw ZodError 2026-08-04 13:06:15 +02:00

Closed #324 Guide's password advice (openssl rand -base64) produces credentials that break DATABASE_URL 2026-08-04 13:06:15 +02:00

Closed #323 Document title is hardcoded 'Dorfteich' and never follows the configured instance name 2026-08-04 12:44:07 +02:00

Closed #322 Admin general settings form never saves: dotted react-hook-form names nest on input 2026-08-04 12:43:53 +02:00

Closed #320 Refresh the self-hosting guide for the first public release 2026-08-03 13:01:03 +02:00

Closed #307 Pond-level branding: override instance logo and favicon per pond 2026-08-01 21:02:05 +02:00

Closed #305 Offer a full pond archive before deletion and before purge 2026-08-01 20:43:42 +02:00

Closed #179 SPA-index.html: lang-Attribut serverseitig nach Accept-Language setzen (Crawler/No-JS sehen hartes en) 2026-08-01 20:24:27 +02:00

Closed #306 Instance branding: logo and favicon upload with in-browser cropping 2026-08-01 19:55:28 +02:00

Closed #304 Custom fonts in the appearance pickers, admin screen and licence page 2026-08-01 19:25:30 +02:00

Closed #303 Instance-wide custom font upload: storage, API, PDF embedding, backup 2026-08-01 15:06:40 +02:00

Closed #301 /settings overflows horizontally at 320px (WCAG 1.4.10 reflow) 2026-08-01 13:34:39 +02:00

Closed #302 Configurable pond start page, created with every new pond 2026-08-01 12:14:27 +02:00

Closed #300 Align icon-only buttons on the shared IconButton component 2026-08-01 07:14:29 +02:00

Closed #296 Remove the unsubscribe-token dual-verify window early (ADR 0020 acceptance) 2026-07-31 23:19:54 +02:00

Closed #232 [VS-NfD] Add a plugin allowlist with SHA-256 hash pinning 2026-07-31 22:04:48 +02:00

Closed #246 [VS-NfD] Mode "enforced": reject profile-violating configuration writes server-side 2026-07-31 20:08:37 +02:00

Closed #245 [VS-NfD] Mode "hidden": hide profile-violating options and mark the hiding 2026-07-31 19:43:39 +02:00

Closed #243 [VS-NfD] Define the deployment hardening-profile mode and the machine-readable VS-NfD configuration catalog 2026-07-31 19:06:36 +02:00

Closed #244 [VS-NfD] Mode "marked": flag profile-violating configuration options in the UI 2026-07-31 19:06:36 +02:00

Closed #221 [VS-NfD] Define the offline update path including migrations 2026-07-31 17:46:31 +02:00

Closed #220 [VS-NfD] Run and document a deployment in a network-isolated environment 2026-07-31 17:27:49 +02:00

Closed #288 Restore reports failure on partitioned tables: pg_restore --clean cannot drop inherited partition PKs 2026-07-31 17:24:18 +02:00

Closed #219 [VS-NfD] Make the build reproducible without network access 2026-07-31 15:01:48 +02:00

Closed #218 [VS-NfD] Document the mirror procedure into an internal registry 2026-07-31 15:01:48 +02:00

Closed #217 [VS-NfD] Map IdP groups and roles onto the permission model 2026-07-31 13:47:17 +02:00

Closed #215 [VS-NfD] Support a trusted reverse-proxy header or mTLS client certificate as an alternative path 2026-07-31 13:47:16 +02:00

Closed #216 [VS-NfD] Add a hard auth.local.enabled = false switch covering every local credential flow 2026-07-31 13:47:16 +02:00

Closed #214 [VS-NfD] Implement OIDC Authorization Code with PKCE, Keycloak as reference IdP 2026-07-31 13:47:15 +02:00

Closed #224 [VS-NfD] Store read events in their own table with retention and partitioning 2026-07-31 12:59:08 +02:00

Closed #225 [VS-NfD] Make the read trail switchable and document its purpose limitation 2026-07-31 12:59:08 +02:00

Closed #223 [VS-NfD] Add a dedup window so Yjs sync does not flood the trail 2026-07-31 12:59:07 +02:00

Closed #222 [VS-NfD] Instrument read paths for classified content 2026-07-31 12:59:07 +02:00

Closed #231 [VS-NfD] Maintain the residual-risk list 2026-07-31 10:57:46 +02:00

Closed #230 [VS-NfD] Produce the IT-Grundschutz mapping for APP.3.1 and CON.11.1 2026-07-31 10:57:46 +02:00

Closed #227 [VS-NfD] Write the hardening guide with a "VS-NfD operation" reference configuration 2026-07-31 10:57:45 +02:00

Closed #229 [VS-NfD] Write the operations manual (installation, update, backup/restore, deletion, role separation) 2026-07-31 10:57:17 +02:00

Closed #228 [VS-NfD] Write the security documentation (architecture, data flows, network plan, ports, trust boundaries) 2026-07-31 10:57:16 +02:00

Closed #213 [VS-NfD] Warn or block when attaching files to classified pages 2026-07-31 07:59:07 +02:00

Closed #211 [VS-NfD] Pass the classification through feeds, public API, search results and the no-JS shell 2026-07-31 07:59:06 +02:00

Closed #212 [VS-NfD] Mark attachment downloads by filename prefix and companion file 2026-07-31 07:59:06 +02:00

Closed #210 [VS-NfD] Mark the Markdown ZIP export with frontmatter and a visible imprint 2026-07-31 07:37:33 +02:00

Closed #209 [VS-NfD] Give pandoc a reference document with classification header and footer 2026-07-31 07:37:32 +02:00

Closed #208 [VS-NfD] Put the classification into the Gotenberg PDF header/footer template 2026-07-31 07:24:54 +02:00

Closed #207 [VS-NfD] Add print CSS with a per-page classification header and footer 2026-07-31 07:15:12 +02:00

Closed #205 [VS-NfD] Inherit classification in the page tree; require a dedicated right to downgrade 2026-07-31 06:50:16 +02:00

Closed #206 [VS-NfD] Show the classification in the web view header and footer 2026-07-31 06:50:16 +02:00

Closed #204 [VS-NfD] Add classification as a page field with migration and instance default 2026-07-31 06:19:33 +02:00

Closed #203 [VS-NfD] Pin all container images by digest 2026-07-31 05:29:14 +02:00

Closed #201 [VS-NfD] Define a stable event catalogue for syslog/SIEM export 2026-07-31 05:08:09 +02:00

Closed #200 [VS-NfD] Add a hard plugins.enabled = false switch 2026-07-31 05:00:14 +02:00

Closed #199 [VS-NfD] Add SHA-256 integrity hashes for attachments 2026-07-31 04:52:11 +02:00

Closed #202 [VS-NfD] Produce an SBOM and a license report in CI 2026-07-31 04:52:11 +02:00

Closed #236 [VS-NfD] Pin the Node version 2026-07-31 04:33:07 +02:00

Closed #235 [VS-NfD] Decide the fate of page_links rows pointing at purged pages 2026-07-30 23:11:10 +02:00

Closed #234 [VS-NfD] Add retention for mail_outbox 2026-07-30 23:11:09 +02:00

Closed #233 [VS-NfD] Prune conversion job payloads for every job kind 2026-07-30 22:35:25 +02:00

Closed #198 [VS-NfD] Verify that no real .env is shipped and document the example as authoritative 2026-07-30 22:00:15 +02:00

Closed #197 [VS-NfD] Add security response headers and an explicitly restrictive CORS policy 2026-07-30 21:41:54 +02:00

Closed #196 [VS-NfD] Add a retention job for audit_log 2026-07-30 15:14:28 +02:00

Closed #195 [VS-NfD] Remove trashed content from the search index instead of filtering at query time 2026-07-30 14:22:50 +02:00

Closed #194 [VS-NfD] Implement the orphan-file sweep and resolve Attachment.deletedAt 2026-07-30 13:45:58 +02:00

Closed #193 [VS-NfD] Implement pond purge 2026-07-30 12:59:53 +02:00

Closed #192 [VS-NfD] Restrict backup targets to an allowlist and allow remote targets to be disabled at deploy time 2026-07-30 12:34:15 +02:00

Closed #191 [VS-NfD] Remove the feed token from the query string, or allow feeds to be disabled 2026-07-30 11:49:41 +02:00

Closed #190 [VS-NfD] Make the session lifetime configurable and add an idle timeout 2026-07-30 11:27:28 +02:00

Closed #189 [VS-NfD] Make the CSRF origin check fail closed 2026-07-30 11:03:58 +02:00

Closed #188 [VS-NfD] Separate token keys with HKDF and replace the homegrown JWT with jose 2026-07-30 09:05:36 +02:00

Closed #226 [VS-NfD] Write the §52 VSA delimitation statement 2026-07-30 09:05:36 +02:00

Closed #186 Pond accent theming (ADR 0018 stage C) 2026-07-29 10:17:40 +02:00

Closed #182 Theme toggle icon in the top bar (cycle light/dark/system) 2026-07-29 10:17:39 +02:00

Closed #184 Theme engine: accent presets and free accent color (ADR 0018 stage B) 2026-07-29 10:17:39 +02:00

Closed #180 Dark mode: Light/Dark/System setting with token-based dark palette 2026-07-29 08:01:43 +02:00

Closed #177 Admin-Personenliste: Zeilen-Trennlinie der Aktionen-Spalte nicht buendig 2026-07-28 11:15:32 +02:00

Closed #175 Admin-Personenliste: Aktions-Textlinks durch Icon-Buttons ersetzen, Reihenfolge Admin/Deaktivieren/Loeschen 2026-07-27 13:25:02 +02:00

Closed #171 A11y: Tooling und CI-Regressionsschutz 2026-07-21 16:40:32 +02:00

Closed #170 [Gering] A11y: Statusmeldungen, Einzeltasten-Shortcuts, Bewegung 2026-07-21 16:40:31 +02:00

Closed #169 [Mittel] A11y: Nicht-Text-Inhalte - Checkboxen, Graph, Bild-Alt 2026-07-21 16:40:31 +02:00

Closed #168 [Mittel] A11y: Formulare - Fehler-Verdrahtung und Namensluecken 2026-07-21 16:40:30 +02:00

Closed #167 [Mittel] A11y: Farbkontraste - Dark-Shell, Wikilinks, Feld-Raender 2026-07-21 16:40:30 +02:00

Closed #165 [Hoch] A11y: Reflow bei 320 px und Tastatur-Scrollbarkeit 2026-07-21 16:40:29 +02:00

Closed #166 [Mittel] A11y: Skip-Link und Struktur-Hygiene 2026-07-21 16:40:29 +02:00

Closed #163 [Hoch] A11y: Dokumentsprache und Seitentitel der SPA 2026-07-21 16:40:28 +02:00

Closed #164 [Hoch] A11y: ARIA-Semantik von Editorflaeche, Autocomplete-Listboxen und Sidebar 2026-07-21 16:40:28 +02:00

Closed #162 [Hoch] A11y: Fokus-Management fuer Dialoge und Such-Palette 2026-07-21 16:40:27 +02:00

Closed #160 Plugin-Block: Bearbeiten-Knopf fehlt nach Wechsel in den Edit-Modus (stale isEditable) 2026-07-20 23:22:40 +02:00

Closed #155 Block-Plugin „Akkordblätter/Leadsheets" (ChordPro) 2026-07-20 02:41:54 +02:00

Closed #154 Aufgabenübersicht als Kern-Block (Seite + Unterseiten) 2026-07-20 02:25:42 +02:00

Closed #153 Stabile Task-IDs + Toggle-Rückschreibpfad 2026-07-20 02:25:42 +02:00

Closed #152 Datums-Marker >> (Zieldatum) / << (Startdatum) + User.locale-Verdrahtung 2026-07-20 02:25:42 +02:00

Closed #151 Mention-Benachrichtigungen 2026-07-20 02:25:41 +02:00

Closed #150 @-Mentions: Inline-Node, User-Suche, Autocomplete 2026-07-20 02:25:41 +02:00

Closed #149 RSS/Atom-Feeds für Teiche und Seiten 2026-07-20 01:06:21 +02:00

Closed #148 Seitenlisten: Filter createdSince/updatedSince 2026-07-20 01:06:21 +02:00

Closed #147 Eigene Identität in der API: prüfen + dokumentieren 2026-07-20 01:06:20 +02:00

Closed #145 Einstellungsseiten: Sektions-Sprungnavigation 2026-07-20 00:50:28 +02:00

Closed #146 Transparente Einbettung $[[Seite]] (ohne Rahmen und Titel) 2026-07-20 00:50:28 +02:00

Closed #137 Checkbox-Aufzählungen: Textzeile vertikal ausrichten 2026-07-19 21:48:49 +02:00

Closed #136 Excalidraw-Block-Plugin 2026-07-19 21:48:49 +02:00

Closed #134 Statuszeile zwischen Navigation und Artikel (Aktualisierung, Wortzahl, Lesedauer) 2026-07-19 21:48:48 +02:00

Closed #135 Seiten-Einbettung ![[Seite]] (Transklusion) im Lesemodus 2026-07-19 21:48:48 +02:00

Closed #133 Kommentare fest inline im Lesemodus (Slide-in-Panel ablösen) 2026-07-19 21:48:47 +02:00

Closed #128 Papierkorb: Mehrfachauswahl mit Checkboxen, Sammel-Restore/-Löschen, Alle auswählen 2026-07-16 12:31:14 +02:00

Closed #132 Favoriten: Stern in der Aktionsleiste, goldene Baum-Icons, sys-fav-Label, Favoriten-Filterknopf 2026-07-16 12:31:14 +02:00

Closed #129 Sidebar-Icon-Leiste bei langen Seitenlisten verdeckt — muss immer sichtbar sein 2026-07-16 12:31:13 +02:00

Closed #130 Editor: Bestätigungs-Toast nach dem Speichern von Versionen/Snapshots 2026-07-16 12:31:13 +02:00

Closed #131 Gesamtgraph: Box auf Viewport-Höhe begrenzen — Mausrad-Zoom scrollt die Seite mit 2026-07-16 12:31:13 +02:00

Closed #124 Sidebar: Aktions-Links als Icon-Leiste am unteren Rand pinnen 2026-07-15 13:27:36 +02:00

Closed #127 Vault-Import: Umlaute in Seitentiteln zerstört (ZIP-Dateinamen-Dekodierung) 2026-07-15 13:27:36 +02:00

Closed #126 Fußzeile: Dorfteich-Versionsnummer neben dem Verbindungsstatus 2026-07-15 13:27:36 +02:00

Closed #125 Editor-Tastenkürzel: e für Bearbeiten, Strg/Cmd+S Snapshot, Cmd+Shift+S benannter Snapshot 2026-07-15 13:27:36 +02:00

Closed #123 Wissensgraph: Live-Simulation wie Obsidian + Regler für Kräfte und Größen 2026-07-15 11:30:33 +02:00

Closed #121 Vault-Import: Label-Auswahl fehlt bei Teich ohne Labels 2026-07-15 11:30:33 +02:00

Closed #122 Seitenbaum-Sidebar: Eltern über Kindern stapeln, kompaktere Darstellung, Icons 2026-07-15 11:30:33 +02:00

Closed #120 Modals transparent: CSS-Token --color-surface ist nirgends definiert 2026-07-15 11:30:33 +02:00

Closed #118 Vault import dialog in the pond settings 2026-07-14 18:40:38 +02:00

Closed #119 QA: vault-import e2e pack and documentation 2026-07-14 18:40:38 +02:00

Closed #115 Offer creating the page on the page-not-found screen 2026-07-14 18:40:37 +02:00

Closed #117 Vault import job: endpoint, orchestration, rollback 2026-07-14 18:40:37 +02:00

Closed #116 Obsidian vault transform module (pure functions + fixture vault) 2026-07-14 18:40:37 +02:00

Closed #113 Local graph panel on the page editor 2026-07-14 11:22:28 +02:00

Closed #114 QA: e2e packs, CI wiring and manuals for page tree and knowledge graph 2026-07-14 11:22:28 +02:00

Closed #112 Pond knowledge graph view (Obsidian-like) 2026-07-14 11:22:27 +02:00

Closed #111 Pond-wide link graph endpoint 2026-07-14 11:22:27 +02:00

Closed #110 Hierarchy parity: public REST API v1 and MCP expose parentId 2026-07-14 11:22:26 +02:00

Closed #109 Page tree UX: drag-and-drop reparent, “Move to…” dialog, delete choice dialog 2026-07-14 11:22:26 +02:00

Closed #107 Page hierarchy: delete modes (promote/subtree) and trash semantics 2026-07-14 11:22:25 +02:00

Closed #108 Sidebar: folder view, label view, view toggle and pond default 2026-07-14 11:22:25 +02:00

Closed #106 Page hierarchy: schema, parentId in page API, reparent via position endpoint 2026-07-14 11:22:24 +02:00

Closed #84 Off-host backup mirror to BASEL 2026-07-12 12:33:33 +02:00

Closed #105 Built-in MCP endpoint (Streamable HTTP) on top of the public API 2026-07-12 11:47:59 +02:00

Closed #104 Public REST API v1: personal access tokens, instance switch + per-pond opt-in 2026-07-12 11:35:17 +02:00

Closed #103 Nextcloud backup target: admin-configured, manual + scheduled runs, in-app restore 2026-07-12 10:51:41 +02:00

Closed #102 Live presence moves into the top navigation (signed-in users only) 2026-07-12 04:54:49 +02:00

Closed #99 Resizable sidebar width 2026-07-12 04:54:49 +02:00

Closed #101 Icon actions in the top navigation replace the green page buttons 2026-07-12 04:54:49 +02:00

Closed #100 Pages use the full width of the content area 2026-07-12 04:54:49 +02:00

Closed #90 QA: self-hosting and operations e2e 2026-07-12 00:40:47 +02:00

Closed #89 Release process and Prod stage provisioning 2026-07-12 00:23:55 +02:00

Closed #96 QA: comments and notifications regression pack 2026-07-12 00:13:14 +02:00

Closed #95 E-mail notification digests 2026-07-11 23:55:53 +02:00

Closed #94 Notification generation and in-app notification center 2026-07-11 23:31:54 +02:00

Closed #93 Watches: follow pages and ponds 2026-07-11 23:09:50 +02:00

Closed #92 Comments UI 2026-07-11 22:47:10 +02:00

Closed #91 Comments: data model and API 2026-07-11 21:52:59 +02:00

Closed #88 Self-hosting guide and reference compose distribution 2026-07-11 21:31:29 +02:00

Closed #87 Restore runbook automation and monthly drill 2026-07-11 21:13:06 +02:00

Closed #86 Maintenance-jobs admin panel and audit-log viewer 2026-07-11 20:15:41 +02:00

Closed #85 Readiness checks, backup freshness, and uptime monitors 2026-07-11 19:13:58 +02:00

Closed #83 Backup sidecar: dump, volume archive, prune, and status 2026-07-11 17:45:00 +02:00

Closed #82 Legal pages feature and dorfteich.online texts 2026-07-11 16:50:22 +02:00

Closed #81 First-run setup wizard: UI 2026-07-11 16:15:16 +02:00

Closed #80 First-run setup wizard: API 2026-07-11 15:30:26 +02:00

Closed #79 Plugin fallbacks in HTML, PDF, and office exports 2026-07-11 14:23:55 +02:00

Closed #78 Mermaid reference plugin 2026-07-11 14:01:57 +02:00

Closed #77 pageTool plugins with toc and page-index references 2026-07-11 13:38:14 +02:00

Closed #76 Block plugins: plugin_block node with sandboxed rendering and editing 2026-07-11 12:53:56 +02:00

Closed #75 Section-style plugins and the section container node 2026-07-11 11:52:20 +02:00

Closed #74 Capability-scoped plugin API endpoints 2026-07-11 09:57:51 +02:00

Closed #72 Plugin administration UI: instance modes and pond activation 2026-07-11 09:38:33 +02:00

Closed #73 Sandbox host runtime for plugin iframes 2026-07-11 09:23:48 +02:00

Closed #71 Plugin storage, install API, and directory watcher 2026-07-10 17:39:46 +02:00

Closed #70 Plugin SDK: manifest schema, validation, and RPC protocol 2026-07-10 16:29:01 +02:00

Closed #69 QA: import/export fidelity gate 2026-07-10 15:30:43 +02:00

Closed #68 Data export for account holders (GDPR portability) 2026-07-10 13:22:44 +02:00

Closed #67 PDF export via Gotenberg 2026-07-10 12:29:24 +02:00

Closed #66 Pond fonts: catalog build, admin UI, and application 2026-07-10 11:31:32 +02:00

Closed #65 Export: pond ZIP of Markdown, and .docx/.odt per page 2026-07-10 10:45:41 +02:00

Closed #64 Import UI 2026-07-10 09:52:49 +02:00

Closed #63 Import .docx and .odt as new pages 2026-07-10 07:50:29 +02:00

Closed #62 Conversion job queue and pandoc sidecar integration 2026-07-10 04:24:13 +02:00

Closed #61 Non-image attachments with allowlist and page attachment UI 2026-07-10 03:06:38 +02:00

Closed #59 Site Admin: user management 2026-07-10 00:57:14 +02:00

Closed #60 QA: cross-feature permission hardening pack 2026-07-10 00:57:14 +02:00

Closed #58 Site Admin: quota override management UI 2026-07-10 00:27:36 +02:00

Closed #57 Effective-permissions inspector 2026-07-10 00:14:00 +02:00

Closed #56 Public read access and server-rendered page HTML 2026-07-10 00:00:01 +02:00

Closed #55 Label- and page-scope grants UI including deny 2026-07-09 23:44:28 +02:00

Closed #54 Pond member management UI 2026-07-09 20:36:00 +02:00

Closed #53 Wire real permissions into collab tokens and revocation 2026-07-09 19:02:41 +02:00

Closed #52 Enforce permissions in API guards and retire interim access 2026-07-09 16:47:22 +02:00

Closed #51 Grant model and shared permission-resolution algorithm 2026-07-09 15:34:46 +02:00

Closed #50 Search UI with scoping and snippets 2026-07-09 13:46:54 +02:00

Closed #49 SearchProvider interface with PostgreSQL FTS implementation 2026-07-09 13:35:42 +02:00

Closed #48 Backlinks panel and phantom-pages view 2026-07-09 13:23:24 +02:00

Closed #47 Wikilink index, backlinks API, and phantom-link resolution 2026-07-09 13:05:12 +02:00

Closed #46 Wikilink node with autocomplete 2026-07-09 12:52:24 +02:00

Closed #45 Manual page ordering with drag-and-drop 2026-07-09 12:29:42 +02:00

Closed #44 Label UI: tree management, page assignment, and sidebar filter 2026-07-09 11:52:15 +02:00

Closed #43 Hierarchical labels: model, CRUD API, and validation 2026-07-09 10:41:15 +02:00

Closed #42 Version history UI: list, view, diff, restore 2026-07-09 09:05:23 +02:00

Closed #41 Version snapshots: automatic and named versions 2026-07-09 08:47:10 +02:00

Closed #40 Update-log compaction job 2026-07-09 08:34:23 +02:00

Closed #39 Permission-revocation handling for live and offline sessions 2026-07-09 07:53:48 +02:00

Closed #38 Offline editing: local persistence, PWA shell, and reconnect UX 2026-07-08 22:42:23 +02:00

Closed #37 Remote cursors and presence strip 2026-07-08 18:33:02 +02:00

Closed #36 Switch the editor to live collaboration 2026-07-08 18:10:46 +02:00

Closed #35 Document persistence hooks: load, store, and content-cache refresh 2026-07-08 17:36:18 +02:00

Closed #34 Collab token issuance and connection authentication 2026-07-08 15:56:57 +02:00

Closed #33 Collaboration server skeleton (Hocuspocus) with container and compose service 2026-07-08 15:06:39 +02:00

Closed #32 QA: M2 fixtures and content regression pack 2026-07-08 13:14:56 +02:00

Closed #31 Page trash: soft delete, restore, and purge job 2026-07-08 12:48:24 +02:00

Closed #30 Markdown copy, paste, and per-page Markdown export endpoint 2026-07-08 12:05:18 +02:00

Closed #29 Link UX: edit URL and open in new tab 2026-07-08 11:50:43 +02:00

Closed #28 Image paste and insert in the editor 2026-07-08 11:30:45 +02:00

Closed #27 File storage service and image upload API 2026-07-08 10:35:33 +02:00

Closed #26 Pond sidebar with page list and sort modes 2026-07-06 12:37:52 +02:00

Closed #25 TipTap editor page with REST persistence 2026-07-06 11:08:57 +02:00

Closed #23 Page data model and CRUD API with REST-persisted Yjs state 2026-07-05 22:29:55 +02:00

Closed #24 Editor document schema in packages/shared 2026-07-05 22:02:52 +02:00

Closed #22 Quota foundation: defaults, overrides, and resolution service 2026-07-05 20:56:02 +02:00

Closed #21 Pond data model and CRUD API with personal pond at signup 2026-07-05 11:08:19 +02:00

Closed #20 QA: auth e2e regression pack and fixture users 2026-07-05 05:43:09 +02:00

Closed #13 Signup endpoint with e-mail verification flow 2026-07-05 05:43:09 +02:00

Closed #17 Account settings: profile, locale, and password change 2026-07-05 05:43:09 +02:00

Closed #16 Auth pages in the SPA (signup, verify, login, reset) 2026-07-05 05:43:09 +02:00

Closed #12 Mail outbox and SMTP delivery service 2026-07-05 05:43:09 +02:00

Closed #14 Login, logout, and session guard 2026-07-05 05:43:09 +02:00

Closed #19 Instance settings foundation and registration-mode admin toggle 2026-07-05 05:43:09 +02:00

Closed #15 Password reset flow 2026-07-05 05:43:09 +02:00

Closed #11 DB-backed rate limiting service 2026-07-05 05:43:09 +02:00

Closed #18 Active session management UI 2026-07-05 05:43:09 +02:00

Closed #10 User, identity, and session data model 2026-07-05 05:43:08 +02:00

Closed #9 Provision Test and Int stages on the VPS (188.245.116.44) 2026-07-05 00:33:54 +02:00

Closed #8 CD workflow: build, push, deploy to Test, e2e smoke, promote to Int 2026-07-05 00:33:54 +02:00

Closed #7 CI workflow: lint, typecheck, unit tests, build on every PR 2026-07-05 00:33:53 +02:00

Closed #3 Prisma setup with PostgreSQL and first migration 2026-07-04 19:32:06 +02:00

Closed #2 NestJS API skeleton with config, logging, and /healthz 2026-07-04 19:32:06 +02:00

Closed #5 i18n scaffold with i18next (de/en) and missing-key CI check 2026-07-04 19:32:06 +02:00

Closed #1 Scaffold pnpm monorepo with lint, format, and test tooling 2026-07-04 19:32:06 +02:00

Closed #4 React SPA shell with routing and base layout 2026-07-04 19:32:06 +02:00

Closed #6 Dockerfiles and Compose stack for web, api, and db 2026-07-04 19:32:06 +02:00

2 Issues created by 1 user

Opened #98 Restore drills (log) 2026-07-11 20:54:18 +02:00

Opened #319 Pond trash screen in the web UI (restore, purge, full-archive download) 2026-08-02 14:12:30 +02:00