Files
talktime/features/INDEX.md
T
patrickandClaude Sonnet 5 50413c87d8 docs(PROJ-13): clarify OBS-16-7 is not a bug
Platform SYSTEM_ADMIN is deliberately independent of org membership
status (PROJ-13 non-goal: revoke is DB-only, no suspend concept on
users). requireSystemAdmin already reads the flag fresh per request,
so revocation is immediate. QA's finding conflated org-level
suspension with platform-admin revocation.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-18 01:12:11 +02:00

4.2 KiB

Feature Index

Central tracking for all features. Updated by skills automatically — never hand-edit the status column without also updating the matching feature spec header.

Status Legend

  • Planned - Requirements written, ready for architecture
  • In Progress - Tech design done, frontend/backend being built
  • In Review - QA testing in progress
  • Deployed - Live in production

Features

ID Feature Status Spec Created
PROJ-1 Auth (Login/Logout/Session) Deployed PROJ-1-auth.md 2026-09-11
PROJ-2 Verein anlegen + Vereinsadministrator Deployed PROJ-2-verein-und-vereinsadministrator.md 2026-09-11
PROJ-3 Mitgliederverwaltung Deployed PROJ-3-mitgliederverwaltung.md 2026-09-11
PROJ-4 Abteilungsverwaltung Deployed PROJ-4-abteilungsverwaltung.md 2026-09-11
PROJ-5 Mannschaftsverwaltung (inkl. Saison) Deployed PROJ-5-mannschaftsverwaltung.md 2026-09-11
PROJ-6 Rollen & Berechtigungen (RBAC) Deployed PROJ-6-rollen-und-berechtigungen.md 2026-09-11
PROJ-7 Einladungssystem Deployed PROJ-7-einladungssystem.md 2026-09-11
PROJ-8 Audit Log Deployed PROJ-8-audit-log.md 2026-09-11
PROJ-9 Synapse-Integration (Health Check, User Provisioning, Raum-Sync) Deployed PROJ-9-synapse-integration-health-check.md 2026-09-11
PROJ-10 Deployment (Docker Compose + Synapse Installer) Deployed PROJ-10-deployment.md 2026-09-11
PROJ-11 Chat (Matrix Client-Server API) Deployed PROJ-11-chat.md 2026-09-11
PROJ-12 Automatische Löschfrist für ausgetretene Mitglieder (DSGVO) Planned PROJ-12-mitglieder-loeschfrist.md 2026-09-11
PROJ-13 SYSTEM_ADMIN-Rolle Deployed PROJ-13-system-admin-rolle.md 2026-09-12
PROJ-14 Synapse Raum-Übersicht (System-Admin) Deployed PROJ-14-synapse-raum-uebersicht.md 2026-09-12
PROJ-15 Media-Cleanup (System-Admin) Deployed PROJ-15-media-cleanup.md 2026-09-12
PROJ-16 Federation-Status (System-Admin) Deployed PROJ-16-federation-status.md 2026-09-12
PROJ-17 Nachricht melden (Chat) Planned PROJ-17-nachricht-melden.md 2026-09-12
PROJ-18 Reports/Moderation (System-Admin) Planned PROJ-18-reports-moderation.md 2026-09-12

Noch nicht gestartet (siehe docs/PRD.md Core Features): dedizierte Tenant-Isolation-Tests. P2 (Medien-Anhänge, Push) bewusst aus PROJ-11 ausgeklammert, siehe dessen Non-Goals.

Empfohlene Baureihenfolge PROJ-13 bis PROJ-18: PROJ-13 → PROJ-14 → PROJ-15 → PROJ-16 → PROJ-17 → PROJ-18 (Reports brauchen die Melde-Funktion zuerst).

Nachträge 2026-09-11 (commit bc4d749): Passwort-Reset → PROJ-1, Mitglied hart löschen → PROJ-3. Nachtrag 2026-09-11 (commit ffe2d45): API-Zugriff bei suspended/left sofort entziehen (nicht nur Matrix) → PROJ-3. Nachtrag 2026-09-12: Admin-Direkt-Passwort-Setzen → PROJ-3. Nachtrag 2026-09-18 (Klarstellung zu OBS-16-7): kein Bug. isSystemAdmin ist laut PROJ-13-Design bewusst unabhängig von Org-Mitgliedschaft, Widerruf ist explizit DB-only (Non-Goal: kein UI). users hat kein Suspend-Status-Feld — nur members.status (Org-Ebene). requireSystemAdmin liest das Flag frisch pro Request, kein Caching → Revoke wirkt sofort. OBS-16-7 verwechselte Org-Suspendierung mit Platform-Admin-Widerruf → PROJ-13.

Noch nicht gespect't, auf Nutzerwunsch für später vorgemerkt: eigenständiger E-Mail+Passwort-Login der Mitglieder direkt bei Synapse/Element (aktuell nur über TalkTime via Puppet-Login möglich, siehe PROJ-11).

Next Available ID: PROJ-19