Repository navigation
Functional Requirements
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Applications launched in a workspace must reuse a valid cached identity token, delete expired cached tokens, and cache newly obtained identity tokens in workspace-scoped shared auth storage. Scope: layer-1+ Acceptance Criteria:
- When launched in a workspace with a valid cached token, the app authenticates with that token without forcing a new identity-server login.
- When the cached token is expired, the app deletes it and falls back to the normal login flow.
- After identity-server login succeeds in a workspace, the token is saved in workspace-scoped shared auth storage for reuse by other apps.
All NuGet dependencies in McpServerManager are at the highest stable version mutually compatible with net10.0 targets and each other, per the locked table in the 2026-07-08 dependency upgrade plan. Holds (FluentAssertions 7.x license; latest-stable-only ceilings) are documented with reasons. Scope: layer-1+
Placeholder requirement backfilled for TODO link FR-E1-001. Scope: layer-1+
Placeholder requirement backfilled for TODO link FR-E1-002. Scope: layer-1+
Placeholder requirement backfilled for TODO link FR-E1-003. Scope: layer-1+
Placeholder requirement backfilled for TODO link FR-E1-004. Scope: layer-1+
Placeholder requirement backfilled for TODO link FR-E1-005. Scope: layer-1+
FR for document generation test Scope: layer-1+
Placeholder requirement backfilled for TODO link FR-MCP-TRIAGE-002. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled by DB-FK-001. Scope: layer-1+
Placeholder requirement backfilled for TODO link FR-TEST-001. Scope: layer-1+
Placeholder requirement backfilled for TODO link FR-TEST-002. Scope: layer-1+
Show the triage queue, report group queue, run history with results, and open TODO items created by triage in Director and MCP Web. Scope: layer-1+ Acceptance Criteria:
- Director and MCP Web expose a Triage tab/page with triage queue, report group queue, run history, and open triage-created TODO sections.
- Open triage-created TODO rows navigate to the TODO view in the TODO's workspace and select the target TODO.
MCP Web triage dashboard must let users select multiple triage rows or groups and move/consolidate them into report groups without leaving the triage page. Scope: layer-1+
Android voice views must obtain speech recognition, text-to-speech, audio focus, and wake word services from host composition instead of constructing platform services directly. Scope: layer-1+
Agent event listener behavior must live outside MainWindowViewModel while preserving actionable-event filtering, status updates, reconnect behavior, notifications, and cancellation. Scope: layer-1+
McpServer must provide a Blazor Hybrid desktop host for the existing mcp-web experience so users can run the web UI as a local desktop application without duplicating page behavior. Scope: layer-1+ Acceptance Criteria:
- A new Blazor Hybrid host project starts and renders the existing mcp-web UI shell/components. (evidence: src/McpServerManager.Web.Hybrid/McpServerManager.Web.Hybrid.csproj)
- The host shares services, routing, and configuration behavior with mcp-web wherever practical instead of forking feature pages. (evidence: src/McpServerManager.Web.Hybrid/Components/HybridRoot.razor; src/McpServerManager.Web/Routes.razor)
- The project is included in the solution and can be built by targeted validation. (evidence: McpServerManager.sln; dotnet build src/McpServerManager.Web.Hybrid/McpServerManager.Web.Hybrid.csproj --no-restore)
The Nuke publish/deploy path for the mcp-web global dotnet tool must package the Blazor Hybrid host while preserving the installed command name mcp-web. Scope: layer-1+ Acceptance Criteria:
- The web UI global tool package is produced from McpServerManager.Web.Hybrid rather than McpServerManager.Web. (evidence: build/Build.BuildAndDeployTargets.cs:759-761; dotnet build build/Build.csproj --no-restore; build.ps1 UpdateWebUiTool --what-if --skip-version-bump; git diff --check.)
- The installed command remains mcp-web. (evidence: build/Build.BuildAndDeployTargets.cs:759-761; dotnet build build/Build.csproj --no-restore; build.ps1 UpdateWebUiTool --what-if --skip-version-bump; git diff --check.)
MCP Web and the Hybrid host must provide a persistent back button, a Ctrl+W workspace picker matching Director behavior, workspace-change reload semantics for cached page state, and a TODO sidebar that defaults to open TODOs with Show Done off. Scope: layer-1+
Generated from MCP requirements wiki export.