22
33## Unified Image Repository (` ghcr.io/openabdev/openab ` )
44
5- All agent variants are published under a single image repository using tag-based variants:
5+ All agent variants are published under a single image repository using tag-based variants.
6+ ** There is no default agent** — every image tag must explicitly specify the agent:
67
78```
8- ghcr.io/openabdev/openab:<version>-<agent> # per-agent variant
9- ghcr.io/openabdev/openab:<version> # default (kiro)
9+ ghcr.io/openabdev/openab:<version>-<agent>
1010```
1111
12- ### Default (kiro) tags
12+ ### Tag format
1313
14- | Tag | Points to | Updated when |
15- | -----| -----------| --------------|
16- | ` 0.9.0-beta.1 ` | Exact pre-release build | Pre-release tag pushed |
17- | ` beta ` | Latest pre-release | Every pre-release build |
18- | ` 0.9.0 ` | Promoted stable build | Stable tag pushed |
19- | ` 0.9 ` | Latest patch in minor | Stable promotion |
20- | ` stable ` | Latest stable | Stable promotion |
21- | ` latest ` | Latest stable (= ` stable ` ) | Stable promotion |
22-
23- ### Per-agent variant tags
24-
25- Agent variants use the format ` <version>-<agent> ` :
14+ | Tag | Example | Points to | Updated when |
15+ | -----| ---------| -----------| --------------|
16+ | ` <version>-<agent> ` | ` 0.9.0-beta.1-kiro ` | Exact pre-release build | Pre-release tag pushed |
17+ | ` beta-<agent> ` | ` beta-claude ` | Latest pre-release | Every pre-release build |
18+ | ` <version>-<agent> ` | ` 0.9.0-codex ` | Promoted stable build | Stable tag pushed |
19+ | ` <major.minor>-<agent> ` | ` 0.9-gemini ` | Latest patch in minor | Stable promotion |
20+ | ` stable-<agent> ` | ` stable-grok ` | Latest stable | Stable promotion |
2621
27- | Tag | Example | Points to |
28- | -----| ---------| -----------|
29- | ` <version>-<agent> ` | ` 0.9.0-beta.1-claude ` | Exact pre-release build for claude |
30- | ` beta-<agent> ` | ` beta-codex ` | Latest pre-release for codex |
31- | ` <version>-<agent> ` | ` 0.9.0-gemini ` | Promoted stable for gemini |
32- | ` stable-<agent> ` | ` stable-grok ` | Latest stable for grok |
22+ > ** No ` latest ` tag.** Use ` beta-<agent> ` or ` stable-<agent> ` for floating tags,
23+ > or pin to an exact version like ` 0.9.0-beta.1-kiro ` .
3324
3425Available agents: ` kiro ` , ` claude ` , ` codex ` , ` copilot ` , ` cursor ` , ` gemini ` , ` grok ` , ` hermes ` , ` mimocode ` , ` opencode ` , ` antigravity ` , ` pi ` , ` native ` , ` agentcore `
3526
3627### Migration from per-repo images (deprecated)
3728
3829Previously, each agent had its own image repository (` ghcr.io/openabdev/openab-codex:beta ` ).
39- These are now replaced by the unified tag format ( ` ghcr.io/openabdev/openab:beta-codex ` ) .
30+ These are now replaced by the unified tag format.
4031
4132| Old (deprecated) | New |
4233| ------------------| -----|
34+ | ` ghcr.io/openabdev/openab:beta ` | ` ghcr.io/openabdev/openab:beta-kiro ` |
35+ | ` ghcr.io/openabdev/openab:latest ` | ` ghcr.io/openabdev/openab:stable-kiro ` (no more ` latest ` ) |
4336| ` ghcr.io/openabdev/openab-claude:beta ` | ` ghcr.io/openabdev/openab:beta-claude ` |
4437| ` ghcr.io/openabdev/openab-codex:0.8.5-beta.13 ` | ` ghcr.io/openabdev/openab:0.8.5-beta.13-codex ` |
45- | ` ghcr.io/openabdev/openab:beta ` | ` ghcr.io/openabdev/openab:beta ` (unchanged, kiro is default) |
4638
4739## Gateway (` ghcr.io/openabdev/openab-gateway ` )
4840
@@ -57,9 +49,9 @@ These are now replaced by the unified tag format (`ghcr.io/openabdev/openab:beta
5749| Use case | Recommended tag |
5850| ----------| ----------------|
5951| Production (pinned) | Exact version (` 0.9.0-beta.1-claude ` ) |
60- | Helm chart default | ` stable ` or ` beta ` (channel-based) — chart auto-appends ` -<agent> ` |
61- | Local dev / quick test | ` beta ` or ` beta -<agent>` |
62- | CI | Exact version or SHA |
52+ | Helm chart default | ` beta ` or ` stable ` — chart auto-appends ` -<agent> ` |
53+ | Local dev / quick test | ` beta-<agent> ` |
54+ | CI | Exact version or ` <sha>-<agent> ` |
6355
6456## Release flow
6557
@@ -72,10 +64,10 @@ release PR merged → tag-on-merge → v0.9.0-beta.1
7264 ┌──────────┴──────────┐
7365 │ is_prerelease=true │
7466 ▼ │
75- openab:0.9.0-beta.1 │
67+ openab:0.9.0-beta.1-kiro │
7668 openab:0.9.0-beta.1-claude │
7769 openab:0.9.0-beta.1-codex │
78- openab:beta │
70+ openab:beta-kiro │
7971 openab:beta-claude │
8072 openab:beta-codex │
8173 ... (all agents) │
@@ -84,12 +76,11 @@ release PR merged → tag-on-merge → v0.9.0-beta.1
8476 │ is_prerelease=false (stable)
8577 ▼
8678 promote latest beta images →
87- openab:0.9.0
79+ openab:0.9.0-kiro
8880 openab:0.9.0-claude
89- openab:0.9
81+ openab:0.9-kiro
9082 openab:0.9-claude
91- openab:stable
83+ openab:stable-kiro
9284 openab:stable-claude
93- openab:latest
94- ... (all agents)
85+ ... (all agents, no `latest`)
9586```
0 commit comments