Skip to content

[NEW][hermesagent][1.3.2]Hermes Agent#2299

Draft
progress44 wants to merge 5 commits into
beclab:mainfrom
progress44:codex/hermesagent-1.1.0
Draft

[NEW][hermesagent][1.3.2]Hermes Agent#2299
progress44 wants to merge 5 commits into
beclab:mainfrom
progress44:codex/hermesagent-1.1.0

Conversation

@progress44
Copy link
Copy Markdown

PR Title

[NEW][hermesagent][1.1.0]Hermes Agent

App Title

Hermes Agent

Description

Add Hermes Agent as a cloneable Olares Market app with two entrances:

  • Hermes CLI
  • Control UI

This package follows the multi-entrance assistant shape used by OpenClaw, with a persistent workspace container, dashboard sidecar, gateway sidecar, terminal helper deployment, and proxy ingress.

Statement

  • I have tested this application to ensure it is compatible with the Olares OS version stated in the OlaresManifest.yaml

Package Hermes Agent for Olares Market as a cloneable multi-entrance app with a CLI workspace, Control UI, terminal helper deployment, and proxy ingress, following the repository's existing assistant-app chart conventions.

Constraint: Market apps in this repo must live under a single app directory with OlaresManifest, Chart, values, templates, owners, and i18n metadata
Constraint: Hermes currently relies on an external GHCR image published from progress44/hermes-agent
Rejected: Submit the raw backend repo chart unchanged | missing the i18n, owners, and packaging conventions used in beclab/apps
Rejected: Model this as a shared app | Hermes is intended as a cloneable ordinary app, not a cluster-scoped shared service
Confidence: medium
Scope-risk: moderate
Reversibility: clean
Directive: Keep the Market package metadata aligned with the Hermes Olares chart version and image tag when updating this app in the future
Tested: helm lint/template against /Users/asinanaj/Projects/Code/beclab-apps/hermesagent using the local Helm binary
Not-tested: GitBot checks in beclab/apps, Olares Market review, or install from the upstream market index
@Terminus-Gitbot
Copy link
Copy Markdown
Collaborator

After the modification is completed, please click ready for review to submit the PR

@progress44
Copy link
Copy Markdown
Author

Resolves issue #2227

@progress44 progress44 marked this pull request as ready for review April 27, 2026 20:13
@Terminus-Gitbot
Copy link
Copy Markdown
Collaborator

Chart invalid. Error message: [templates/deployment.yaml line 48: image field must not contain template placeholders
templates/deployment.yaml line 93: image field must not contain template placeholders
templates/deployment.yaml line 149: image field must not contain template placeholders
]

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f62c25ea3f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

- name: init-hermes-data
image: beclab/aboveos-busybox:1.37.0
securityContext:
runAsUser: 0
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P0 Badge Resolve root init container securityContext conflict

The pod-level securityContext sets runAsNonRoot: true, and this init container then sets runAsUser: 0; that combination is invalid for Kubernetes and causes the init container to be rejected at startup, so the Deployment never finishes initialization and the app cannot come up. Please either override this init container with runAsNonRoot: false or avoid enforcing non-root at pod scope when a root init step is required.

Useful? React with 👍 / 👎.

Update the Hermes Market package so container image fields are literal values accepted by beclab/apps validation, and move first-boot config seeding into a single init container instead of racing across runtime role containers.

Constraint: beclab/apps rejects template placeholders in image fields
Constraint: the Hermes Market package should expose Control UI even when the gateway sidecar is not yet configured
Rejected: Leave templated image fields in deployment | upstream market validation blocks the PR entirely
Rejected: Keep bootstrap in the shared runtime entrypoint | first-boot state is nondeterministic with multiple role containers
Confidence: high
Scope-risk: moderate
Reversibility: clean
Directive: Keep the market package synced from the Hermes source chart after any future Olares runtime changes
Tested: helm lint/template against /Users/asinanaj/Projects/Code/beclab-apps/hermesagent using the local Helm binary
Not-tested: Upstream GitBot checks or a real install from the market PR branch
@Terminus-Gitbot
Copy link
Copy Markdown
Collaborator

Chart invalid. Error message: [sum of all containers resources limits cpu should less than OlaresManifest.yaml spec.limitedCpu (sumLimits=6.200000, limitedCpu=4.000000)
sum of all containers resources limits memory should less than OlaresManifest.yaml spec.limitedMemory (sumLimits=9500098560.000000, limitedMemory=8589934592.000000)
]

@TShentu
Copy link
Copy Markdown
Member

TShentu commented Apr 28, 2026

Hi, @progress44
First of all, thank you for this amazing PR! It’s great to see community members like you helping with the porting effort.

We are actually working on an official port as well and are currently testing it. We think it would be beneficial to combine our efforts to ensure the best quality for the project.

If you're open to it, we could either contribute fixes directly to this PR, or we can wait until our version is ready and work together on a final version. We value your input and would love to collaborate. What do you think?

@progress44
Copy link
Copy Markdown
Author

Hey, whichever is faster, if this is a good base to start, you can go ahead and contribute here. If you are in a good place with your progress, we can discard my pr :D

@TShentu TShentu marked this pull request as draft May 11, 2026 14:28
@TShentu TShentu marked this pull request as draft May 11, 2026 14:28
@Terminus-Gitbot
Copy link
Copy Markdown
Collaborator

After the modification is completed, please click ready for review to submit the PR

@Terminus-Gitbot
Copy link
Copy Markdown
Collaborator

After the modification is completed, please click ready for review to submit the PR

@TShentu TShentu changed the title [NEW][hermesagent][1.1.0]Hermes Agent [NEW][hermesagent][1.3.2]Hermes Agent May 14, 2026
@Terminus-Gitbot
Copy link
Copy Markdown
Collaborator

After the modification is completed, please click ready for review to submit the PR

@TShentu TShentu linked an issue May 14, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Add App]Hermes Agent

3 participants