Skip to content

Harden service-owned Hent-ai runtime boundaries - #115

Closed
IYENTeam wants to merge 7 commits into
devfrom
codex/hent-ai-service-hardening
Closed

Harden service-owned Hent-ai runtime boundaries#115
IYENTeam wants to merge 7 commits into
devfrom
codex/hent-ai-service-hardening

Conversation

@IYENTeam

Copy link
Copy Markdown
Owner

Summary

  • Version and expire final-response verifier cache entries, move emotion media lookup into the service DB, and fix Discord poller pending evaluation queueing by message id.
  • Harden service asset handling: DB-allowlisted static image serving, generated asset provenance hashes, immutable generated object writes, and no raw request/provider metadata in long-lived storage metadata.
  • Add shared/Hermes emotion contract parity, Hermes MEDIA directive sanitization, and generate-owned asset manifest safety.
  • Expand release gates with service-owned boundary checks, shared/generate/Hermes coverage, OpenClaw/service/generate typechecks, docs, and PR-template guardrails.

Atomic commits

  1. fix(service): version final response cache
  2. fix(service): queue discord evaluations by message
  3. fix(service): harden asset persistence
  4. fix(hermes): align emotion contract parity
  5. fix(generate): own asset manifest safety
  6. chore(gates): enforce service ownership

Verification

  • node scripts/release-gate.mjs
  • No real image generation was triggered; generation providers are mocked in tests.
  • Runtime-facing claims are backed by focused service/shared/generate/Hermes/OpenClaw tests and typechecks.

Notes

Local ULW evidence artifacts remain untracked under .omo/, along with pre-existing .gjc/ and artifacts/ local directories.

@IYENTeam
IYENTeam changed the base branch from main to dev July 11, 2026 07:20
@IYENTeam
IYENTeam changed the base branch from dev to main July 11, 2026 07:41
@IYENTeam
IYENTeam changed the base branch from main to dev July 11, 2026 07:42
@IYENTeam
IYENTeam changed the base branch from dev to main July 11, 2026 08:40
@IYENTeam
IYENTeam changed the base branch from main to dev July 11, 2026 08:40
…ervice adapter (#119)

* feat(hermes): delegate media verdicts to service

* test(hermes): cover service adapter hook paths

* docs(hermes): document service adapter mode

* fix(pr119): harden service media handoff

* feat(service): define adaptive ambient contracts

* feat(service): add adaptive appraisal provider

* feat(service): persist fenced adaptive participant state

* feat(service): queue fenced Discord participant work

* feat(service): add standalone adaptive Discord worker

* test(service): harden adaptive participant concurrency

* fix(ci): compare pull requests against their base SHA

* fix(service): make appraisal field types explicit

* feat(service): persist hardened ambient state and audits

* feat(service): add idle decay pressure and pity dynamics

* feat(service): teach appraisal audience silence and repair

* feat(service): wire hardened ambient decision flow

* feat(service): add ambient calibration replay and docs

Plan: .omo/plans/ambient-hardening.md

* feat(service): expose provider refusal and repair seam

* fix(service): tolerate fenced appraisal JSON

* fix(service): retry provider-unavailable ambient work

---------

Co-authored-by: victor <victor@victors-MacBook-Pro-2.local>
Co-authored-by: iyen <iyen@iyens-Mac-mini.local>
@IYENTeam IYENTeam closed this Jul 28, 2026
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.

2 participants