feat: default owner agent group to global CLI scope
When init-first-agent creates an agent group for an owner, set cli_scope to 'global' so the owner's personal agent has full ncl access. All other agent groups remain 'group'-scoped by default. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -47,6 +47,7 @@ import { normalizeName } from '../src/modules/agent-to-agent/db/agent-destinatio
|
|||||||
import { addMember } from '../src/modules/permissions/db/agent-group-members.js';
|
import { addMember } from '../src/modules/permissions/db/agent-group-members.js';
|
||||||
import { getUserRoles, grantRole } from '../src/modules/permissions/db/user-roles.js';
|
import { getUserRoles, grantRole } from '../src/modules/permissions/db/user-roles.js';
|
||||||
import { upsertUser } from '../src/modules/permissions/db/users.js';
|
import { upsertUser } from '../src/modules/permissions/db/users.js';
|
||||||
|
import { updateContainerConfigScalars } from '../src/db/container-configs.js';
|
||||||
import { initGroupFilesystem } from '../src/group-init.js';
|
import { initGroupFilesystem } from '../src/group-init.js';
|
||||||
import { namespacedPlatformId } from '../src/platform-id.js';
|
import { namespacedPlatformId } from '../src/platform-id.js';
|
||||||
import type { AgentGroup, MessagingGroup } from '../src/types.js';
|
import type { AgentGroup, MessagingGroup } from '../src/types.js';
|
||||||
@@ -231,6 +232,8 @@ async function main(): Promise<void> {
|
|||||||
granted_at: now,
|
granted_at: now,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// Owner's agent group gets global CLI access
|
||||||
|
updateContainerConfigScalars(ag.id, { cli_scope: 'global' });
|
||||||
} else if (args.role === 'admin') {
|
} else if (args.role === 'admin') {
|
||||||
const alreadyAdmin = existingRoles.some(
|
const alreadyAdmin = existingRoles.some(
|
||||||
(r) => r.role === 'admin' && r.agent_group_id === ag.id,
|
(r) => r.role === 'admin' && r.agent_group_id === ag.id,
|
||||||
|
|||||||
Reference in New Issue
Block a user