Timesheet — Medidentas
Arbeitszeit-Erfassung je Session (Everything-as-Code). Pflege: am Session-Ende aktualisieren
(docs/konventionen/agents.md §5.1).
Methodik
- Eine Zeile je Session. Start/Stop in lokaler Zeit (Europe/Berlin), Dauer in Stunden.
- Zeitstempel-Methode (B, seit 2026-07-01): Der Agent stempelt Start/Stop halbautomatisch aus der
System-Uhr (nach Europe/Berlin umgerechnet) — Start = erste Aktion der Session, Stop = Abschluss;
als Anker dienen konkrete Zeitstempel (Commits, CI-Runs). Keine echte Hook-Automatik (die würde nur
Agent-Laufzeit messen, nicht die abrechenbare Arbeitszeit); Werte sind auf ~5 Min gerundet und bei
Bedarf vom Nutzer korrigierbar. Ältere Zeilen mit
—/~bleiben bis zum Nachtrag. - Session-ID ist sprechend & branch-abgeleitet:
<Datum>-<branch-slug>(z. B.2026-06-27-medidentas-repo-init) → git-weit eindeutig, kollisionsfrei (OP-PM-1). Diese Datei nutztmerge=union→ parallele Sessions konkatenieren; regelmäßig glätten (Duplikate raus, chronologisch). - Gap-Regel: > 1 h seit letzter Interaktion → User nach Stop fragen, neue Session beginnen.
- Tätigkeit kurz halten (was wurde erreicht, welche IDs).
Sessions
| Session-ID | Datum | Start | Stop | Dauer (h) | Tätigkeit |
|---|---|---|---|---|---|
| 2026-06-27-medidentas-repo-init | 2026-06-27 | — | — | ~ | Repo-Init: Way-of-Working, Konventionen, Doku-Struktur, Doku-Rendering (Docusaurus), Governance-Docs, CI/CD-Gerüst. IDs: G-1, A-1..3, R1–R9, OP-PM-1. Danach: Erweiterbarkeit (A-6/R10) + Dexman-Detail-Lastenheft inkl. medipulse.de-Wettbewerbsanalyse (DEX-1..7, OP-DEX-1..5, OP-EXT-1; RISK-11..13). |
| 2026-06-27-mvp-scope-onboarding | 2026-06-27 | — | — | ~ | OP-STACK-1 entschieden (Cloudflare, A-4); MVP-Scope & Slice-Plan (MVP-Scope.md); Slice 1 Mandant+Onboarding feinspezifiziert; Datenmodell R1-F##/R2-F## im Lastenheft. |
| 2026-06-27-lastenheft-development-89fr89 | 2026-06-27 | — | — | ~ | Prozess-Workshop (20.01.2026) eingearbeitet: Anforderungsquelle (anonymisiert), Lastenheft-Revision — R11 (Meeting-Doku/Aufgaben) + R12 (Dok-Automatisierung), UC-7/8, R6 geschärft, A-7/A-8, OP-DOMAIN-1 bestätigt, OP-MEET-1/DOCGEN-1/AI-1, OP-CRM-1 geschärft (HubSpot/Build-vs-Buy), FR-4 (MyID). Meeting-Minutes-Konzeptdoc. Compliance/Risiko (RISK-14/15, RISK-3), Glossar +8, MVP-Scope, README/CLAUDE. PR #7 gemergt. |
| 2026-06-27-architektur-system-charakter | 2026-06-27 | — | — | ~ | Architektur-Übersicht System-Charakter.md (Anwendungs-Archetyp Case-Management+Orchestrierung, eigengebauter Kern, „System of Engagement, nicht of Data", Schichten-/eine-Wahrheit-Modell); verlinkt aus Lastenheft §1, docs/README, CLAUDE. PR #8 gemergt. |
| 2026-06-27-slice1-mandant-onboarding | 2026-06-27 | — | — | ~ | Slice 1 (Version 0.2.0): erster Anwendungscode. server/ (Worker · Hono · Drizzle/D1, idempotente Migration, Repo-Vertrag D1+In-Memory, abgeleiteter Fortschritt, Logger, version.ts/build-number.ts) + client/ (Angular 19: Cockpit + Mandant-Detail). 19 Vitest + Typecheck + ng build grün. CI: server-test + client-build im CI Gate; version.ts-Check reaktiviert. R1-F01..07/R2-F01..16. PR #9 gemergt. |
| 2026-06-27-slice2-dokumente-nextcloud | 2026-06-27 | — | — | ~ | Slice 2 (Version 0.3.0): Dokumente/NextCloud (R3+R9). NextCloudClient (WebDAV+Fake), Ablage-Pfadlogik, D1 dokument+Migration v2, Dokument-Dienst (provisionieren/Abgleich/Status+Item-Propagation/Hochladen), Client-Sektion. 33 Vitest + ng build grün. OP-DOC-1 MVP entschieden (WebDAV+App-Passwort); RISK-16. R3-F01..09. PR #10 gemergt. |
| 2026-06-27-slice4-unterschriften | 2026-06-27 | — | — | ~ | Slice 4 (Version 0.4.0): Unterschriften/E-Signatur (R4+A-2+R9). Provider-Abstraktion + FakeSignatur, eIDAS-Niveau-Matrix (Vollmacht→QES/Vertrag→AES/Mandat→SES), D1 signatur_vorgang+Migration v3, Signatur-Dienst (anfordern/Abgleich/Rückablage→NextCloud+Dok unterschrieben+Item geprüft), Client-Sektion. 43 Vitest + ng build grün. OP-SIGN-1 MVP; RISK-2 nachgezogen. R4-F01..08. PR #11 gemergt. |
| 2026-06-27-slice6-audit-log | 2026-06-27 | — | — | ~ | Slice 6 (Version 0.5.0): Audit-Log quer (R8/G-4). Append-only D1 audit_event+Migration v4, SHA-256-Hash-Verkettung (domain/audit.ts, pruefeKette), monotone Audit-IDs, AuditRecorder quer in alle Dienste (PII-arm), API audit/verify, Client-Verlauf. 53 Vitest (inkl. Tamper-Evidence) + ng build grün. OP-AUDIT-1 (Hash-Chain+Retention) entschieden; RISK-5 gemindert. R8-F01..11. PR #12 gemergt. |
| 2026-06-27-slice3-wiedervorlagen | 2026-06-27 | — | — | ~ | Slice 3 (Version 0.6.0): Wiedervorlagen (R5/A-5). D1 wiedervorlage+Migration v5, Benachrichtigungs-Abstraktion (Log-Default+Fake), Wiedervorlage-Dienst (anlegen/fällige/erledigen/synchronisieren aus Fristen/Erinnerungen), Cloudflare-Cron (scheduled, idempotent), API inkl. Fälligkeits-Cockpit, Client (Cockpit-Fällig-Sektion + Detail). 62 Vitest + ng build grün. A-5 gebaut; RISK-6 in Arbeit. R5-F01..11. PR #13 gemergt. |
| 2026-06-27-slice5-beratungsdoku | 2026-06-27 | — | — | ~ | Slice 5 (Version 0.7.0): Beratungsdoku (R6). Pflichtthemen+Default-Bausteine je Themenbereich (domain/beratung-themen.ts), KI-Prüfer-Abstraktion (ki/pruefer.ts + RegelPruefer), D1 beratungsdoku+Migration v6, Service (anlegen/bearbeiten/prüfen/freigeben→R3-Dokument), abgeleitete Vollständigkeit, Client-Sektion. 74 Vitest + ng build grün. OP-AI-1 (Abstraktion+Haftungsgrenze) + OP-DOMAIN-1-Restpunkt; RISK-14 in Arbeit. R6-F01..10. MVP-Kern (Slices 1–6) feature-complete. |
| 2026-06-27-slice7-identitaet-rollen | 2026-06-27 | — | — | ~ | Slice 7 (Version 0.8.0): Identität & Rollen (R7/OP-AUTH-1). Cloudflare-Access-Identität (auth/identitaet.ts: Header→E-Mail→Rolle), D1 benutzer+Migration v7, Authn-Middleware (AUTH_ENFORCED→401), RBAC (admin-only Verwaltung→403), Audit-Actor = echte Identität statt system. API ich/benutzer (GET/PUT/DELETE), health.authEnforced. Client: Nutzer im Header + Admin-Bereich „Benutzer & Rollen". 83 Vitest + ng build grün. OP-AUTH-1 MVP entschieden (Cloudflare Access, G-1); RISK-8/RISK-10 nachgezogen. R7-F01..04, ROLLE-Enum. MVP-Kern (Slices 1–7) feature-complete. |
| 2026-06-28-lastenheft-development-89fr89 | 2026-06-28 | — | — | ~ | Slice 8 (Version 0.9.0): Dokumenten-Automatisierung (R12/OP-DOCGEN-1, UC-8). Mapping-Engine (domain/dokumentvorlagen.ts: Vorlagen-Katalog je Dokumenttyp + Feld-Mapping aus Stammsatz + sprechende Benennung), D1 dokumentgenerierung+Migration v8, Dienst (vorbereiten/erzeugen→NextCloud+R3-Dokument/zur Unterschrift→R4, Niveau aus Matrix), abgeleiteter signiert-Status (G-2). API dokumentgenerierung (GET/POST + erzeugen/unterschrift). Client: Sektion im Mandant-Detail. 92 Vitest + ng build grün. OP-DOCGEN-1 MVP (Mapping+Ablage+R4-Übergabe, A-7); PDF-Erzeugung offen. R12-F01..08, DOKUMENTTYP/DOKUMENTGENERIERUNG_STATUS-Enums. MVP-Kern (Slices 1–8) feature-complete. |
| 2026-06-28-slice9-self-service-onboarding | 2026-06-28 | — | — | ~ | Slice 9 (Version 0.10.0, R2 §4.5/OP-ONBOARD-1): Self-Service-Onboarding per Einladungslink + Einwilligung als SES. Entity onboarding_einladung+Migration v9, domain/einwilligung.ts, onboarding-formular-service (einladung/kontext/einreichen→Stammdaten+R3-Doc+SES-Signatur+Audit G-4), öffentliche Routen /oeffentlich/* (außerhalb /api-Authn), Turnstile (optional), DEMO_MODE-Fakes. Client: öffentliche Seite /onboarding/:token (ohne Shell) + Einladungslink im Mandant-Detail. 98 Vitest + ng build grün. RISK-18/19; Access-Bypass + Turnstile + Text-Prüfung offen (OP-ONBOARD-1). |
| 2026-06-28-deploy-live-und-design | 2026-06-28 | — | — | ~ | Live-Deploy + Markenauftritt (Version 0.9.2, OP-DEPLOY-1): App live auf app.medidentas.com (1 Worker = UI+/api via Static Assets, hinter Cloudflare Access „HQ+MK", D1 EU weur). Deploy-Hotfixes: routes top-level (TOML-Parsing), npm run deploy für Build-Nummer. DNS-„can't find server" war lokaler Resolver-Negativ-Cache (global ok). Design an medidentas.de angeglichen: Markengrün #76b82a, Wortmarke medi/dentas + Herz-Puls-SVG + Claim, Footer; styles.css + app.component.ts. ng build grün. |
| 2026-06-28-deploy-reife-domain | 2026-06-28 | — | — | ~ | Deploy-Reife (Version 0.9.1, OP-DEPLOY-1): Repo deploy-fertig. Entscheidung: eine Subdomain app.medidentas.com — 1 Worker bedient UI+/api via Static Assets (wrangler [assets], SPA-Fallback in index.ts, Env.ASSETS optional). Domain medidentas.com gekauft → Transfer an HQ-Cloudflare-Account als OP-DEPLOY-1. Neu: Deploy-Runbook docs/architektur/Deploy.md + manueller app-deploy.yml (workflow_dispatch). Cloudflare-MCP in der Session nicht aufrufbar (Approval/Stream-Fehler); kein eigener Deploy von hier. 92 Vitest + ng build + Doku-Check grün. |
| 2026-06-28-op-zeiterfassung-rechnungsstellung | 2026-06-28 | — | — | ~ | OP-Erfassung (keine Versionsänderung): zwei neue offene Punkte aufgenommen — OP-TIME-1 Zeiterfassung (abrechenbare Beratungs-/Arbeitszeit je Mandant; abzugrenzen vom internen Agenten-Timesheet) und OP-INVOICE-1 Rechnungsstellung & Mahnwesen (ggf. SevDesk inkl. Mahnwesen, DATEV/GoBD). Rahmen G-1 integrate-before-build (anbinden statt nachbauen). Eingetragen in Lastenheft §11 + HANDOFF §4 + CHANGELOG. | | 2026-06-28-op-docgen2-individualvertraege | 2026-06-28 | — | — | ~ | OP-Erfassung (keine Versionsänderung): OP-DOCGEN-2 aufgenommen — Dienstleistungsauftrag & Makler-Allein-Auftrag brauchen einen manuellen Ausformulierungs-/Freigabeschritt (Mensch im Prozess, RISK-14) vor R4; Feld-Mapping (OP-DOCGEN-1) liefert nur den Entwurf. Eingetragen in Lastenheft §11 (+ Querverweis OP-DOCGEN-1), HANDOFF §4, CHANGELOG. | | 2026-06-28-op-beratdok1-protokoll-pflichtangaben | 2026-06-28 | — | — | ~ | OP-Erfassung (keine Versionsänderung): OP-BERATDOK-1 aufgenommen — Beratungsprotokoll (R6) um Pflichtangaben je Termin erweitert (R6-F11..F19): wann/wo (Adresse bzw. Video)/Dauer/Analyse-Programm/Empfehlung gefolgt/Risikoaufklärung/Unterlagen-Übermittlung (F11–F17), Angaben & Gesundheitsbogen 1:1 vom Kunden (F18, §19 VVG), Verzicht auf Beratungsdoku (F19, §6 Abs. 3/§61 Abs. 2 VVG), Schlusserklärung Kunde (F20 — alles verstanden/aufgeklärt/Hinweise selbst/exakt empfohlenes Produkt/zufrieden; begrenzter Beweiswert RISK-20). Compliance-Flag (IDD/§34d·VVG §61–62/§19, §18 FinVermV; G-4) + neues RISK-20. Eingetragen in Lastenheft §4.6+§11, HANDOFF §4, Compliance.md, Risikoregister; OP-DOCGEN-2-Anführungszeichen korrigiert (CodeRabbit). |
| 2026-06-28-op-wv1-delegation | 2026-06-28 | — | — | ~ | OP-Erfassung (keine Versionsänderung): OP-WV-1 aufgenommen — Wiedervorlagen (R5) an Mitarbeiter delegieren/zuweisen. Heute nur freies verantwortlich (R5-F08). Offen: Zuweisen/Neu-Zuweisen an Benutzer (R7, validierte Ref), „meine Wiedervorlagen"-Sicht, Benachrichtigung bei (Neu-)Zuweisung, Audit der Delegation (G-4). Bindet R5↔R7. Eingetragen in Lastenheft §4.10+§11, HANDOFF §4, CHANGELOG. |
| 2026-06-28-op-dentmark1-spezialtool | 2026-06-28 | — | — | ~ | OP-Erfassung (keine Versionsänderung): OP-DENTMARK-1 aufgenommen — Dentmarking als Spezial-Tool (R10/A-6), Vorstufe zu Dexman: Daten sammeln + auswerten, speist später Dexman. Offen: Datenumfang, Abgrenzung↔Dexman, Import/Übernahme, DSGVO/EU, Lizenz (OP-EXT-1); Tool-Spec geplant. Eingetragen in Lastenheft §4.4+§11, HANDOFF §4, Erweiterbarkeit-Spezialtools.md, Dexman.md, CHANGELOG. |
| 2026-06-29-op-toolspec1-verfeinerung | 2026-06-29 | — | — | ~ | OP-Erfassung (keine Versionsänderung): OP-TOOLSPEC-1 aufgenommen — Verfeinerung/Detail-Lastenheft der Spezial-Tools: Dexman vertiefen (OP-DEX-1..5) + Dentmarking eigene Spec (spezialtools/Dentmarking.md); Manifest/Scopes/Isolation je Tool (OP-EXT-1). PR #23. Eingetragen in Lastenheft §11, HANDOFF §4, CHANGELOG. Außerdem: PR-Link am OP-DENTMARK-1-CHANGELOG-Eintrag ergänzt + MD028 (Blockquote) in Dexman.md behoben (CodeRabbit). |
| 2026-07-01-docs-broken-links-pages | 2026-07-01 | 15:30 | 16:00 | 0.5 | Doku/Infra (keine Versionsänderung): Docs-Deploy grün — Cloudflare-Pages-Projekt medidentas-docs angelegt (+ Custom Domain), Auto-Deploy bei docs/-Pushes. Docusaurus-Broken-Links beseitigt (Repo-Root-Verweise → absolute GitHub-URLs in docs/README.md+Lesepfade.md; Deploy-Link im Root-README → Docs-URL). npm run build grün, 0 Broken Links. PR #24. |
| 2026-07-01-timesheet-zeitstempel-b | 2026-07-01 | 18:30 | 18:40 | 0.2 | Doku (keine Versionsänderung): Zeitstempel-Methode B eingeführt (Agent stempelt Start/Stop aus der System-Uhr, Europe/Berlin) — Methodik-Notiz ergänzt + heutige Docs-Session-Zeiten nachgetragen (15:30–16:00). Ältere —/~-Zeilen bleiben. |
Start/Stop dieser Init-Session werden nachgetragen, sobald die genauen Zeiten feststehen (Gap-Regel beachten).
Aggregat (KW)
| KW | Summe (h) | Anmerkung |
|---|---|---|
| 2026-KW26 | — | Repo-Init. |