Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
850 commits
Select commit Hold shift + click to select a range
242dd40
chore: bump version to 0.5.1-dev.2
caipe-ci-release[bot] May 28, 2026
f374b7d
feat(keycloak): reconcile strict client secrets
sriaradhyula May 28, 2026
c53e18f
feat(ui): map withAuth routes to RBAC capabilities
sriaradhyula May 28, 2026
bd20c86
fix(ui): keep withAuth fallback capabilities explicit
sriaradhyula May 28, 2026
2762022
fix(credentials): align OAuth envelope store defaults
sriaradhyula May 28, 2026
823d206
fix(rbac): remove legacy RAG group fallback wiring
sriaradhyula May 28, 2026
93e52ad
docs(rag-stack): regenerate Helm chart docs
sriaradhyula May 28, 2026
531f3bb
docs(spec): add Docker build cache optimization spec
sriaradhyula May 28, 2026
8e0d930
feat(openfga): add route capabilities to canonical model
sriaradhyula May 28, 2026
1d49ebf
docs(rbac): document withAuth route capabilities
sriaradhyula May 28, 2026
078ec89
chore: bump version to 0.5.1-dev.3
github-actions[bot] May 28, 2026
7130576
chore: bump version to 0.5.1-dev.3
github-actions[bot] May 28, 2026
2ee2b5a
chore: bump version to 0.5.1-dev.3
github-actions[bot] May 28, 2026
cb4a986
chore: bump version to 0.5.1-dev.3
github-actions[bot] May 28, 2026
0bdd60c
fix(ui): type explicit withAuth capabilities
sriaradhyula May 28, 2026
a55da56
Merge pull request #1592 from cnoe-io/prebuild/split-0528-openfga-model
sriaradhyula May 28, 2026
447edec
Merge pull request #1593 from cnoe-io/prebuild/split-0528-keycloak-st…
sriaradhyula May 28, 2026
66cba45
chore: bump version to 0.5.1-dev.4
caipe-ci-release[bot] May 28, 2026
a23b5ad
fix(helm): replace hardcoded release name with {{ .Release.Name }} te…
May 28, 2026
62b11c2
fix(helm): compute release-name service URL defaults in deployment te…
May 28, 2026
d4713ea
fix(helm): fix whitespace trimming causing YAML parse errors in deplo…
May 28, 2026
21d67f5
fix(helm): use KEYCLOAK_REALM value in realm URL defaults instead of …
May 28, 2026
51a80b2
chore(ui): resolve main merge conflicts
sriaradhyula May 28, 2026
8c6126a
chore: bump version to 0.5.1-dev.5
github-actions[bot] May 28, 2026
286e6d3
Merge pull request #1594 from cnoe-io/prebuild/split-0528-ui-rbac-gates
caipe-ci-bot May 28, 2026
06aac5d
chore: bump version to 0.5.1-dev.5
caipe-ci-release[bot] May 28, 2026
3609c61
feat(agentgateway): add MCP route bridge for RBAC runtimes
sriaradhyula May 28, 2026
c2b9e1c
fix(agentgateway): preserve provider backend auth policies
sriaradhyula May 28, 2026
ecd39b6
fix(rbac): grant baseline MCP gateway caller access
sriaradhyula May 28, 2026
762dcdf
test(rbac): update AgentGateway rebase expectations
sriaradhyula May 28, 2026
3bf80ec
chore: bump version to 0.5.1-dev.6
github-actions[bot] May 28, 2026
0e57d84
Merge pull request #1595 from cnoe-io/prebuild/split-0528-agentgatewa…
caipe-ci-bot May 28, 2026
3a8d0a3
chore: bump version to 0.5.1-dev.6
caipe-ci-release[bot] May 28, 2026
08b7983
feat(admin): add Keycloak migration health surfaces
sriaradhyula May 28, 2026
563ec4f
fix(keycloak): type management permissions enabled flag
sriaradhyula May 28, 2026
633f9c2
test(keycloak): stabilize migration health coverage
sriaradhyula May 28, 2026
d1836f6
chore: bump version to 0.5.1-dev.7
github-actions[bot] May 29, 2026
9bec304
Merge pull request #1597 from cnoe-io/prebuild/split-0528-keycloak-mi…
caipe-ci-bot May 29, 2026
970b5e2
chore: bump version to 0.5.1-dev.7
caipe-ci-release[bot] May 29, 2026
a120191
fix(dynamic-agents): forward user JWT to MCP clients
sriaradhyula May 28, 2026
bf60b1f
chore: bump version to 0.5.1-dev.8
github-actions[bot] May 29, 2026
9982a11
Merge pull request #1598 from cnoe-io/prebuild/split-0528-dynamic-age…
caipe-ci-bot May 29, 2026
1da0579
chore: bump version to 0.5.1-dev.8
caipe-ci-release[bot] May 29, 2026
074d808
fix(rag-ingestors): block SSRF and lock TLS dependencies
sriaradhyula May 28, 2026
0999eb7
chore: bump version to 0.5.1-dev.9
github-actions[bot] May 29, 2026
9ca7c67
Merge pull request #1599 from cnoe-io/prebuild/split-0528-rag-ingesto…
sriaradhyula May 29, 2026
93d34bf
chore: bump version to 0.5.1-dev.9
caipe-ci-release[bot] May 29, 2026
d98e574
Merge pull request #1542 from sibuthomasmathew/sibu/bug/1516
sriaradhyula May 29, 2026
e828cbf
Merge pull request #1587 from sibuthomasmathew/sibu/bug/1585
sriaradhyula May 29, 2026
b54e06d
feat(auth): centralize local-dev auth bypass behind a provider
May 28, 2026
1e1afaa
chore(claude): always sign off AI-assisted commits
May 28, 2026
4d8c014
feat(slack): redesign admin Slack onboarding into Configured/Onboard/…
May 28, 2026
2396bcd
feat(admin): harden ReBAC assignment operations
sriaradhyula May 28, 2026
1d4d835
fix(admin): use exact OpenFGA tuple filters in inspector
sriaradhyula May 28, 2026
228c1e4
test(ui): align admin expectations after PR collapse
sriaradhyula May 28, 2026
d4d1cfa
chore: bump version to 0.5.1-dev.10
github-actions[bot] May 29, 2026
7f6271f
chore(credentials): merge main into envelope store fix
sriaradhyula May 29, 2026
b26ead8
chore: bump version to 0.5.1-dev.10
github-actions[bot] May 29, 2026
c927bed
Merge pull request #1600 from cnoe-io/prebuild/split-0528-credentials…
sriaradhyula May 29, 2026
e27c21d
Merge pull request #1601 from cnoe-io/prebuild/split-0528-rag-setup-c…
sriaradhyula May 29, 2026
36d4161
Merge pull request #1613 from cnoe-io/prebuild/local-dev-auth-provider
sriaradhyula May 29, 2026
1617634
chore: bump version to 0.5.1-dev.11
caipe-ci-release[bot] May 29, 2026
8252585
docs(rbac): document CAIPE migration and route coverage
sriaradhyula May 28, 2026
41d3db5
docs(rbac): document gateway backend auth updates
sriaradhyula May 28, 2026
2b5dbb7
Merge pull request #1602 from cnoe-io/prebuild/split-0528-rag-docs
sriaradhyula May 29, 2026
986e07e
Merge pull request #1603 from cnoe-io/prebuild/split-0528-rag-stack-docs
sriaradhyula May 29, 2026
5094d0f
chore(config): default Bedrock AI assist to Haiku
sriaradhyula May 28, 2026
a790629
chore: bump version to 0.5.1-dev.11-chart.1
caipe-ci-release[bot] May 29, 2026
faf35d9
Merge pull request #1605 from cnoe-io/prebuild/split-0528-config-bedr…
sriaradhyula May 29, 2026
5b0bae3
chore: bump version to 0.5.1-dev.12
caipe-ci-release[bot] May 29, 2026
1108b83
fix(dynamic-agents): highlight missing owner team inline
sriaradhyula May 28, 2026
b6c4a37
chore: bump version to 0.5.1-dev.13
github-actions[bot] May 29, 2026
007315c
Merge pull request #1606 from cnoe-io/prebuild/split-0528-dynamic-age…
sriaradhyula May 29, 2026
8425198
Merge pull request #1607 from cnoe-io/prebuild/split-0528-docker-buil…
caipe-ci-bot May 29, 2026
861adb3
fix(helm): render SLIM endpoint defaults from release name
sriaradhyula May 29, 2026
d715c62
Merge branch 'main' into prebuild/release-name-defaults
caipe-ci-bot May 29, 2026
dea570e
Merge remote-tracking branch 'origin/main' into feat/startup-probes
sriaradhyula May 29, 2026
9a22102
chore: bump version to 0.5.1-dev.14
github-actions[bot] May 29, 2026
765d6b0
bump: version 0.5.1-dev.13 → 0.5.2
github-actions[bot] May 29, 2026
91eb1bf
fix(deps): bump pyjwt 2.10.1 to 2.13.0 in openfga bridge
sriaradhyula May 29, 2026
73f0bc7
fix(deps): force uuid >=11.1.1 via overrides in ui and docs
sriaradhyula May 29, 2026
90fb195
Merge remote-tracking branch 'origin/main' into feat/startup-probes
sriaradhyula May 29, 2026
b8397a8
chore: bump version to 0.5.2-dev.1
github-actions[bot] May 29, 2026
6e04069
Merge pull request #1468 from cnoe-io/feat/startup-probes
sriaradhyula May 29, 2026
d089091
Merge remote-tracking branch 'origin/main' into prebuild/top-bar-coll…
sriaradhyula May 29, 2026
a4a1b37
chore: bump version to 0.5.2-dev.1
caipe-ci-release[bot] May 29, 2026
e8308fc
Merge pull request #1504 from cnoe-io/prebuild/top-bar-collapse-main
sriaradhyula May 29, 2026
ab57298
Merge pull request #1616 from cnoe-io/fix/bump-pyjwt-uuid-deps
sriaradhyula May 29, 2026
259fed6
Merge pull request #1612 from cnoe-io/prebuild/release-name-defaults
sriaradhyula May 29, 2026
f19bc07
chore: bump version to 0.5.2-dev.2
caipe-ci-release[bot] May 29, 2026
e43eac8
chore(deps): bump the uv group across 3 directories with 4 updates
dependabot[bot] May 26, 2026
b085300
fix(rbac): backfill admin_surface:slack manager grant for org admins
sriaradhyula May 29, 2026
c1fc529
chore: bump version to 0.5.2-dev.3
github-actions[bot] May 29, 2026
fe0cc8d
Merge pull request #1533 from cnoe-io/dependabot/uv/ai_platform_engin…
sriaradhyula May 29, 2026
5d1188f
chore: bump version to 0.5.2-dev.3
caipe-ci-release[bot] May 29, 2026
f6d366f
chore(ui): upgrade caipe-ui base image to Node 24
sriaradhyula May 29, 2026
e0bf324
chore: bump version to 0.5.2-dev.4
github-actions[bot] May 29, 2026
cdba3c1
feat(setup): reproduce docker-compose.dev defaults in setup-caipe.sh
sriaradhyula May 29, 2026
6335cb5
docs(cursor): add safe-git-worktree rule to protect user's working tree
sriaradhyula May 29, 2026
961aef3
fix(setup): pre-create caipe-platform-secret for the UI Keycloak admi…
sriaradhyula May 29, 2026
c17b798
fix(ui): label collapsed nav menu
MarwaOuledElHadjAli May 29, 2026
730f694
feat(docs): generate versioned docs at build time from release tags
sriaradhyula May 29, 2026
227fde6
docs(releases): add release notes for 0.4.10 through 0.5.2
sriaradhyula May 29, 2026
0e73618
chore: bump version to 0.5.2-dev.4
github-actions[bot] May 29, 2026
bfc4c86
fix(rag): bump twisted to 26.4.0 to fix DNS compression DoS
sriaradhyula May 29, 2026
b628e8f
Merge pull request #1622 from cnoe-io/prebuild/docs/build-time-versio…
caipe-ci-bot May 29, 2026
7565423
Merge pull request #1621 from cnoe-io/prebuild/fix/rag-ingestors-twis…
caipe-ci-bot May 29, 2026
b8f926c
chore: bump version to 0.5.2-dev.4
caipe-ci-release[bot] May 29, 2026
6f81fe0
fix(rag): migrate agent-ontology image to wolfi-base
sriaradhyula May 29, 2026
6379f04
fix(docs): repair RBAC broken anchor and unreadable draw.io SVGs
sriaradhyula May 29, 2026
e252e4c
chore: bump version to 0.5.2-dev.5
github-actions[bot] May 29, 2026
b200d1b
fix(rag): migrate rag-server image to wolfi-base
sriaradhyula May 29, 2026
6a6d6fe
Merge pull request #1626 from cnoe-io/prebuild/docs/fix-rbac-anchor-a…
sriaradhyula May 29, 2026
36008ff
fix(dynamic-agents): migrate image to wolfi-base
sriaradhyula May 29, 2026
3a1bd55
Merge pull request #1623 from cnoe-io/codex/more-label-main
sriaradhyula May 29, 2026
fa786fd
feat(setup): public-domain SSO wiring + optional GitHub social login
sriaradhyula May 29, 2026
f83aa76
feat(helm): make AgentGateway CRDs optional via routingMode
sriaradhyula May 29, 2026
c5dacd8
docs(release): link PR #1629 in 0.5.2 AgentGateway routing note
sriaradhyula May 29, 2026
5c812d2
feat(helm)!: default AgentGateway routingMode to static (CRD-free)
sriaradhyula May 29, 2026
d37aed4
fix(keycloak): reconcile bot OBO target on fresh local install
sriaradhyula May 29, 2026
ced417b
fix(rag): migrate ingestors image to Chainguard Wolfi base
sriaradhyula May 29, 2026
53efd99
refactor(ui): DRY up SlackChannelRebacPanel and WebexSpaceRebacPanel …
May 29, 2026
988f73e
fix(helm): wire CAIPE UI to AgentGateway proxy for CRD-free MCP disco…
sriaradhyula May 29, 2026
7b4d73a
fix(ui): recover AgentGateway MCP route path from live pathPrefix shape
sriaradhyula May 29, 2026
03c08b2
Merge pull request #1629 from cnoe-io/fix/agentgateway-crd-optional
caipe-ci-bot May 29, 2026
4979f9c
chore: bump version to 0.5.2-dev.5
caipe-ci-release[bot] May 29, 2026
c8cea0c
Merge branch 'main' into chore/safe-git-worktree-rule
caipe-ci-bot May 29, 2026
e35fa85
ci(pr-version-bump): stop double-gating on stale branches
sriaradhyula May 29, 2026
7977b52
Merge branch 'main' into ci/pr-version-bump-no-double-gate
sriaradhyula May 29, 2026
4fa157b
Merge pull request #1634 from cnoe-io/ci/pr-version-bump-no-double-gate
caipe-ci-bot May 29, 2026
eb8eb15
feat(cursor): add git branch-op permission hook and reframe worktree …
sriaradhyula May 29, 2026
9634e10
Merge pull request #1620 from cnoe-io/chore/safe-git-worktree-rule
caipe-ci-bot May 29, 2026
4ab5577
Merge branch 'main' into prebuild/fix/agent-ontology-wolfi-base
caipe-ci-bot May 29, 2026
438ff36
Merge branch 'main' into prebuild/fix/rag-ingestors-wolfi-base
caipe-ci-bot May 29, 2026
40f1142
Merge branch 'main' into prebuild/fix/dynamic-agents-wolfi-base
caipe-ci-bot May 29, 2026
4de28bd
chore: bump version to 0.5.2-dev.6
github-actions[bot] May 29, 2026
84ecbc7
bump: version 0.5.2-dev.5 → 0.5.3
github-actions[bot] May 29, 2026
7d5940e
fix(compose): remove duplicate volumes key in openfga-init service
sriaradhyula May 29, 2026
ad0b5b9
docs: publish version 0.5.3
github-actions[bot] May 29, 2026
0fd148a
fix(admin): point team KB tab create links to /knowledge-bases
sriaradhyula May 29, 2026
9dffc1c
chore: bump version to 0.5.3-dev.1
github-actions[bot] May 29, 2026
af37a16
Merge pull request #1641 from cnoe-io/docs/publish-0.5.3
sriaradhyula May 29, 2026
1d6ac5f
Merge pull request #1638 from cnoe-io/prebuild/fix-openfga-init-dupli…
sriaradhyula May 29, 2026
17c9cc3
fix(admin): show KB/agent/tool counts on team cards
sriaradhyula May 29, 2026
5d0e89e
fix(keycloak): render configured realm name
May 29, 2026
97a95c7
chore: bump version to 0.5.3-dev.1
github-actions[bot] May 29, 2026
f2e782d
Merge pull request #1657 from cnoe-io/fix/keycloak-realm-name-configu…
sriaradhyula May 29, 2026
0ac4943
chore: bump version to 0.5.3-dev.1
caipe-ci-release[bot] May 29, 2026
2fa78ff
refactor(ui): replace native agent/team selects with shared picker co…
May 29, 2026
f532a77
Merge pull request #1632 from cnoe-io/prebuild/dry-up-slack-webex-adm…
sriaradhyula May 29, 2026
da90419
Merge pull request #1643 from cnoe-io/fix/kb-link-404-rag-route
sriaradhyula May 29, 2026
6447900
bump: version 0.5.3-dev.1 → 0.5.4
github-actions[bot] May 29, 2026
24fdfbf
docs: publish version 0.5.4
github-actions[bot] May 29, 2026
9a579b7
feat(setup): default local-SSO logins + UI A2A/OIDC fixes
sriaradhyula May 29, 2026
59e8449
feat(setup): add `creds` command to re-print local logins
sriaradhyula May 29, 2026
0c74d3e
ci(docs): push docs version bump straight to main
sriaradhyula May 29, 2026
d74e916
Merge pull request #1660 from cnoe-io/ci/docs-snapshot-push-to-main
sriaradhyula May 29, 2026
c784437
Merge pull request #1659 from cnoe-io/docs/publish-0.5.4
sriaradhyula May 29, 2026
41a995a
docs(releases): add release notes for 0.5.3 and 0.5.4
sriaradhyula May 29, 2026
fa2a80f
Merge pull request #1661 from cnoe-io/docs/release-0.5.3-0.5.4
sriaradhyula Jun 1, 2026
c8e564b
feat(setup): persist Keycloak + OpenFGA on a shared Postgres
sriaradhyula Jun 1, 2026
7e804ce
feat(setup): add opt-in unified LiteLLM front for chat + embeddings
sriaradhyula Jun 1, 2026
a4fbaea
Merge remote-tracking branch 'origin/main' into fix/keycloak-obo-targ…
sriaradhyula Jun 1, 2026
18acc07
chore: bump version to 0.5.4-dev.1
github-actions[bot] Jun 1, 2026
9ced626
feat(docs): add open-issues triage dashboard + generator
sriaradhyula Jun 1, 2026
af1de92
feat(docs): add release (milestone) filter to triage dashboard
sriaradhyula Jun 1, 2026
ecb072d
fix(skill-builder): handle wrapped builtin-tools API response shape
sriaradhyula Jun 1, 2026
ab70bf0
chore: bump version to 0.5.4-dev.1
github-actions[bot] Jun 1, 2026
71e0874
fix(keycloak): add view-realm and manage-realm to caipe-platform serv…
Jun 1, 2026
0f53d63
chore: bump version to 0.5.4-dev.1
github-actions[bot] Jun 1, 2026
5a1f2c9
fix(keycloak): restore literal em dashes in realm-config.json
Jun 1, 2026
e0bd230
fix(keycloak): remove manage-realm from caipe-platform desired roles
Jun 1, 2026
8e3a580
fix(auth): remove per-request bootstrap admin log spam (#1670)
kevkantes Jun 1, 2026
c8dff60
chore: bump version to 0.5.4-dev.1
caipe-ci-release[bot] Jun 1, 2026
ca455d5
fix(setup-caipe): pre-create caipe-platform-secret
sibuthomasmathew Jun 1, 2026
d3a4d0d
fix(admin): consolidate Keycloak warnings into amber block above inva…
Jun 1, 2026
1cb80d0
chore: bump version to 0.5.4-dev.2
github-actions[bot] Jun 1, 2026
4a77e63
Merge pull request #1669 from cnoe-io/fix/keycloak-platform-view-mana…
sriaradhyula Jun 1, 2026
56d676e
chore: bump version to 0.5.4-dev.1-chart.1
caipe-ci-release[bot] Jun 1, 2026
c6d35b7
Merge pull request #1674 from cnoe-io/fix/keycloak-reconcile-surface-…
sriaradhyula Jun 1, 2026
8cbc6f0
chore: bump version to 0.5.4-dev.2
caipe-ci-release[bot] Jun 1, 2026
d31433e
bump: version 0.5.4-dev.2 → 0.5.5
github-actions[bot] Jun 1, 2026
c1b66b9
fix(keycloak): restore manage-realm role for caipe-platform service a…
kevkantes Jun 1, 2026
86a4f42
chore: bump version to 0.5.5-dev.1
caipe-ci-release[bot] Jun 1, 2026
7ed417d
bump: version 0.5.5-dev.1 → 0.5.6
github-actions[bot] Jun 1, 2026
d611c20
fix(keycloak): use direct role endpoint to look up impersonation role…
kevkantes Jun 1, 2026
c751691
fix(keycloak): unset stale error field when migration completes succe…
kevkantes Jun 1, 2026
4d34066
fix(rag): wire OPENFGA_HTTP default from global.rag.openfga.httpUrl i…
Jun 1, 2026
d0336a1
Merge pull request #1681 from cnoe-io/fix/rag-server-openfga-http-def…
sriaradhyula Jun 1, 2026
d8b0e1b
chore: bump version to 0.5.6-dev.2
caipe-ci-release[bot] Jun 1, 2026
b8eb793
feat(agentgateway): wire config-bridge sidecar into Helm for dynamic …
sriaradhyula Jun 1, 2026
b514ac3
fix(triage): base release breakdown on accurate git commit ranges + p…
sriaradhyula Jun 2, 2026
fa616ca
feat(keycloak): add PostgreSQL database support via database.enabled
sriaradhyula Jun 2, 2026
e8fff36
fix(keycloak): add fail guards for required database fields; make KC_…
sriaradhyula Jun 2, 2026
8b960bf
Merge pull request #1686 from cnoe-io/feat/keycloak-postgres-database
caipe-ci-bot Jun 2, 2026
15bfc59
chore: bump version to 0.5.6-dev.2-chart.1
caipe-ci-release[bot] Jun 2, 2026
7b5ff3b
Merge branch 'pr-1619' into feat/consolidate-setup-caipe-litellm
sriaradhyula Jun 2, 2026
4d7d9a2
Merge pull request #1682 from cnoe-io/prebuild/feat/agentgateway-conf…
sriaradhyula Jun 2, 2026
f938d3f
chore: bump version to 0.5.6-dev.2-chart.2
caipe-ci-release[bot] Jun 2, 2026
98aefe6
Merge branch 'pr-1664' into feat/consolidate-setup-caipe-litellm
sriaradhyula Jun 2, 2026
b498e51
Merge branch 'pr-1673' into feat/consolidate-setup-caipe-litellm
sriaradhyula Jun 2, 2026
d39859c
Merge branch 'pr-1630' into feat/consolidate-setup-caipe-litellm
sriaradhyula Jun 2, 2026
4112c55
Merge remote-tracking branch 'origin/main' into 1633-skill-builder
sriaradhyula Jun 2, 2026
813a5e0
Merge remote-tracking branch 'origin/1633-skill-builder' into 1633-sk…
sriaradhyula Jun 2, 2026
909bd8c
chore: bump version to 0.5.6-dev.3
github-actions[bot] Jun 2, 2026
d58b8ec
Merge remote-tracking branch 'origin/main' into feat/consolidate-setu…
sriaradhyula Jun 2, 2026
a24e88d
fix(setup-caipe): harden --litellm azure path, bump proxy memory, war…
sriaradhyula Jun 2, 2026
93a71ae
Merge pull request #1666 from cnoe-io/1633-skill-builder
sriaradhyula Jun 2, 2026
55e10cd
chore: bump version to 0.5.6-dev.3
caipe-ci-release[bot] Jun 2, 2026
6146bd2
fix(setup-caipe): correct azure embeddings fallback and keycloak H2 d…
sriaradhyula Jun 2, 2026
c182d05
Merge pull request #1673 from sibuthomasmathew/sibu/bug/1671
sriaradhyula Jun 2, 2026
ab1231c
Merge remote-tracking branch 'origin/main' into feat/consolidate-setu…
sriaradhyula Jun 2, 2026
a56a9ac
Merge remote-tracking branch 'origin/main' into feat/consolidate-setu…
sriaradhyula Jun 2, 2026
9eb8f8e
Merge pull request #1687 from cnoe-io/feat/consolidate-setup-caipe-li…
caipe-ci-bot Jun 2, 2026
93dcf7b
chore: bump version to 0.5.6-dev.3-chart.1
caipe-ci-release[bot] Jun 2, 2026
af336a4
bump: version 0.5.6-dev.3 → 0.5.7
github-actions[bot] Jun 2, 2026
e084960
Merge pull request #1665 from cnoe-io/feat/triage-issue-dashboard
caipe-ci-bot Jun 2, 2026
f23d38d
Merge branch 'main' into prebuild/fix-admin-surface-slack-backfill
sriaradhyula Jun 2, 2026
463dd43
chore: bump version to 0.5.7-dev.1
github-actions[bot] Jun 2, 2026
d8899ab
Merge pull request #1617 from cnoe-io/prebuild/fix-admin-surface-slac…
caipe-ci-bot Jun 2, 2026
54d54c2
chore: bump version to 0.5.7-dev.1
caipe-ci-release[bot] Jun 2, 2026
93051b3
chore(deps): bump github/codeql-action in the github group (#1688)
dependabot[bot] Jun 2, 2026
d5fc008
chore(deps): bump step-security/harden-runner from 2.19.0 to 2.19.4 (…
dependabot[bot] Jun 2, 2026
cc3d277
chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 (#1690)
dependabot[bot] Jun 2, 2026
f6601d2
chore(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#1691)
dependabot[bot] Jun 2, 2026
3b03fb7
Merge pull request #1631 from cnoe-io/prebuild/fix/rag-ingestors-wolf…
sriaradhyula Jun 3, 2026
4a465db
chore: bump version to 0.5.7-dev.2
caipe-ci-release[bot] Jun 3, 2026
79eef23
Merge pull request #1628 from cnoe-io/prebuild/fix/dynamic-agents-wol…
sriaradhyula Jun 3, 2026
5f53a8e
Merge pull request #1627 from cnoe-io/prebuild/fix/rag-server-wolfi-base
sriaradhyula Jun 3, 2026
f16751e
Merge remote-tracking branch 'origin/main' into HEAD
sriaradhyula Jun 3, 2026
039d7dc
Merge pull request #1618 from cnoe-io/chore/node24-caipe-ui
sriaradhyula Jun 3, 2026
56f78a3
feat(slack-ui): config parity, channel-admin editing, and admin save …
kevkantes Jun 3, 2026
69bd2ed
chore: bump version to 0.5.7-dev.6
caipe-ci-release[bot] Jun 3, 2026
25e1933
feat(credentials): per-user OAuth scope selection at connect time
sriaradhyula Jun 3, 2026
ea032f4
fix(docs): escape brace sets in OAuth scope-selection spec for MDX
sriaradhyula Jun 3, 2026
0649ea3
feat(rbac): fix RAG datasource access gap, add public datasources, re…
kevkantes Jun 3, 2026
68e523a
chore: bump version to 0.5.7-dev.7
caipe-ci-release[bot] Jun 3, 2026
863aa66
Merge pull request #1701 from cnoe-io/prebuild/feat/per-user-oauth-sc…
caipe-ci-bot Jun 3, 2026
f4958f7
fix(mcp): provider-token auth, knowledge-base RAG, and authz resilien…
sriaradhyula Jun 3, 2026
717207d
chore: bump version to 0.5.7-dev.8
caipe-ci-release[bot] Jun 3, 2026
d218074
docs(agents): add spec readability rules (#1698)
subbaksh Jun 3, 2026
e8fa388
fix(ui): collapse consecutive identical tool chips in timeline (#1692)
dabcoder Jun 3, 2026
f510833
fix: Markdown editor scroll behaviour and theming (#1685)
ocowley-cisco-dev Jun 3, 2026
a9bc161
feat(ui): one-click "Migrate all to latest" for schema migrations (#1…
sriaradhyula Jun 3, 2026
52d0ad8
chore: bump version to 0.5.7-dev.9
caipe-ci-release[bot] Jun 3, 2026
c873af5
Merge remote-tracking branch 'origin/main' into prebuild/fix/agent-on…
sriaradhyula Jun 3, 2026
d27cabe
Merge pull request #1625 from cnoe-io/prebuild/fix/agent-ontology-wol…
caipe-ci-bot Jun 3, 2026
a3cbbf5
chore: bump version to 0.5.7-dev.10
caipe-ci-release[bot] Jun 3, 2026
6b6814c
fix(agentgateway): protect built-in MCP routes from config-bridge pru…
sriaradhyula Jun 3, 2026
9978624
Merge pull request #1706 from cnoe-io/prebuild/fix/agentgateway-bridg…
caipe-ci-bot Jun 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
28 changes: 26 additions & 2 deletions .claude/skills/release-docs/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -261,11 +261,35 @@ cat > docs/releases/<YYYY-MM-DD>-release-<X-Y-Z>.md << 'EOF'
EOF
```

Commit:
---

## Step 6 — Snapshot and prune Docusaurus versions (coding agent)

After writing the blog post, snapshot the current `docs/` tree as the new version
and prune old snapshots to stay within the retention policy.

**Retention policy**:
- Latest **5** releases from the current minor series (e.g. `0.4.7`–`0.4.11`)
- Highest release from **each previous minor series** (e.g. `0.3.11`, `0.2.x`)

Run from repo root:

```bash
NEW_VERSION=<to> node docs/scripts/snapshot-and-prune-versions.js
```

This script:
1. Runs `docusaurus docs:version <to>` — snapshots `docs/` into `versioned_docs/version-<to>/`
2. Prunes `versioned_docs/`, `versioned_sidebars/`, and `versions.json` to the retention policy
3. Updates `docs/versions-config.json` — sets `lastVersion`, marks `<to>` as `(Latest)`, removes pruned entries

Commit all release artifacts together:

```bash
git add docs/releases/<YYYY-MM-DD>-release-<X-Y-Z>.md
git commit -s -m "docs: release notes + upgrade guide for <from> → <to>"
git add docs/versioned_docs/ docs/versioned_sidebars/
git add docs/versions.json docs/versions-config.json
git commit -s -m "docs: release <to> — blog post, docs snapshot, version prune"
```

---
Expand Down
27 changes: 18 additions & 9 deletions .claude/skills/speckit.specify/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,22 +44,31 @@ Given that feature description, do this:
- "Create a dashboard for analytics" → "analytics-dashboard"
- "Fix payment processing timeout bug" → "fix-payment-timeout"

2. **Create the feature branch** by running the script with `--short-name` (and `--json`). The script uses today's date (`YYYY-MM-DD`) as the branch prefix — no numbering needed:
2. **Confirm branch creation with the user BEFORE running the script.** The script's default behaviour is to `git checkout -b <new-branch>`, which is destructive (it changes the user's checked-out branch and leaves any uncommitted spec edits on a fresh branch the user did not consent to). Some maintainers want a new branch every time; others prefer to keep spec work on the current branch and bundle it with other in-flight changes.

- Bash example: `{SCRIPT} --json --short-name "user-auth" "Add user authentication"`
- Show the user the proposed branch name (e.g. `2026-05-07-user-auth`) and ask whether to create it.
- **Phrasing**: `"I'll create a new branch named '<proposed-branch-name>' for this spec. Reply 'no branch' (or 'stay on current branch') if you'd rather keep spec edits on '<current-branch>'."`
- Default if the user does not respond / responds ambiguously: create the branch (matches today's behaviour). But if the user has *already* said something like "don't create a new branch" earlier in the session — **honour that without re-asking**.
- If the user declines, pass `--no-branch` to the script in the next step. The script will still create the spec folder under `docs/docs/specs/<branch-name>/` and write `spec.md`; only the `git checkout -b` is skipped.

3. **Create the spec folder (and optionally the feature branch)** by running the script with `--short-name` (and `--json`). The script uses today's date (`YYYY-MM-DD`) as the spec folder / branch prefix — no numbering needed:

- Bash example (branch): `{SCRIPT} --json --short-name "user-auth" "Add user authentication"`
- Bash example (no branch): `{SCRIPT} --json --no-branch --short-name "user-auth" "Add user authentication"`
- PowerShell example: `{SCRIPT} -Json -ShortName "user-auth" "Add user authentication"`

**IMPORTANT**:
- Do NOT pass `--number` — that flag no longer exists; the prefix is always today's date
- Always include the JSON flag (`--json` for Bash, `-Json` for PowerShell) so the output can be parsed reliably
- Pass `--no-branch` (Bash) if step 2's user confirmation came back negative. (Bash only — PowerShell support is not yet implemented.)
- You must only ever run this script once per feature
- The JSON is provided in the terminal as output - always refer to it to get the actual content you're looking for
- The JSON output will contain BRANCH_NAME and SPEC_FILE paths (e.g. `2026-05-07-user-auth`)
- The JSON output will contain BRANCH_NAME and SPEC_FILE paths (e.g. `2026-05-07-user-auth`). When `--no-branch` was passed, `BRANCH_NAME` is the *would-be* name — the spec folder under `docs/docs/specs/` is named after it, but the user's checked-out branch is unchanged.
- For single quotes in args like "I'm Groot", use escape syntax: e.g 'I'\''m Groot' (or double-quote if possible: "I'm Groot")

3. Load `templates/spec-template.md` to understand required sections.
4. Load `templates/spec-template.md` to understand required sections.

4. Follow this execution flow:
5. Follow this execution flow:

1. Parse user description from Input
If empty: ERROR "No feature description provided"
Expand All @@ -85,9 +94,9 @@ Given that feature description, do this:
7. Identify Key Entities (if data involved)
8. Return: SUCCESS (spec ready for planning)

5. Write the specification to SPEC_FILE using the template structure, replacing placeholders with concrete details derived from the feature description (arguments) while preserving section order and headings.
6. Write the specification to SPEC_FILE using the template structure, replacing placeholders with concrete details derived from the feature description (arguments) while preserving section order and headings.

6. **Specification Quality Validation**: After writing the initial spec, validate it against quality criteria:
7. **Specification Quality Validation**: After writing the initial spec, validate it against quality criteria:

a. **Create Spec Quality Checklist**: Generate a checklist file at `FEATURE_DIR/checklists/requirements.md` using the checklist template structure with these validation items:

Expand Down Expand Up @@ -179,9 +188,9 @@ Given that feature description, do this:

d. **Update Checklist**: After each validation iteration, update the checklist file with current pass/fail status

7. Report completion with branch name, spec file path, checklist results, and readiness for the next phase (`/speckit.clarify` or `/speckit.plan`).
8. Report completion with branch name, spec file path, checklist results, and readiness for the next phase (`/speckit.clarify` or `/speckit.plan`). If the user declined a new branch in step 2, explicitly note which branch the spec lives on (e.g. `"Spec written to docs/docs/specs/2026-05-25-foo/spec.md on branch 'main' (no new branch created, per your instruction)."`).

**NOTE:** The script creates and checks out the new branch and initializes the spec file before writing.
**NOTE:** Unless `--no-branch` was passed in step 3, the script creates and checks out the new branch and initializes the spec file before writing. With `--no-branch`, only the spec folder is created and the caller's current branch is preserved.

## Quick Guidelines

Expand Down
27 changes: 18 additions & 9 deletions .cursor/commands/speckit.specify.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,22 +36,31 @@ Given that feature description, do this:
- "Create a dashboard for analytics" → "analytics-dashboard"
- "Fix payment processing timeout bug" → "fix-payment-timeout"

2. **Create the feature branch** by running the script with `--short-name` (and `--json`). The script uses today's date (`YYYY-MM-DD`) as the branch prefix — no numbering needed:
2. **Confirm branch creation with the user BEFORE running the script.** The script's default behaviour is to `git checkout -b <new-branch>`, which is destructive (it changes the user's checked-out branch and leaves any uncommitted spec edits on a fresh branch the user did not consent to). Some maintainers want a new branch every time; others prefer to keep spec work on the current branch and bundle it with other in-flight changes.

- Bash example: `.specify/scripts/bash/create-new-feature.sh "$ARGUMENTS" --json --short-name "user-auth" "Add user authentication"`
- Show the user the proposed branch name (e.g. `2026-05-07-user-auth`) and ask whether to create it.
- **Phrasing**: `"I'll create a new branch named '<proposed-branch-name>' for this spec. Reply 'no branch' (or 'stay on current branch') if you'd rather keep spec edits on '<current-branch>'."`
- Default if the user does not respond / responds ambiguously: create the branch (matches today's behaviour). But if the user has *already* said something like "don't create a new branch" earlier in the session — **honour that without re-asking**.
- If the user declines, pass `--no-branch` to the script in the next step. The script will still create the spec folder under `docs/docs/specs/<branch-name>/` and write `spec.md`; only the `git checkout -b` is skipped.

3. **Create the spec folder (and optionally the feature branch)** by running the script with `--short-name` (and `--json`). The script uses today's date (`YYYY-MM-DD`) as the spec folder / branch prefix — no numbering needed:

- Bash example (branch): `.specify/scripts/bash/create-new-feature.sh "$ARGUMENTS" --json --short-name "user-auth" "Add user authentication"`
- Bash example (no branch): `.specify/scripts/bash/create-new-feature.sh "$ARGUMENTS" --json --no-branch --short-name "user-auth" "Add user authentication"`
- PowerShell example: `.specify/scripts/bash/create-new-feature.sh "$ARGUMENTS" -Json -ShortName "user-auth" "Add user authentication"`

**IMPORTANT**:
- Do NOT pass `--number` — that flag no longer exists; the prefix is always today's date
- Always include the JSON flag (`--json` for Bash, `-Json` for PowerShell) so the output can be parsed reliably
- Pass `--no-branch` (Bash) if step 2's user confirmation came back negative. (Bash only — PowerShell support is not yet implemented.)
- You must only ever run this script once per feature
- The JSON is provided in the terminal as output - always refer to it to get the actual content you're looking for
- The JSON output will contain BRANCH_NAME and SPEC_FILE paths (e.g. `2026-04-28-user-auth`)
- The JSON output will contain BRANCH_NAME and SPEC_FILE paths (e.g. `2026-04-28-user-auth`). When `--no-branch` was passed, `BRANCH_NAME` is the *would-be* name — the spec folder under `docs/docs/specs/` is named after it, but the user's checked-out branch is unchanged.
- For single quotes in args like "I'm Groot", use escape syntax: e.g 'I'\''m Groot' (or double-quote if possible: "I'm Groot")

3. Load `.specify/templates/spec-template.md` to understand required sections.
4. Load `.specify/templates/spec-template.md` to understand required sections.

4. Follow this execution flow:
5. Follow this execution flow:

1. Parse user description from Input
If empty: ERROR "No feature description provided"
Expand All @@ -77,9 +86,9 @@ Given that feature description, do this:
7. Identify Key Entities (if data involved)
8. Return: SUCCESS (spec ready for planning)

5. Write the specification to SPEC_FILE using the template structure, replacing placeholders with concrete details derived from the feature description (arguments) while preserving section order and headings.
6. Write the specification to SPEC_FILE using the template structure, replacing placeholders with concrete details derived from the feature description (arguments) while preserving section order and headings.

6. **Specification Quality Validation**: After writing the initial spec, validate it against quality criteria:
7. **Specification Quality Validation**: After writing the initial spec, validate it against quality criteria:

a. **Create Spec Quality Checklist**: Generate a checklist file at `FEATURE_DIR/checklists/requirements.md` using the checklist template structure with these validation items:

Expand Down Expand Up @@ -171,9 +180,9 @@ Given that feature description, do this:

d. **Update Checklist**: After each validation iteration, update the checklist file with current pass/fail status

7. Report completion with branch name, spec file path, checklist results, and readiness for the next phase (`/speckit.clarify` or `/speckit.plan`).
8. Report completion with branch name, spec file path, checklist results, and readiness for the next phase (`/speckit.clarify` or `/speckit.plan`). If the user declined a new branch in step 2, explicitly note which branch the spec lives on (e.g. `"Spec written to docs/docs/specs/2026-05-25-foo/spec.md on branch 'main' (no new branch created, per your instruction)."`).

**NOTE:** The script creates and checks out the new branch and initializes the spec file before writing.
**NOTE:** Unless `--no-branch` was passed in step 3, the script creates and checks out the new branch and initializes the spec file before writing. With `--no-branch`, only the spec folder is created and the caller's current branch is preserved.

## Quick Guidelines

Expand Down
10 changes: 10 additions & 0 deletions .cursor/hooks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"version": 1,
"hooks": {
"beforeShellExecution": [
{
"command": ".cursor/hooks/guard-git-branch-ops.sh"
}
]
}
}
62 changes: 62 additions & 0 deletions .cursor/hooks/guard-git-branch-ops.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/bin/bash
# beforeShellExecution hook: pause for confirmation on git commands that can
# move the checked-out branch pointer, clobber uncommitted work, or rewrite
# shared history. Read-only git and `git worktree` (the safe isolation path)
# are allowed automatically. See .cursor/rules/safe-git-worktree.mdc.
#
# Fails OPEN (allows) on parse/tooling errors so it never blocks the whole
# session; this is a safety nudge, not a hard security boundary.

input=$(cat)

# Extract the command; fall back to allow if jq or the field is missing.
if ! command -v jq >/dev/null 2>&1; then
echo '{ "permission": "allow" }'
exit 0
fi
command=$(printf '%s' "$input" | jq -r '.command // empty' 2>/dev/null)

if [ -z "$command" ]; then
echo '{ "permission": "allow" }'
exit 0
fi

# Quick out: nothing to guard if there's no git invocation.
if ! printf '%s' "$command" | grep -Eq '(^|[^[:alnum:]])git([[:space:]]|$)'; then
echo '{ "permission": "allow" }'
exit 0
fi

ask() {
msg="$1"
agent_msg="Per .cursor/rules/safe-git-worktree.mdc, this git command can disturb the user's working tree or shared history. Confirm with the user, or do the work in an isolated worktree (git worktree add /tmp/caipe-<task> origin/main -b <branch>). Command: ${command}"
jq -n --arg m "$msg" --arg a "$agent_msg" \
'{ permission: "ask", user_message: $m, agent_message: $a }'
exit 0
}

# --- Branch-pointer / working-tree mutations -------------------------------
# checkout, switch, reset, restore, stash, clean, rebase, merge
if printf '%s' "$command" | grep -Eq '(^|[^[:alnum:]])git[[:space:]]+(checkout|switch|reset|restore|stash|clean|rebase|merge)([[:space:]]|$)'; then
ask "This git command can move your branch or overwrite uncommitted edits. Review before running, or isolate the work in a git worktree."
fi

# --- Destructive branch ops (delete / rename / force) ----------------------
if printf '%s' "$command" | grep -Eq '(^|[^[:alnum:]])git[[:space:]]+branch[[:space:]]+(-[dDmM]|--delete|--move|--force|-f)([[:space:]]|$)'; then
ask "This deletes, renames, or force-updates a branch. Review before running."
fi

# --- Force push / push to a protected branch -------------------------------
if printf '%s' "$command" | grep -Eq '(^|[^[:alnum:]])git[[:space:]]+push'; then
if printf '%s' "$command" | grep -Eq '(--force([-=]|[[:space:]]|$)|--force-with-lease|(^|[[:space:]])-f([[:space:]]|$))'; then
ask "This is a force-push and can rewrite remote history. Review carefully."
fi
if printf '%s' "$command" | grep -Eq '(^|[[:space:]])(origin[[:space:]]+)?(main|master)([[:space:]]|:|$)'; then
ask "This pushes to a protected branch (main/master). Push to a feature branch instead."
fi
fi

# Everything else (status, log, diff, show, fetch, worktree, add, commit,
# normal push to a feature branch, ...) is allowed.
echo '{ "permission": "allow" }'
exit 0
79 changes: 79 additions & 0 deletions .cursor/rules/safe-git-worktree.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
description: Protect the user's live working tree during branch/PR work; verify a current base, preserve uncommitted edits, and isolate risky work in a worktree
alwaysApply: true
---

# Safe Git: Protect the User's Working Tree

The user's checked-out branch and working tree are theirs. Before doing any
branch/PR work, make sure you will not lose their edits or churn thousands of
files. The failure that motivated this rule was switching branches across a
**stale local `main` (37 commits behind `origin/main`)**, which rewrote ~3,800
`docs/` files in the user's tree.

## Always (universal — applies to every repo and agent)

- **Never assume local `main` is current.** Run `git fetch origin <base>` and
branch from the *remote* ref (`origin/main`), not the local one.
- **Preserve uncommitted work.** Run `git status` before any git command. If the
tree is dirty, do not switch/reset/checkout over those edits — commit, stash
*with the user's awareness*, or isolate in a worktree instead.
- **Never push to a shared branch.** Push only to feature branches; never
`push`/`--force` to `origin/main` (or any protected branch).
- **Never rewrite shared history** (`reset --hard`, force-push) on a branch
others may have pulled.
- **Branch naming:** use the `prebuild/` prefix when the branch should trigger CI
Docker image builds (see `AGENTS.md`).

## Prefer an isolated worktree when the work is risky or parallel

Reach for a throwaway worktree when you need to *experiment*, run work *in
parallel* with the user's current branch, or when the tree is dirty and you must
not disturb it:

```bash
git fetch origin main
git worktree add /tmp/caipe-<task> origin/main -b prebuild/<feat-branch>
cd /tmp/caipe-<task> # do edits, commits, pushes here
# when done:
cd - # user's repo, untouched
git worktree remove /tmp/caipe-<task>
```

Worktree caveats to handle (don't assume the worktree "just works"):

- **Untracked-but-essential files don't come along.** Gitignored config such as
`.env` is absent in a fresh worktree — copy or symlink what the task needs.
- **Virtualenvs are not shared.** Per `CLAUDE.md`, each worktree (and each
subpackage: RAG ingestors/server, MCP agents) needs its own
`uv venv --python python3.13 --clear .venv && uv sync`.
- `/tmp` is cleared on reboot and duplicates large caches — fine for short tasks,
not for long-lived state.

## A plain feature branch is acceptable when the base is current and the tree is clean

If `git status` is clean and your base is up to date with `origin`, branching in
the user's repo is normal git flow and is fine:

```bash
git fetch origin main
git switch -c prebuild/<feat-branch> origin/main
```

The point of this rule is **not** "never branch" — it is "never destroy the
user's uncommitted work or branch from a stale base."

## If you only need to *read* another branch/commit

Use `git show <ref>:<path>`, `git diff <ref>`, or `git log <ref>` — these never
touch the working tree. Switch to an edit workflow (branch or worktree) only when
you need to build, edit, or commit.

## Enforcement

Prose rules are advisory. For a hard gate, this repo ships a
`beforeShellExecution` hook (`.cursor/hooks/guard-git-branch-ops.sh`) that pauses
for confirmation on branch/history-mutating git commands while letting read-only
git through. See `.cursor/hooks.json`.

See the `using-git-worktrees` skill for the full isolation procedure.
Loading
Loading