Skip to content

feat(voice): wire flute-gateway → OmniVoice (default provider + URL/token) - #1885

Merged
POWERFULMOVES merged 2 commits into
mainfrom
chore/omnivoice-4090-bringup
Jun 26, 2026
Merged

POWERFULMOVES merged 2 commits into
mainfrom
chore/omnivoice-4090-bringup

Conversation

@POWERFULMOVES

@POWERFULMOVES POWERFULMOVES commented Jun 26, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • OmniVoice is activated + healthy on the 4090 (pmoves-omnivoice:latest, cuda:0, :8002); persists the flute-gateway → OmniVoice deployed wiring.
  • Root docker-compose.yml flute-gateway env (source of truth; overlays regenerated via make compose-split):
    • DEFAULT_VOICE_PROVIDER default vibevoice → omnivoice (overridable back via env).
    • + OMNIVOICE_URL (default host.docker.internal:8002), OMNIVOICE_TOKEN, OMNIVOICE_TIMEOUT_SEC — previously absent, so a deployed flute-gateway would hit its own container loopback instead of OmniVoice.
  • Adds docs/handoffs/flute-omnivoice-wiring-2026-06-26.md (decision + joint-deploy note + lane flag).

Testing

# Both TTS smokes PASS against the live OmniVoice server on the 4090:
curl -X POST :8002/synthesize -d '{"text":"..."}'        # 215 KB RIFF WAV (direct)
OmniVoiceProvider.health_check()=True; .synthesize()      # 192 KB RIFF WAV (flute provider)
# /healthz: {"status":"ok","model":"k2-fsa/OmniVoice","device":"cuda:0"}; omnivoice_model_loaded 1.0

python -c "import yaml; yaml.safe_load(open('pmoves/docker-compose.yml'))"        # OK
python -c "import yaml; yaml.safe_load(open('pmoves/docker-compose.media.yml'))"  # OK
make -C pmoves compose-split      # overlays regenerated from root (drift-gated by ci/compose-split-gate)

Required Checks

  • compose YAML parses (root + regenerated media overlay)
  • overlays regenerated from source (compose-split) — not hand-edited
  • Documentation: handoff/decision note added

Review Coordination

  • Known Road compose edit: compose:handoff:flute-omnivoice-wiring-2026-06-26.md (operator-approved; recorded to known-roads.jsonl; grant removed after)

Follow-up Tasks

  • joint deploy: when flute-gateway + OmniVoice run on the same host, bring OmniVoice up with OMNIVOICE_BIND=0.0.0.0 + set OMNIVOICE_TOKEN (a 127.0.0.1 bind is unreachable from the flute-gateway container). Add OMNIVOICE_TOKEN to the secrets pipeline.
  • z890: aware that the flute default flipped vibevoice → omnivoice (env-reversible; vibevoice path intact).

Reviewer Notes

OmniVoice ran host-only (127.0.0.1) for the 4090 validation; the provider smoke ran from the host, so no tailnet exposure. media.yml is generated from the root compose — the edit is in the root, overlays regenerated.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Default text-to-speech/voice routing now uses OmniVoice instead of VibeVoice.
    • Added configuration options for OmniVoice server URL, token, and timeout.
  • Documentation

    • Added setup and deployment notes for connecting Flute-Gateway to OmniVoice.
    • Included guidance for local/container networking and fallback behavior.

…oken)

OmniVoice is activated + healthy on the 4090 (:8002, cuda:0); both TTS smokes
pass (direct /synthesize + the flute-gateway OmniVoiceProvider against the live
server). This persists the deployed wiring so flute-gateway actually uses it.

Root docker-compose.yml flute-gateway environment (source of truth; overlays
regenerated via `make compose-split`):
- DEFAULT_VOICE_PROVIDER default vibevoice → omnivoice (overridable back).
- + OMNIVOICE_URL (default host.docker.internal:8002), OMNIVOICE_TOKEN,
  OMNIVOICE_TIMEOUT_SEC — previously absent, so a deployed flute-gateway hit
  its own container loopback instead of OmniVoice.

Joint-deploy note (in the handoff): bring OmniVoice up with OMNIVOICE_BIND=0.0.0.0
+ OMNIVOICE_TOKEN so the flute-gateway container can reach it.

Known Road: compose:handoff:flute-omnivoice-wiring-2026-06-26.md (operator-approved).
vibevoice is z890's lane — default flip is env-reversible, flagged for awareness.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Docker Hardening Validation

Hardening Validation Report

Validated: Fri Jun 26 10:13:49 UTC 2026

Services Checked

PMOVES.AI Docker Hardening Validation

[INFO] Checking: pmoves/docker-compose.hardened.yml

[INFO] Validating: hi-rag-gateway-v2
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: extract-worker
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: langextract
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: presign
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: render-webhook
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: retrieval-eval
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: pdf-ingest
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: jellyfin-bridge
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: invidious-companion-proxy
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: ffmpeg-whisper
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: media-video
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: media-audio
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: hi-rag-gateway-v2-gpu
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: hi-rag-gateway-gpu
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: deepresearch
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: supaserch
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: publisher-discord
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: mesh-agent
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: nats-echo-req
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: nats-echo-res
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: comfy-watcher
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: grayjay-plugin-host
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: agent-zero
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: archon
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: channel-monitor
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: pmoves-yt
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: notebook-sync
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: supabase_service_role_key
[WARN] No user directive
[WARN] No read_only directive
[WARN] No cap_drop: ["ALL"]
[WARN] No no-new-privileges
[WARN] No resource limits

[INFO] Validating: supabase_jwt_secret
[WARN] No user directive
[WARN] No read_only directive
[WARN] No cap_drop: ["ALL"]
[WARN] No no-new-privileges
[WARN] No resource limits

======================================
Summary: 108 passed, 37 warnings, 0 errors

@coderabbitai

coderabbitai Bot commented Jun 26, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@POWERFULMOVES, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 28 minutes and 58 seconds. Learn how PR review limits work.

Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file).

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: cb734071-bbcb-4fa3-b5a5-fc121fcc30cb

📥 Commits

Reviewing files that changed from the base of the PR and between 1b94c5f and 1b4357e.

📒 Files selected for processing (2)
  • pmoves/docs/handoffs/flute-omnivoice-wiring-2026-06-26.md
  • pmoves/env.shared.example
📝 Walkthrough

Walkthrough

Updated flute-gateway compose settings in both compose files to default voice synthesis to OmniVoice and add OmniVoice connection variables. Added a handoff document with smoke-test context, deployment wiring notes, and the reversible fallback path.

Changes

OmniVoice gateway wiring

Layer / File(s) Summary
Compose voice settings
pmoves/docker-compose.yml, pmoves/docker-compose.media.yml
flute-gateway now defaults to omnivoice, and both compose files add OMNIVOICE_URL, OMNIVOICE_TOKEN, and OMNIVOICE_TIMEOUT_SEC.
Handoff notes
pmoves/docs/handoffs/flute-omnivoice-wiring-2026-06-26.md
The handoff document records OmniVoice smoke checks, the compose source of truth, the same-host binding note, and the reversible fallback to vibevoice.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • POWERFULMOVES/PMOVES.AI#1794: The compose env vars and omnivoice default here align with the OmniVoice provider code that reads those settings.
  • POWERFULMOVES/PMOVES.AI#1846: Both changes target the same OmniVoice gateway wiring, including the deploy-time compose setup and container reachability.

Poem

🐰 I hopped through compose with a tiny tap,
Swapped vibevoice out and set omnivoice in the map.
Tokens and timeouts now snugly reside,
The gateway sings with a brighter guide.
Thump-thump — the wires are ready for a voicey ride!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly states the main change: wiring flute-gateway to OmniVoice by default and adding URL/token config.
Description check ✅ Passed The description follows the template with Summary, Testing, Required Checks, Follow-up Tasks, and Reviewer Notes, with only minor review-coordination gaps.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/omnivoice-4090-bringup

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.

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

Copy link
Copy Markdown

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: 1b94c5f5b7

ℹ️ 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".

Comment thread pmoves/docker-compose.yml

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pmoves/docs/handoffs/flute-omnivoice-wiring-2026-06-26.md`:
- Around line 1-50: This handoff note is missing the required metadata block
fields, so update the document to include graphiti_mark, branch, pr_numbers,
scope, risks, next_actions, chit_artifact_path, and agent_signature in the
handoff section. Place the metadata near the top-level handoff content in the
same file and keep it consistent with the existing wiring note context so the
contract for runtime-wiring handoffs is satisfied.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 44d50b69-0f3e-4798-b522-830c6e8ac6dd

📥 Commits

Reviewing files that changed from the base of the PR and between 00ec881 and 1b94c5f.

📒 Files selected for processing (3)
  • pmoves/docker-compose.media.yml
  • pmoves/docker-compose.yml
  • pmoves/docs/handoffs/flute-omnivoice-wiring-2026-06-26.md

Comment thread pmoves/docs/handoffs/flute-omnivoice-wiring-2026-06-26.md
… metadata

Addresses review:
- Codex P2: the compose ${DEFAULT_VOICE_PROVIDER:-omnivoice} fallback never fired
  because env.shared (seeded from env.shared.example) sets the var explicitly.
  Flip env.shared.example:291 vibevoice→omnivoice so the default is actually
  effective on the Makefile --env-file bring-up path. Env-reversible; z890 flagged.
- CodeRabbit: add the required handoff metadata block (graphiti_mark, branch,
  pr_numbers, scope, risks, next_actions, chit_artifact_path, agent_signature).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Docker Hardening Validation

Hardening Validation Report

Validated: Fri Jun 26 10:44:53 UTC 2026

Services Checked

PMOVES.AI Docker Hardening Validation

[INFO] Checking: pmoves/docker-compose.hardened.yml

[INFO] Validating: hi-rag-gateway-v2
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: extract-worker
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: langextract
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: presign
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: render-webhook
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: retrieval-eval
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: pdf-ingest
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: jellyfin-bridge
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: invidious-companion-proxy
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: ffmpeg-whisper
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: media-video
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: media-audio
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: hi-rag-gateway-v2-gpu
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: hi-rag-gateway-gpu
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: deepresearch
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: supaserch
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: publisher-discord
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: mesh-agent
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: nats-echo-req
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: nats-echo-res
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: comfy-watcher
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: grayjay-plugin-host
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: agent-zero
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: archon
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: channel-monitor
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: pmoves-yt
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: notebook-sync
[PASS] Non-root user: 65532:65532
[PASS] Read-only filesystem
[PASS] All capabilities dropped
[PASS] No-new-privileges enabled
[WARN] No resource limits

[INFO] Validating: supabase_service_role_key
[WARN] No user directive
[WARN] No read_only directive
[WARN] No cap_drop: ["ALL"]
[WARN] No no-new-privileges
[WARN] No resource limits

[INFO] Validating: supabase_jwt_secret
[WARN] No user directive
[WARN] No read_only directive
[WARN] No cap_drop: ["ALL"]
[WARN] No no-new-privileges
[WARN] No resource limits

======================================
Summary: 108 passed, 37 warnings, 0 errors

@POWERFULMOVES
POWERFULMOVES merged commit 2e896e9 into main Jun 26, 2026
42 checks passed
@POWERFULMOVES
POWERFULMOVES deleted the chore/omnivoice-4090-bringup branch June 26, 2026 10:50
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