• Vũ Hoàng Anh's avatar
    feat(memory-service): implement Paperclip Document Revisions, Diff Viewer, and... · 29f8ac7a
    Vũ Hoàng Anh authored
    feat(memory-service): implement Paperclip Document Revisions, Diff Viewer, and Collaborative Annotation Threads
    
    - Added database models and repositories for DocumentRevision, DocumentAnnotationThread, DocumentAnnotationComment.
    - Added REST APIs for document revisions (/api/documents/{id}/revisions) and annotations (/api/documents/{id}/annotations, /api/annotations/{id}/resolve).
    - Built GitHub-style Split-View Diff Viewer (LCS dynamic line diff algorithm) with Transitions.dev spring motion.
    - Added inline text annotation bubbles and multi-agent Slide-over Discussion Drawer in Memory Hub.
    - Integrated automated cross-agent review workflow (Architect PRD critique -> PM resolution -> Coder/QA notification).
    - Verified with 810/810 passing tests (544 Pytest + 266 Bun frontend/E2E) and clean Vite build.
    29f8ac7a
Name
Last commit
Last update
..
auditor_1 Loading commit data...
auditor_backend Loading commit data...
auditor_backend_r2 Loading commit data...
auditor_challenger_1 Loading commit data...
auditor_explorer_1 Loading commit data...
auditor_frontend Loading commit data...
auditor_m1_1 Loading commit data...
auditor_m1_r3 Loading commit data...
auditor_m1_r4 Loading commit data...
auditor_m1_r5 Loading commit data...
auditor_m2_1 Loading commit data...
auditor_sentinel Loading commit data...
auditor_worker_1 Loading commit data...
challenger_1 Loading commit data...
challenger_2 Loading commit data...
challenger_backend_1 Loading commit data...
challenger_backend_2 Loading commit data...
challenger_m1_1 Loading commit data...
challenger_m1_2 Loading commit data...
challenger_m1_r3_1 Loading commit data...
challenger_m1_r3_2 Loading commit data...
challenger_m1_r4_1 Loading commit data...
challenger_m1_r4_2 Loading commit data...
challenger_m1_r5_1 Loading commit data...
challenger_m1_r5_2 Loading commit data...
challenger_m2_1 Loading commit data...
challenger_m2_2 Loading commit data...
explorer_1 Loading commit data...
explorer_2 Loading commit data...
explorer_3 Loading commit data...
explorer_backend Loading commit data...
explorer_backend_0 Loading commit data...
explorer_frontend Loading commit data...
explorer_frontend_0 Loading commit data...
explorer_m1_r4 Loading commit data...
explorer_m1_r5 Loading commit data...
explorer_m1_r6_1 Loading commit data...
explorer_m1_r6_2 Loading commit data...
explorer_m1_r6_3 Loading commit data...
explorer_qa_0 Loading commit data...
explorer_r2 Loading commit data...
explorer_workflow Loading commit data...
orchestrator Loading commit data...
orchestrator_1 Loading commit data...
orchestrator_2 Loading commit data...
orchestrator_3 Loading commit data...
orchestrator_4 Loading commit data...
reviewer_1 Loading commit data...
reviewer_2 Loading commit data...
reviewer_backend_1 Loading commit data...
reviewer_backend_2 Loading commit data...
reviewer_backend_r2 Loading commit data...
reviewer_final Loading commit data...
reviewer_frontend Loading commit data...
reviewer_m1_1 Loading commit data...
reviewer_m1_2 Loading commit data...
reviewer_m1_r3_1 Loading commit data...
reviewer_m1_r3_2 Loading commit data...
reviewer_m1_r4_1 Loading commit data...
reviewer_m1_r4_2 Loading commit data...
reviewer_m1_r5_1 Loading commit data...
reviewer_m1_r5_2 Loading commit data...
reviewer_m2_1 Loading commit data...
reviewer_m2_2 Loading commit data...
sentinel Loading commit data...
sentinel_1 Loading commit data...
sub_orch_m1 Loading commit data...
sub_orch_m2 Loading commit data...
survey_explorer_1 Loading commit data...
survey_explorer_2 Loading commit data...
survey_explorer_3 Loading commit data...
teamwork_preview_auditor_m1 Loading commit data...
teamwork_preview_auditor_m1_r2 Loading commit data...
teamwork_preview_challenger_1 Loading commit data...
teamwork_preview_challenger_2 Loading commit data...
teamwork_preview_challenger_final Loading commit data...
teamwork_preview_challenger_final_1 Loading commit data...
teamwork_preview_challenger_final_2 Loading commit data...
teamwork_preview_challenger_m1_1 Loading commit data...
teamwork_preview_challenger_m1_2 Loading commit data...
teamwork_preview_challenger_m1_r2_1 Loading commit data...
teamwork_preview_challenger_m1_r2_2 Loading commit data...
teamwork_preview_explorer_m1 Loading commit data...
teamwork_preview_explorer_m1_1 Loading commit data...
teamwork_preview_explorer_m1_2 Loading commit data...
teamwork_preview_explorer_m1_3 Loading commit data...
teamwork_preview_explorer_m1_r2 Loading commit data...
teamwork_preview_explorer_survey_1 Loading commit data...
teamwork_preview_explorer_survey_2 Loading commit data...
teamwork_preview_explorer_survey_3 Loading commit data...
teamwork_preview_orchestrator_1 Loading commit data...
teamwork_preview_orchestrator_gen2 Loading commit data...
teamwork_preview_orchestrator_gen3 Loading commit data...
teamwork_preview_reviewer_1 Loading commit data...
teamwork_preview_reviewer_2 Loading commit data...
teamwork_preview_reviewer_final Loading commit data...
teamwork_preview_reviewer_m1_1 Loading commit data...
teamwork_preview_reviewer_m1_2 Loading commit data...
teamwork_preview_reviewer_m1_r2_1 Loading commit data...
teamwork_preview_reviewer_m1_r2_2 Loading commit data...
teamwork_preview_reviewer_m2_1 Loading commit data...
teamwork_preview_reviewer_m2_2 Loading commit data...
teamwork_preview_test_writer_m4 Loading commit data...
teamwork_preview_worker_m1 Loading commit data...
teamwork_preview_worker_m1_r2 Loading commit data...
teamwork_preview_worker_m2 Loading commit data...
teamwork_preview_worker_m2_m3 Loading commit data...
teamwork_preview_worker_m3 Loading commit data...
teamwork_preview_worker_m4 Loading commit data...
teamwork_preview_worker_polish Loading commit data...
victory_auditor Loading commit data...
victory_auditor_1 Loading commit data...
worker_1 Loading commit data...
worker_2 Loading commit data...
worker_3 Loading commit data...
worker_4 Loading commit data...
worker_5 Loading commit data...
worker_backend Loading commit data...
worker_backend_fix Loading commit data...
worker_frontend Loading commit data...
worker_m1 Loading commit data...
worker_m1_1 Loading commit data...
worker_m1_r3 Loading commit data...
worker_m1_r4 Loading commit data...
worker_m1_r5 Loading commit data...
worker_m1_r6 Loading commit data...
worker_m2 Loading commit data...
worker_m2_1 Loading commit data...
worker_m3 Loading commit data...
worker_m4 Loading commit data...
worker_workflow Loading commit data...
ORIGINAL_REQUEST.md Loading commit data...
PROJECT.md Loading commit data...