Skip to content

Switch namespace of remaining agent containers#51

Merged
nezhar merged 1 commit into
mainfrom
agent-images
Mar 26, 2026
Merged

Switch namespace of remaining agent containers#51
nezhar merged 1 commit into
mainfrom
agent-images

Conversation

@nezhar

@nezhar nezhar commented Mar 25, 2026

Copy link
Copy Markdown
Collaborator

This pull request updates the default Docker image namespaces for several agent services to consistently use the vibepod namespace instead of nezhar. It also updates related documentation and environment variable examples to reflect these changes.

Summary by CodeRabbit

Release Notes

  • Documentation

    • Updated Image Namespace section to reflect agent images are now published under the vibepod Docker Hub namespace with updated configuration examples.
  • Chores

    • Updated default image references for gemini, opencode, devstral, auggie, and copilot agents to use the new vibepod namespace.

@coderabbitai

coderabbitai Bot commented Mar 25, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 457a8bd6-2f0e-4469-a76b-fcd9a255b6f2

📥 Commits

Reviewing files that changed from the base of the PR and between 70b1048 and 80b8d44.

📒 Files selected for processing (2)
  • README.md
  • src/vibepod/constants.py

📝 Walkthrough

Walkthrough

Updated agent image namespace from nezhar to vibepod across documentation and constants. Changed default image references for five agents (gemini, opencode, devstral, auggie, copilot) to use the new namespace and simplified image tag naming conventions (e.g., gemini-container:latest to gemini:latest).

Changes

Cohort / File(s) Summary
Documentation
README.md
Updated "Image Namespace" section to document vibepod Docker Hub namespace and revised default image mapping examples and override instructions to reference vibepod/* images instead of nezhar/*.
Configuration Constants
src/vibepod/constants.py
Updated get_default_images() function to use vibepod as the fallback namespace value and simplified image tag names for gemini, opencode, devstral, auggie, and copilot agents.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

🐰 Namespaces hop and images dance,
From nezhar's land to vibepod's chance,
Five agents leap with tags so clean,
gemini, opencode, brightest seen—
The burrow's built with docker dreams! 🐳

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: switching Docker image namespaces for agent containers from 'nezhar' to 'vibepod'.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch agent-images

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-apps

greptile-apps Bot commented Mar 25, 2026

Copy link
Copy Markdown

Greptile Summary

This PR migrates the default Docker image references for five agent services (gemini, opencode, devstral, auggie, copilot) from the personal nezhar namespace with hyphenated image names (e.g. nezhar/gemini-container:latest) to the unified vibepod namespace with simplified names (e.g. vibepod/gemini:latest). The README is updated in parallel to reflect the new defaults and point users to the centralised Docker Hub and source repo.

Key changes:

  • src/vibepod/constants.py: Updates default fallback images for 5 agents — namespace changed from nezharvibepod, and image repo names simplified (e.g. gemini-containergemini, opencode-cliopencode).
  • README.md: Image namespace section rewritten to reflect the unified vibepod namespace and link to the shared agents repo; override examples updated to match new names.

Potential concern:

  • The VP_IMAGE_NAMESPACE env var is a shared prefix applied to all agents. After this migration, the image name suffix has also changed (e.g. gemini-containergemini). Users who previously pointed VP_IMAGE_NAMESPACE at a custom registry and maintained images using the old naming convention will silently resolve to the wrong (or non-existent) image without any error or deprecation warning.

Confidence Score: 4/5

  • Safe to merge for most users; the one concern is a silent breaking change for users who use VP_IMAGE_NAMESPACE with custom-named images following the old convention.
  • The changes are simple and internally consistent — constants and docs are aligned. The only risk is a subtle breaking change for users relying on VP_IMAGE_NAMESPACE with the old image naming scheme, who would silently pull from incorrectly-named images without any warning.
  • src/vibepod/constants.py — specifically the VP_IMAGE_NAMESPACE fallback logic, which now generates different image names than before

Important Files Changed

Filename Overview
src/vibepod/constants.py Updates 5 agent image defaults from nezhar namespace (with old hyphenated names like gemini-container, opencode-cli) to vibepod namespace with simplified names. Changes are internally consistent, but users relying on VP_IMAGE_NAMESPACE with the old image naming convention may experience breakage.
README.md Documentation updated to reflect the new vibepod namespace defaults, with improved intro linking to Docker Hub and the agents repo. Consistent with the constants.py changes.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[vp run agent] --> B{VP_IMAGE_xxx set?}
    B -- Yes --> C[Use VP_IMAGE_xxx value directly]
    B -- No --> D{VP_IMAGE_NAMESPACE set?}
    D -- Yes --> E["Use VP_IMAGE_NAMESPACE/agent-name:latest"]
    D -- No --> F["Use vibepod/agent-name:latest (default)"]
    C --> G[Pull & run Docker image]
    E --> G
    F --> G

    style F fill:#90EE90
    style E fill:#FFD700
Loading

Reviews (1): Last reviewed commit: "Switch namespace of remaining agent cont..." | Re-trigger Greptile

Comment thread src/vibepod/constants.py
@nezhar nezhar merged commit 5d2df4a into main Mar 26, 2026
20 checks passed
@nezhar nezhar deleted the agent-images branch April 10, 2026 16:36
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