Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
3fb19bd
auto-claude: subtask-1-1 - Add WebSocket library to requirements
OBenner Feb 12, 2026
2a96cac
auto-claude: subtask-1-2 - Create data models for collaboration
OBenner Feb 12, 2026
07c90e6
auto-claude: subtask-1-3 - Implement CRDT store for spec content
OBenner Feb 12, 2026
c54f607
auto-claude: subtask-1-4 - Create WebSocket server for real-time updates
OBenner Feb 12, 2026
44bdcc0
auto-claude: subtask-1-4 - Fix websockets 12+ API deprecation
OBenner Feb 12, 2026
38b130a
auto-claude: subtask-2-1 - Implement comment system
OBenner Feb 12, 2026
73e6ca7
auto-claude: subtask-2-2 - Implement suggestion mode
OBenner Feb 12, 2026
4fd2644
auto-claude: subtask-2-3 - Implement presence tracking
OBenner Feb 12, 2026
c09df5c
auto-claude: subtask-2-4 - Implement version history with diff
OBenner Feb 12, 2026
7c90362
auto-claude: subtask-3-1 - Create collaboration store
OBenner Feb 12, 2026
c0616a0
auto-claude: subtask-3-2 - Create IPC handlers for collaboration
OBenner Feb 12, 2026
2f24dde
auto-claude: subtask-3-3 - Create preload API for collaboration
OBenner Feb 12, 2026
e389f2f
auto-claude: subtask-3-4 - Create collaborative spec editor component
OBenner Feb 12, 2026
ccac3a4
auto-claude: subtask-4-1 - Create presence indicators component
OBenner Feb 12, 2026
fbb1d75
auto-claude: subtask-4-2 - Create threaded comments component
OBenner Feb 12, 2026
3cd839f
auto-claude: subtask-4-3 - Create suggestion mode component
OBenner Feb 12, 2026
023fdaf
auto-claude: subtask-4-4 - Add i18n translation keys
OBenner Feb 12, 2026
8d99c59
auto-claude: subtask-5-1 - Create version history component
OBenner Feb 12, 2026
e12c1de
auto-claude: subtask-5-2 - Implement approval workflow UI
OBenner Feb 12, 2026
5104b65
auto-claude: subtask-5-3 - Add Linear/GitHub integration
OBenner Feb 12, 2026
4fed752
auto-claude: subtask-6-1 - Integrate collaborative editor into task d…
OBenner Feb 12, 2026
5695424
fix: add missing imports and server lifecycle methods (qa-requested)
OBenner Feb 13, 2026
81c72e6
fix: message type mismatch, datetime deprecation, add unit tests (qa-…
OBenner Feb 13, 2026
883fec4
fix: e2e test failures, add comprehensive unit/frontend tests (qa-req…
OBenner Feb 13, 2026
264ac96
fix: correct E2E test expectations and vitest environment (qa-requested)
OBenner Feb 13, 2026
79b9339
fix: correct E2E test protocol and frontend test mocks (qa-requested)
OBenner Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions apps/backend/collaboration/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
"""
Collaboration Module
====================

Real-time collaborative spec editing with comments, suggestions,
presence indicators, and version tracking.
"""

from collaboration.comments import CommentManager
from collaboration.crdt_store import (
CRDTStore,
CrdtOperation,
OpType,
)
from collaboration.models import (
Comment,
CommentStatus,
Presence,
PresenceType,
Suggestion,
SuggestionStatus,
Version,
load_comments,
load_suggestions,
load_versions,
save_comments,
save_suggestions,
save_versions,
)
from collaboration.presence import PresenceManager
from collaboration.suggestions import SuggestionManager
from collaboration.version_history import DiffResult, VersionManager

Check failure on line 32 in apps/backend/collaboration/__init__.py

View workflow job for this annotation

GitHub Actions / Python (Ruff)

Ruff (I001)

apps/backend/collaboration/__init__.py:9:1: I001 Import block is un-sorted or un-formatted

__all__ = [
"Comment",
"CommentStatus",
"CommentManager",
"Suggestion",
"SuggestionStatus",
"SuggestionManager",
"Presence",
"PresenceManager",
"PresenceType",
"Version",
"load_comments",
"save_comments",
"load_suggestions",
"save_suggestions",
"load_versions",
"save_versions",
"CRDTStore",
"CrdtOperation",
"OpType",
"VersionManager",
"DiffResult",
]
Loading
Loading