You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`build.ps1` and `build.sh` are the primary entry points; they invoke `build\Build.csproj` with the repo root wired up for NUKE.
77
82
- When invoked with no arguments, the root wrappers forward `--help` so you see NUKE help instead of accidentally running a default target.
78
83
- For convenience, the wrappers treat the first bare argument as `--target`, so commands like `.\build.ps1 BuildAndInstallVsix --what-if` work without spelling out `--target`.
84
+
-`.github\workflows\build-android.yml` is intentionally thin: the workflow restores tools and runner prerequisites, then delegates versioning, packaging, release, F-Droid, and Pages assembly to NUKE targets.
79
85
- The build is best-effort for deploy-all: unavailable targets are skipped and reported in the final summary.
80
86
-`--what-if` is the standard dry-run mechanism for NUKE-backed targets.
81
-
-`DesktopMsix` deployment auto-elevates only the certificate trust/install step through `gsudo`, avoiding elevated NUKE re-entry log-file conflicts; otherwise the build fails with guidance to install `gsudo` or rerun from an elevated PowerShell session.
87
+
-`DesktopMsix` deployment auto-elevates only the certificate trust step through `gsudo`, then installs the package back in the invoking user context to ensure the app registers for the actual desktop user.
82
88
-`DesktopDeb` installation on Windows launches an interactive WSL `sudo` prompt so the user can enter their password when package installation is requested.
83
89
- Legacy files under `scripts\` now act as compatibility wrappers so existing commands continue to work while NUKE owns the orchestration logic.
84
90
- For independent target execution, import `scripts\DeployAllTargets.psm1` and call the exported compatibility functions directly, for example `Invoke-DeployDirectorTool -Configuration Debug -WhatIf`.
thrownewInvalidOperationException("MSIX installation requires elevation, but gsudo was not found in PATH. Install gsudo or rerun this command from an elevated PowerShell session.");
368
+
thrownewInvalidOperationException("MSIX certificate trust requires elevation, but gsudo was not found in PATH. Install gsudo or rerun this command from an elevated PowerShell session.");
Copy file name to clipboardExpand all lines: docs/todo.yaml
+17-4Lines changed: 17 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -854,12 +854,25 @@ mvp-mcp:
854
854
director:
855
855
medium-priority:
856
856
- id: DIR-UI-001
857
-
title: '[NEEDS PLAN] Reorder the tabs so that global config tabse are at the end.'
857
+
title: Reorder the tabs so that non-workspace tabs are at the end.
858
+
note: Implementation and bookkeeping refreshed on 2026-03-11 after DIR-UI-001 planning and code changes.
858
859
done: false
859
860
description:
860
-
- Place global config tabs (non-Workspace specific) at the end of the tabs.
861
+
- Move the Director non-workspace tabs (Health, Workspaces, Policy, Logs, and Config) to the end of the tab strip.
862
+
- Keep workspace-scoped and workspace-aware tabs first after the existing authorization and availability filtering.
863
+
remaining: Implementation is complete, but targeted validation and build-tool redeploy are blocked by unrelated McpServer.Director package restore/version issues (missing package versions plus NU1602/NU1605/NU1608 restore-as-error conflicts).
861
864
technical-details:
862
-
- '-'
865
+
- Add TabPlacementGroup metadata to TabRegistration in McpServer.UI.Core/Navigation/ITabRegistry.cs.
866
+
- Apply a stable GetVisibleTabRegistrations helper in MainScreen so filtering happens before placement ordering.
867
+
- Cover admin, agent-manager, and viewer ordering cases in focused Director tests.
863
868
implementation-tasks:
864
-
- task: '[ ]'
869
+
- task: Add placement metadata to the shared Director tab registration model
870
+
done: true
871
+
- task: Mark the non-workspace Director tabs as trailing in MainScreen
872
+
done: true
873
+
- task: Add focused tab-ordering tests for the Director screen
0 commit comments