- Active agent: openCode (deepseek-v4-flash-free)
- MCP session:
Claude-20260523T074755Z-start(session log ID 196) - Workspace: McpServerManager (
F:\GitHub\McpServerManager) - MCP server:
http://PAYTON-LEGION2:7147(marker signature verified, health nonce echoed)
- TDD Lessons Learned added to
AGENTS.md(4 entries covering: test defines correct behavior, validate mocks refine understanding, requirements first, assertions verify intent).
- Root cause:
CaptureDispatchLoginDispatcher.csassumed 2-part format string but received a single-token input on line 206. - Fix: Wrapped
CaptureDispatchLogin try-catch (line 158) and snapConcurrentBagtoToList()(line 211) to prevent collection-modification race on enumeration. - Tests: 3 Cqrs tests added; 33/33 pass.
- TODO: Closed via MCP.
- Root cause:
NewTodo()reset host-levelEditorText/EditorTitlebut did not reset_detailVm. When the user typed a custom ID (e.g.,TEST-TEST-002) in the YAML frontmatter,SaveEditorAsync()setisNew = false(ID was not"NEW-TODO"), dispatched an Update command, and the server returned"Item with id 'TEST-TEST-002' not found.". - Fix: Added
_detailVm.BeginNewDraft()toNewTodo()atsrc/McpServerManager.UI.Core/ViewModels/TodoListHostViewModel.cs:385. This sets_detailVm.IsNewDraft = true, causingTodoDetailViewModel.SaveAsync()to route toCreateAsync()instead ofUpdateAsync(). - Tests: 3 new tests added (
SaveNewTodoAsync_ConsecutiveCreatesBothSucceed,SaveEditorAsync_ConsecutiveNewTodosViaEditorBothSucceed,SaveEditorAsync_NewAfterExistingCreateWithCustomId_CreatesNotUpdates). 286/286 UI Core tests pass. 77/77 Web tests pass. - Verification grep: No stale patterns found.
- TODO: Fixed but NOT YET CLOSED via MCP API (PATCH failed due to using raw curl instead of plugin).
| ID | Title | Priority |
|---|---|---|
| ISSUE-SESSION-001 | Session Logs Must be Workspace Constrained | High |
| ISS-DIRECTOR-001 | 10.0.204 ERROR director add-workspace marker signature failure | High |
| ISS-DESKTOP-001 | Scroll TODO Editor to first line when loading a different TODO | High |
| ARCH-WORKSPACEEDIT-001 | Allow editing workspaces in Director and Web-UI | High |
| PLAN-WORKSPACEEDIT-001 | Detailed implementation plan for editable workspaces | High |
| ISSUE-TODO-001 | Can only add one new TODO in a workspace (FIXED, not closed) | High |
| PLAN-REQSDESKTOP-001 | Add Requirements Management to Desktop | Medium |
| UI-TODO-001 | Create form for YAML portion of TODO template | Medium |
| TEST-TEST-001 | Test | Low |
F:\GitHub\McpServerManager\src\McpServerManager.UI.Core\ViewModels\TodoListHostViewModel.cs— Added_detailVm.BeginNewDraft()toNewTodo().F:\GitHub\McpServerManager\tests\McpServerManager.UI.Core.Tests\TodoViewModelTests.cs— Added 3 new test methods and exposedSaveNewTodoForTestAsync(),NewTodoForTest(),SaveEditorForTestAsync()on tracking subclass.F:\GitHub\McpServerManager\AGENTS.md— Added TDD Lessons Learned section.F:\GitHub\McpServerManager\HANDOFF.md— This file.
- Close ISSUE-TODO-001 via plugin (
Complete-McpTodo -Id "ISSUE-TODO-001" -DoneSummary "...") to mark it done since the fix is verified. - Triage remaining TODOs: ISSUE-SESSION-001, ISS-DIRECTOR-001, and ISS-DESKTOP-001 are the highest priority.
- Follow Byrd Process for each: surface requirements, write tests, validate with success mocks, implement, all tests green, close TODO.