Compare commits

...

1 Commits

Author SHA1 Message Date
Jedrzej Kosinski
75223f8598 fix: honor implied legacy Manager enablement 2026-07-16 16:15:40 -07:00
2 changed files with 6 additions and 15 deletions

View File

@@ -126,7 +126,7 @@ describe('useManagerState', () => {
})
describe('managerUIState property', () => {
it('should return DISABLED state when --enable-manager is NOT present', () => {
it('should return DISABLED state when no manager flags are present', () => {
systemStatsStore.$patch({
systemStats: systemStatsFixture(['python', 'main.py']),
isInitialized: true
@@ -141,7 +141,6 @@ describe('useManagerState', () => {
systemStats: systemStatsFixture([
'python',
'main.py',
'--enable-manager',
'--enable-manager-legacy-ui'
]),
isInitialized: true

View File

@@ -67,21 +67,13 @@ export function useManagerState() {
'extension.manager.supports_csrf_post'
)
// Check command line args first (highest priority)
// --enable-manager flag enables the manager (opposite of old --disable-manager)
const hasEnableManager =
systemStats.value?.system?.argv?.includes('--enable-manager')
// If --enable-manager is NOT present, manager is disabled
if (!hasEnableManager) {
return ManagerUIState.DISABLED
}
if (
systemStats.value?.system?.argv?.includes('--enable-manager-legacy-ui')
) {
const argv = systemStats.value?.system?.argv
if (argv?.includes('--enable-manager-legacy-ui')) {
return ManagerUIState.LEGACY_UI
}
if (!argv?.includes('--enable-manager')) {
return ManagerUIState.DISABLED
}
// Server exposes v4 but is missing the CSRF-hardened POST endpoints
// (Manager < 4.2.1). Treat as INCOMPATIBLE — hide manager UI and