|
1 | 1 | ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes |
2 | 2 | C1,Unify bottom status UI (remove duplicate editor status frame),"Remove EditorPanel internal bottom status frame to avoid double bottom bars and overlapping lines; ensure stats/cursor/doc status still update via main EnhancedStatusBar; adjust layout/styling if needed; update Qt layout test accordingly.","Only one bottom status area is shown; no overlapping/stacked lines; status info still updates; Qt layout test passes.","python -m pytest -q tests/test_status_bar_layout.py",none,DONE,DONE,TODO,"src/gui/editor/editor_panel.py | src/gui/status/status_bar.py | tests/test_status_bar_layout.py",none,"done_at:2026-02-10 | test:.tmp\\ane0305-venv-311\\Scripts\\python.exe -m pytest -q tests/test_status_bar_layout.py" |
3 | | -C2,Add ProjectManager.update_document_content + editor save,"Implement ProjectManager.update_document_content wrapper (persist content via update_document); update IntelligentTextEditor manual save and autosave paths to persist when bound; add unit test covering update_document_content behavior and ensuring no AttributeError/crash.","Autosave/manual save persist content via ProjectManager.update_document_content when project/doc bound; unit test passes.","python -m pytest -q tests/test_project_update_document_content.py",none,TODO,TODO,TODO,"src/core/project.py | src/gui/editor/text_editor.py | tests/test_project_update_document_content.py",none,none |
| 3 | +C2,Add ProjectManager.update_document_content + editor save,"Implement ProjectManager.update_document_content wrapper (persist content via update_document); update IntelligentTextEditor manual save and autosave paths to persist when bound; add unit test covering update_document_content behavior and ensuring no AttributeError/crash.","Autosave/manual save persist content via ProjectManager.update_document_content when project/doc bound; unit test passes.","python -m pytest -q tests/test_project_update_document_content.py",none,DONE,DONE,TODO,"src/core/project.py | src/gui/editor/text_editor.py | tests/test_project_update_document_content.py",none,"done_at:2026-02-10 | test:.tmp\\ane0305-venv-311\\Scripts\\python.exe -m pytest -q tests/test_project_update_document_content.py" |
4 | 4 | C3,Bind EditorPanel documents to ProjectManager (autosave works),"Add EditorPanel.set_project_manager and ensure all editors created for project documents are bound to the active ProjectManager + correct document_id; update MainWindow wiring so selecting a document loads/updates via ProjectManager and manual save works; avoid users typing into an unbound scratch doc when a project is open; add integration test.","Editing a project document triggers autosave and persists into project DB; reopening project shows saved content; manual save works; integration test passes.","python -m pytest -q tests/test_editor_project_persistence.py",none,TODO,TODO,TODO,"src/gui/editor/editor_panel.py | src/gui/main_window_parts/ui.py | src/gui/main_window_parts/integrations.py | tests/test_editor_project_persistence.py",C2,none |
5 | 5 | C4,Restore last session (reopen recent project & last document),"Persist and restore last-open project/document when enabled: wire SettingsDialog restore_session/auto_save prefs into Config; on startup, if enabled, auto-open most recent project and re-open last document (fallback to first scene).","Restart restores the previous project and last document content instead of showing a blank scratch doc (when restore_session enabled).",manual,none,TODO,TODO,TODO,"src/main.py | src/core/config_schema.py | src/gui/dialogs/settings_dialog.py | src/core/config.py | src/gui/main_window_parts/ui.py | src/gui/main_window_parts/integrations.py",C3,"manual_checklist: 1) Create/open a project, edit a scene, wait for autosave, close app. 2) Reopen app; expect project auto-open and edited content present. 3) Disable restore_session in settings; restart; expect no auto-open." |
6 | 6 | C5,Streaming dispatch respects stream_response toggle,"Plumb config ai.stream_response (default on) through AICompletionService/AIRequestDispatcher to use QtAIClient.complete_stream_async; include context/request_id in chunk signals; ensure cancellation prevents stale chunks from updating UI; add unit test for dispatch selection.","When stream_response enabled, streaming client method is used and chunk signals are emitted; when disabled, non-stream method used; unit test passes.","python -m pytest -q tests/test_streaming_dispatcher.py",none,TODO,TODO,TODO,"src/application/ai_completion_service.py | src/core/ai_qt_client.py | src/gui/ai/enhanced_ai_manager.py | src/gui/main_window_parts/integrations.py | tests/test_streaming_dispatcher.py",none,none |
|
0 commit comments