Skip to content

ThreadDesk 0.2: gemeinsame Bedienung, Papierkorb, Aktivitätsgraph und Backup v3 - #95

Merged
landjunge merged 32 commits into
mainfrom
feat/remaining-plan-20261027
Oct 30, 2026
Merged

landjunge merged 32 commits into
mainfrom
feat/remaining-plan-20261027

Conversation

@landjunge

@landjunge landjunge commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

ThreadDesk 0.2 ergänzt die freigegebenen Papierkorb-, Graph-, Bibliotheks-, Bedien- und Backupfunktionen. Oberfläche, CLI und MCP verwenden dieselben workspacegebundenen Fachhandler mit Revisions-, Konflikt- und Wiederholungsschutz. KiraBridge bleibt unverändert.

  • Wiederherstellbarer Papierkorb mit stabilen IDs, Generationen, Referenzschutz und paginierten vollständigen UI-Ergebnissen. Referenzinventare kopieren die externe Dateiliste vor dem Sortieren; kanonische Reihenfolge und Duplikate bleiben für den unveränderten Wiederherstellungsdigest erhalten. Konfliktreviews binden nun alle betroffenen nativen Beiträge ein; nach einem neuen Roombeitrag ist vor dem Verbergen eine erneute Prüfung nötig.
  • Gespeicherte Graphansichten erhalten explizite und aus Mehrfachauswahl abgeleitete Zentren, exakte Knotenlisten und Status-/Projektfilter. Rendering und Apply-ACK prüfen die tatsächlichen sichtbaren IDs. Kontext bleibt bei HTTP-Livepolls erhalten. SVG und Sigma verwenden denselben aktiven Auswahlknoten; die GPU-Kamera wird nach dem vorhandenen Layoutstabilitätscheck auf die gespeicherte Position gestellt und streng zurückgelesen.
  • Bibliotheksimport, lokale Indexsuche, Dateiverwaltung und Formatadapter nutzen bestehende Dienste. Dateiänderung und bestätigtes Öffnen haben getrennte Belege. Unterbrochene Importe und weitere Dateiversionen behalten ausstehende Aktivitätsevidenz. Der Index prüft die aktuelle Generation innerhalb der bestehenden SQLite-Schreibtransaktion.
  • Sync schützt Roomscope, Read-only-Rollen und lokale Ownerfreigaben. Lifecycleimport und ausdrückliche Konfliktauflösung bewahren native Payloads und IDs; unbekannte oder unzulässige Generationen bleiben sichtbare Konflikte. Lokale Bindingänderungen sind über Prozesse gesperrt und verweigern unsichere Dateipfade.
  • Der bestehende portable Backupweg bietet v3 mit Streaming/ZIP64, Integritätsmanifest und inerten Symlinkmetadaten; v1/v2 bleiben lesbar. Ein Commandbackup schließt ausschließlich seine nachweislich eigene laufende Exportreservierung aus dem privaten Snapshot aus. Andere offene Befehle bleiben archiviert und geschützt.

Gepushter Prüfstand: 145cbbd7e9d4d598809046de73aebe9687743c5e. Der bestehende Importpfad holt nach source_changed_after_copy und einem anschließend erfolgreich verifizierten Wiederholungsimport fehlende Aktivitätsevidenz nach. Er bewahrt bereits verifizierte Zeit-/Operationsidentitäten auch aus reinen Historyquittungen sowie inzwischen geänderte Ownerzuordnungen. Vorhandene complete Jobs werden unverändert wiedergegeben; es wird keine automatische rückwirkende Reparatur ohne tatsächliche Dateiprüfung behauptet. Alle derzeit bekannten Reviewpunkte sind gelöst.

Validierung: Der vorherige Pin 2f6e4ae bestand zweimal jeweils 2.377 Tests ohne Fehler oder Skips (CI 41003824290), beide macOS-Builds und Linux-TLS-Restore. Die abschließenden Zentrum-/Kamerafälle bestanden 66 gezielte Tests sowie 13 unabhängige Fälle mit tatsächlichen Client-ACKs auf JSON/SQLite und SVG/Sigma. Der Konfliktdigest bestand 236 gezielte und 26 unabhängige Fälle. Der Importfix bestand 118 gezielte Fälle und 20 unabhängige Fälle ohne Fehler oder Skips, einschließlich originaler fehlerhafter Altquittungen auf JSON/SQLite. Der Einzeilen-Referenzfix bestand 152 gezielte Fälle und acht unabhängige Public-Command-/Legacyfälle ohne Fehler oder Skips. Die vollständige doppelte CI am endgültigen Quellpin 145cbbd (41010668496) ist bestanden: zweimal jeweils 2.453 Tests, 0 Fehler, 0 Skips. Beide macOS-Builds und Linux-TLS-Restore sind grün; alle 22 Reviewthreads sind gelöst. Der globale Jobdeckel beträgt anhand gemessener Vollsuite und zusätzlicher Browserfälle 55 Minuten; beide Pflichtläufe, individuelle Zeitgrenzen, Assertions und Fehler-/Skipgates bleiben unverändert.

Quellabschnitte wurden vor Änderungen gesichert und rückgelesen. Beide bestehenden v3-Vollarchive sowie das v2-Brainstormarchiv bleiben lesbar; der aktuelle native Desktopexport (SHA67a10a45…) ist mit Hashmanifest, vollständigem isolierten Restore und Readback von 28.237 Dateien, 9.806 Verzeichnissen, 1.233 inerten Links sowie allen 16 Brainstorm-CAS-Ergebnissen geprüft. Dies ist ein Zeitpunktbeleg, kein quiescenter Vorinstallationscapture. Datierte Integrationsbelege: docs/evidence/backup-integration-20261029/. Vollständige lokale Prüfbelege, XMLs, Sicherungen und Paketprüfwerkzeuge: /Users/landjunge/ThreadDesk-Backups/app-finish-20261029/.

Nach bestandener finaler CI und regulärem Merge wird die bestehende Tauri-App aus dem tatsächlichen main-Pin gebaut und am Paket abgenommen: Quell-/Ressourcenidentität, native Oberfläche, tatsächlicher ChatGPT-Connectorprincipal, Room-Netzwerk und isolierter vollständiger Restore. Vor Installation folgen aktueller quiescenter Backupreadback und danach Datenerhaltprüfung. Der Mac ist inzwischen tatsächlich entsperrt und der authentifizierte ChatGPT-Terminaltransport verfügbar. Finale native Paketabnahme und Installation folgen nach dem tatsächlichen main-Bau. Originalthreads werden weder verschoben noch gelöscht.

Grenzen: Historische unterschiedliche Peernormalisierungen und unbekannte Restoregenerationen bleiben sichtbare Konflikte. Bereits unter dem früheren Aliasfehler gespeicherte falsche Trashdigests bleiben konservativ blockiert; sie werden weder umgeschrieben noch pauschal akzeptiert. Auswahl außerhalb des geladenen Graphkontexts wird beim Refresh nach bestehender Regel begrenzt; alte Ansichten ohne gespeichertes Zentrum können die damalige Klickreihenfolge nicht rekonstruieren. Windows ist pausiert. Lokale Tauri-Abnahme gilt für diesen Intel-Mac, ohne Developer-ID/Notarisierung. KEY-Proben verwenden eine validierte synthetische IWA-ZIP-Fixture und behaupten keine Apple-Keynote-Renderfidelity. Internet-Teamabnahme, Mobile, semantisches Gedächtnis und neue Workshopfunktionen sind nicht Bestandteil. Das vorgeschlagene 2-Sekunden-Ziel für den kalten 1.000-Knoten-WK-Start wurde im datierten Versuch nicht erreicht. SQLite-Purge behauptet keine physische Vernichtung freier Snapshotbytes.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-30T05:53:58.931944Z 145cbbd New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 81d617a654

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/server_sync/metadata.py Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ef3168d386

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/server_sync/lifecycle.py Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8c99527711

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6cc3763123

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@landjunge landjunge changed the title ThreadDesk 0.2: gemeinsame Bedienung, Papierkorb und Aktivitätsgraph ThreadDesk 0.2: gemeinsame Bedienung, Papierkorb, Aktivitätsgraph und Backup v3 Oct 29, 2026
Close six PR95 review findings with JSON/SQLite regressions. Preserve explicit CLI revisions and trash-bound payloads, import new tombstones atomically, retain every verified source observation across retries and versions, and preserve legacy backup case compatibility without relaxing v3 guards.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4e31f82ef8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/services/room_sync.py Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cf8358d5fb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/server_sync/lifecycle.py Resolved
Retain bounded missing payloads in existing sync receipts for explicit restored-history adoption. Preserve receiver edits, generation checks, atomic replay and purge reduction. Select native project objects before resolving portable origins for export, writes, lifecycle and payload annotations; cover both backend types and A/B import orders.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5a6142efee

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/ui/static/trash.js Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e817e46706

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/services/trash_sync.py Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d72e97e088

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/ui/static/map.js Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e5711f7795

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/server_sync/metadata.py Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 81e9f09cc6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 249924a3a8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/services/trash_sync.py Resolved
Comment thread src/threaddesk/ui/static/map.js Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b1cf5297e2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 91a63d2e3e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/ui/static/map.js Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2f6e4aea81

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/ui/static/map.js Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e029e90d1d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b3ed0dadb4

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/threaddesk/services/trash.py Resolved
@landjunge
landjunge merged commit d7e30c1 into main Oct 30, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants