TaskContext

TaskContext ist der gemeinsame Issue-Tracker: Projekte, Issues, Abhängigkeiten, Kommentare und Nachweise, für ein Team, das sich einen Arbeitsbereich teilt. Personen und ihre KI-Assistenten nutzen dasselbe users-Konto, deshalb ist die Person, der ein Issue zugewiesen ist, dieselbe Identität, als die der KI-Assistent handelt.

Der Leser im Browser unter / ist nur lesend. Änderungen laufen über die Records-API. Die erste Version ist ein frischer Team-Arbeitsbereich: kein Import aus anderen Werkzeugen, keine privaten Projekte, keine Sprints und keine Benachrichtigungen in der Anwendung. Eine Notiz an eine Kollegin oder einen Kollegen ist NotifyContext.

Ein Projekt hat einen kurzen Schlüssel, zum Beispiel APP. Issues darin sind nummeriert als APP-1, APP-2 und so weiter. Eine Aktualisierung sendet die Revision, die der KI-Assistent zuletzt gelesen hat. Wenn jemand anders zuerst gespeichert hat, kommt der Schreibzugriff als Konflikt zurück, und der KI-Assistent liest erneut. Issues werden archiviert oder abgebrochen. Sie werden nicht gelöscht, damit die Historie ihre Nummer behält.

Die Datensätze

flowchart TB
  project[Projekt]
  issue[Issue]
  dep[Hängt von einem anderen Issue ab]
  comment[Kommentar]
  evidence[Nachweisverweis]
  history[Änderungshistorie]

  project --> issue
  issue --> dep
  issue --> comment
  issue --> evidence
  issue --> history
sequenceDiagram
  participant Agent as KI-Assistent der Person
  participant SQL as SQL
  participant API as Records-API

  Agent->>SQL: offene Issues im Projekt auflisten
  SQL-->>Agent: Zeilen, einschließlich Abhängigkeiten
  Agent->>API: kommentieren oder einen Nachweis anhängen, als diese Benutzerin oder dieser Benutzer
  API-->>Agent: gespeicherter Datensatz

user_directory zeigt angemeldeten Personen IDs und Anzeigenamen. E-Mail-Adressen oder Anmeldefelder zeigt es nicht.

Die Google-Anmeldung kann das Konto anlegen, wenn die Bereitstellung beim ersten Zugriff eingeschaltet ist. Betreiber können beim Start auch bestimmte Konten verlangen. Löschen ist gesperrt. Deaktiviere das Konto, um den Zugriff zu entziehen und Zuweisungen auf eine echte Person zeigen zu lassen.