Merged
Conversation
…nt memory leaks and ensure proper cleanup
…plication and timestamp tracking - Added `handleCardEvent` to process card events, including deduplication and conflict resolution based on timestamps. - Introduced `handleDeletionEvent` to manage deletion events for boards and cards, ensuring proper timestamp tracking and local storage updates. - Enhanced the publish functionality for boards and cards, ensuring event IDs are captured and stored immediately after publishing. - Established subscriptions for board, card, and deletion events, optimizing for recent events and handling shared board updates. - Improved error handling and logging throughout the event processing and publishing workflows.
…ds during board updates
…a loss during reloads and updates
…tstempel und aktualisiert die Dokumentation
- Updated vite.config.ts to use jsdom instead of Playwright for client tests to improve speed and avoid hanging processes. - Modified vitest-setup-client.ts to include localStorage mock and added matchMedia polyfill for better compatibility with jsdom.
…von Echo-Events und verbessere die Handhabung von Zeitstempeln
… und Hintergrund-Subscriptions für alle Karten
…erung und konsistente Tag-Referenzen
…Optionen und Fehlerbehandlung
…eloads und verbessere Fehlerbehandlung bei localStorage
…egie zur Vermeidung von Datenverlust
…rieren und Cross-Board-Leaks zu verhindern; füge Unit-Test für LWW-Guard hinzu
- Introduced a tombstone registry to prevent resurrection of deleted boards. - Updated BoardStorage to filter out tombstoned boards during load operations. - Enhanced deletion event handling to ensure only authorized deletions occur. - Added tests for deletion authorization and tombstone functionality. - Updated roadmap and documentation to reflect changes and new features.
- Updated `reconstructBoard` method to handle legacy author formats and infer canonical pubkeys from maintainers. - Improved visibility checks in `BoardStore` to prevent displaying tombstoned and hidden boards. - Added defensive filtering for shared boards to exclude deleted and hidden boards. - Implemented user role checks for board deletion and leaving shared boards. - Introduced tests for leave requests and shared board notifications to ensure proper functionality. - Added reset functionality for visibility guards in `BoardStore`.
hugotiburtino
approved these changes
Dec 15, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Zusammenfassung
Details
Tests
pnpm test (Vitest, jsdom) – inkl. neuem LWW-Upsert-Guard-Test
pnpm lint
Manuelle Verifizierung: Board teilen, reloaden, Karten verschieben, Kommentare live hinzufügen, Offline→Online Sync
Dokumentation
Folgearbeiten