Files
multica/server/migrations/593_runtime_profile_add_devin.down.sql
e8fdcfd226 MUL-6623 feat(agent): add host-local Devin CLI over ACP (#7485)
* feat(agent): add host-local Devin CLI over ACP

Spawn `devin acp` via the shared ACP client. Local CLI only — not
cloud Devin VMs/Playbooks/Secrets. Model via `devin acp --model`.
Catalog from `devin models list --format json` (families/variants).

* fix: skip Devin ACP handshake when browser auth is also offered

* fix: close dim case string so Devin compiles

Missing quote after dim broke runtime_config.go and every Go CI job.

* fix: stop runtimeConfigPath recursion on Devin

Devin is a builtin whose ProtocolFamily is itself. Recursing on that
overflowed the stack and killed backend-tests.

* test(agent): cover Devin model failures and final-answer delivery

Co-authored-by: multica-agent <[email protected]>

* fix(agent): honor Devin model aliases and stored login (MUL-6623)

Co-authored-by: multica-agent <[email protected]>

* fix(agent): drain Kiro panic details before terminating runtime (MUL-6623)

Co-authored-by: multica-agent <[email protected]>

---------

Co-authored-by: Sol-Boy <[email protected]>
Co-authored-by: multica-agent <[email protected]>
2026-10-26 15:11:05 +08:00

34 lines
823 B
SQL

-- Restore the pre-Devin whitelist. NOT VALID leaves historical Devin rows
-- readable while preventing new Devin profiles after a database rollback.
ALTER TABLE runtime_profile
DROP CONSTRAINT IF EXISTS runtime_profile_protocol_family_check,
ADD CONSTRAINT runtime_profile_protocol_family_check
CHECK (protocol_family IN (
'claude',
'codebuddy',
'codex',
'copilot',
'opencode',
'codearts',
'openclaw',
'hermes',
'pi',
'cursor',
'kimi',
'reasonix',
'dsh',
'kiro',
'antigravity',
'qoder',
'qoderclicn',
'traecli',
'deveco',
'grok',
'qwen',
'qwenpaw',
'mcode',
'muse',
'dim',
'zeroclaw'
)) NOT VALID;