Analysis Date: January 29, 2026
Repository: ambient-code/platform
CRD Directory: components/manifests/base/crds/
Change Frequency: ~2-4 changes per quarter (active but manageable) Risk Level: π‘ MEDIUM - Expect breaking changes until API stabilizes to v1beta1/v1 Recommendation: Review CRD changes in release notes before each upgrade
- Repository Age: ~5.5 months (created August 11, 2025)
- Current API Version:
v1alpha1(no stability guarantees) - CRD Files: 2 active CRDs
| CRD File | Total Commits | Recent Activity (Last 3 Months) |
|---|---|---|
agenticsessions-crd.yaml |
19 commits | Active (12 commits) |
projectsettings-crd.yaml |
3 commits | Low activity |
- Last 30 days (Jan 2026): 2 changes
- Last 90 days (Nov 2025 - Jan 2026): 4 changes
- Overall average: ~3.5 changes per month
| Date | Commit | CRD Affected | Change Size | Description |
|---|---|---|---|---|
| Jan 13, 2026 | a6ced3a |
AgenticSession | +12 lines | Display git currently checked-out branch in context |
| Jan 9, 2026 | d061526 |
AgenticSession | Β±8 lines | Per-repo autoPush configuration (replaced global setting) |
| Dec 4, 2025 | 40a5f31 |
AgenticSession | Β±177 lines | Stronger session state (major refactor) |
| Nov 25, 2025 | 28479fc |
ProjectSettings | +20 lines | GitLab support (added provider enum) |
| Nov 10, 2025 | 1540e30 |
AgenticSession | Β±18 lines | UI revamp backend changes |
| Nov 6, 2025 | bf3c3f1 |
(restructure) | 0 lines | E2E tests (directory move) |
The December 4, 2025 commit (40a5f31) was a major refactor touching 177 lines - this indicates willingness to make significant breaking changes during the alpha phase.
- β Active development - CRDs still evolving (not stabilized)
- β Recent major refactor - Dec 4 change touched 177 lines (session state redesign)
- β
API version still alpha -
v1alpha1indicates no stability guarantees - β
Breaking changes confirmed - Recent removal of
autoPushOnCompleteshows willingness to break compatibility
β οΈ Moderate change frequency - ~1 change every 2 weeksβ οΈ Status schema changes - Status fields actively being refinedβ οΈ Deprecated fields present -status.reconciledRepos[].branchmarked DEPRECATED
- β Additive changes common - Most changes add fields rather than remove
- β Backward compatibility efforts - Deprecation warnings instead of hard removals
- β Test coverage exists - E2E tests added Nov 6 help catch regressions
Recent Examples:
- Multi-repo support configuration
- Per-repository
autoPushfield - Workflow configuration (
activeWorkflow) - User context (authentication metadata)
Impact: Requires changes to session creation payloads, frontend forms, documentation
Recent Examples:
- Phase enums:
PendingβCreatingβRunningβStoppingβStoppedβCompletedβFailed - Reconciliation state:
reconciledRepos,reconciledWorkflow - Current branch tracking:
currentActiveBranch,branches[] - Conditions array (Kubernetes-style status conditions)
Impact: Requires operator reconciliation logic updates, backend status parsing changes
January 9, 2026 - Removed autoPushOnComplete:
# OLD (deprecated)
spec:
autoPushOnComplete: true
# NEW (per-repository)
spec:
repos:
- url: https://github.com/org/repo
autoPush: trueStatus deprecation - reconciledRepos[].branch:
# DEPRECATED
status:
reconciledRepos:
- branch: "main" # Don't use
# USE INSTEAD
status:
reconciledRepos:
- currentActiveBranch: "main"
branches: ["main", "feature-xyz"]Spec Fields (19 commits, active development):
repos[]- Multi-repository configurationinteractive- Chat mode vs batch modeinitialPrompt- First SDK invocation promptdisplayName- Human-readable session nameuserContext- Authenticated caller identityllmSettings- Model, temperature, maxTokenstimeout- Session timeout in secondsactiveWorkflow- Dynamic workflow switching
Status Fields:
observedGeneration- Reconciliation trackingphase- Session lifecycle state (7 enum values)startTime,completionTime- TimestampsreconciledRepos[]- Per-repo reconciliation statereconciledWorkflow- Active workflow statesdkSessionId- Resume supportsdkRestartCount- Restart trackingconditions[]- Kubernetes-style conditions
Spec Fields (3 commits, stable):
groupAccess[]- RBAC group bindingsrunnerSecretsName- Runner configuration secretrepositories[]- Git repository configuration
Status Fields:
groupBindingsCreated- RoleBinding count
- Expect monthly schema changes until v1beta1 or v1 release
- Test CRD upgrades in dev before applying to production clusters
- Monitor deprecation warnings - Current:
reconciledRepos[].branch - Plan migration windows when upgrading (not zero-downtime compatible)
- Subscribe to repository notifications for CRD-related commits
- Don't rely on alpha API stability - Use feature flags for experimental fields
- Version your clients - Pin to specific CRD versions in CI/CD pipelines
- Watch for status schema changes - Backend/operator need coordinated updates
- Use OpenAPI validation - CRDs include
openAPIV3Schemafor client generation - Test against latest CRDs - Pull latest manifests before development
- β
Review commit history:
gh api repos/ambient-code/platform/commits?path=components/manifests/base/crds - β Check diff: Compare current vs new CRD schema
- β
Backup existing CRs:
kubectl get agenticsessions -A -o yaml > backup.yaml - β Test in dev namespace first
- β
Apply CRDs first:
kubectl apply -f crds/ - β
Verify CRD version:
kubectl get crd agenticsessions.vteam.ambient-code -o yaml - β Check for validation errors: Watch CRD events
- β Update operator/backend: Deploy new versions that understand schema changes
- β
Validate existing resources:
kubectl get agenticsessions -A - β Check for warnings: Look for deprecated field usage in logs
- β
Run E2E tests:
make test-e2eto verify functionality - β Monitor operator logs: Watch for reconciliation errors
Aug 2025 Sep 2025 Oct 2025 Nov 2025 Dec 2025 Jan 2026
| | | | | |
ββ Repo ββ 3 ββ 4 ββ 2 ββ MAJOR ββ 2
Created changes changes changes REFACTOR changes
(177 lines)
Change Intensity: βββββββββββ (Active β Stabilizing)
The Ambient Code Platform CRDs are actively evolving with an average of 2-4 changes per quarter. The December 2025 major refactor (177 lines) and January 2026 breaking change (removal of autoPushOnComplete) demonstrate that the API is still in active development.
Key Takeaway: While changes are manageable in frequency, they can be significant in scope. Treat these as alpha-quality APIs and plan for schema evolution until the project graduates to v1beta1 or v1.
Next Milestone to Watch: Promotion from v1alpha1 β v1beta1 (signals API stabilization)
Generated: 2026-01-29 Methodology: GitHub API commit analysis + local git history Commands Used:
gh api repos/ambient-code/platform/commits?path=components/manifests/base/crds
git log --oneline --follow components/manifests/base/crds/*.yaml