Skip to content

Release: configuration management CRUD UI#291

Merged
zbigniewsobiecki merged 3 commits intomainfrom
dev
Feb 16, 2026
Merged

Release: configuration management CRUD UI#291
zbigniewsobiecki merged 3 commits intomainfrom
dev

Conversation

@zbigniewsobiecki
Copy link
Copy Markdown
Member

Summary

Merges dev → main with the configuration management CRUD UI feature and associated fixes.

See PR #290 for full details.

🤖 Generated with Claude Code

zbigniewsobiecki and others added 3 commits February 16, 2026 12:54
… and agent configs

Adds a complete self-service configuration UI to the CASCADE dashboard,
replacing the need for direct SQL or CLI scripts to manage projects,
credentials, agent configs, and organization defaults.

Backend:
- New settingsRepository with CRUD for orgs, defaults, projects,
  integrations, and agent configs
- Four new tRPC routers: organization, defaults, credentials, agentConfigs
- Expanded projects router with integrations and credential overrides
  sub-routers
- Credential values masked in API responses (last 4 chars only)
- Ownership verification on all mutations

Frontend:
- Sidebar navigation with Projects and Settings sections
- Project list page with create dialog and tabbed detail view
  (General, Integrations, Credentials, Agent Configs)
- Settings pages for org name, cascade defaults, credentials CRUD,
  and global agent config management
- shadcn/ui components (14 primitives) with react-hook-form
- Agent backend fields use Select dropdowns (llmist, claude-code)

Quality:
- 96 new tests across 7 test files (routers + repository)
- CI now builds and typechecks the web frontend
- Fixed pre-existing lint warnings (cognitive complexity) in
  claude-code backend and manage-secrets CLI
- Zero lint errors/warnings

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tup-webhooks

- Add missing `web/src/components/logs/log-viewer.tsx` that was
  referenced by `$runId.tsx` but never committed (broke web build in CI)
- Fix `.gitignore`: change `logs/` to `/logs/` so it only matches the
  root logs directory (not `web/src/components/logs/`)
- Add `*.tsbuildinfo` to `.gitignore`
- Commit previously-untracked `tools/setup-webhooks.ts`
- Fix cognitive complexity warnings in setup-webhooks.ts by extracting
  print and delete helpers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@zbigniewsobiecki zbigniewsobiecki merged commit 9a050bc into main Feb 16, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant