Skip to content

feat: OmniNode Multi-Agent Full-Stack Deployment v2 — Close 10 Gaps + Agent Orchestration + Tests#217

Open
codegen-sh[bot] wants to merge 195 commits intomainfrom
codegen-bot/omninode-fullstack-deploy-v2-a9c3f7
Open

feat: OmniNode Multi-Agent Full-Stack Deployment v2 — Close 10 Gaps + Agent Orchestration + Tests#217
codegen-sh[bot] wants to merge 195 commits intomainfrom
codegen-bot/omninode-fullstack-deploy-v2-a9c3f7

Conversation

@codegen-sh
Copy link
Copy Markdown

@codegen-sh codegen-sh bot commented Mar 5, 2026

🚀 OmniNode Full-Stack Deployment Orchestrator v2

Single command deploys, configures, and validates all 8 OmniNode repositories with Claude Code operator integration.

What's New

🤖 Agent Orchestration Layer

  • agent_manifest.yaml — Declarative deployment plan (8 repos, 5 phases, 20+ services) for AI agents
  • agent_orchestrator.sh — 4-mode wrapper: --plan, --execute, --verify, --status
  • JSON-line output — Structured, stream-parseable output for Claude Code / AI agents
  • --agent-mode flag on deploy_all.sh for machine-friendly output
  • --emit-manifest flag to print deployment plan and exit

🔧 10 Gap Closures

# Gap Fix Status
1 PluginIntelligence not discoverable validate_plugin_discoverability() in Phase 4
2 OmniDash Kafka topics missing validate_kafka_topics() + idempotent creation in Phase 2
3 Emit daemon not started Daemon startup + socket validation in Phase 5
4 DB roles not validated validate_db_roles() checks 6 roles in Phase 2
5 omnidash_analytics DB not checked validate_omnidash_db() in Phase 2 + Phase 5 pre-check
6 Infisical bootstrap not validated validate_infisical_bootstrap() in Phase 2
7 Contract validators not run validate_contracts() in Phase 4
8 Claude hooks not verified validate_claude_hooks() checks 5 hooks in Phase 5
9 Pre-push hook missing pre-commit install --hook-type pre-push in Phase 4
10 Dual Valkey not documented Extensive .env.template comments (16379 vs 6379)

🧪 Comprehensive Test Suite

  • run_sandbox_tests.sh — 46 tests, TAP output, runs without Docker/network
  • 100% pass rate on syntax, permissions, library functions, arg parsing, env vars, phase ordering, mocks

Files Changed (9 files, +1,998 lines)

File Type Change
agent_manifest.yaml NEW Agent deployment plan
agent_orchestrator.sh NEW AI orchestration wrapper
run_sandbox_tests.sh NEW 46 sandbox tests
lib/validation.sh Enhanced +8 validation functions
config/.env.template Enhanced +16 environment variables
phases/02_infrastructure.sh Enhanced +3 validation checks
phases/04_intelligence_layer.sh Enhanced +2 validations + pre-push
phases/05_interface_layer.sh Enhanced Emit daemon + hooks
deploy_all.sh Enhanced +Agent mode flags

Usage

# Preview deployment plan
./deploy_all.sh --dry-run --profile full

# Execute real deployment
./deploy_all.sh --execute --profile full

# Agent mode (JSON-line output for Claude Code)
./agent_orchestrator.sh --plan --profile full
./agent_orchestrator.sh --execute --profile full
./agent_orchestrator.sh --verify
./agent_orchestrator.sh --status

# Run tests
./run_sandbox_tests.sh

Backward Compatible

All new features are opt-in. Default behavior unchanged.


💻 View my work • 👤 Initiated by @ZeeeepaAbout Codegen
⛔ Remove Codegen from PR🚫 Ban action checks


Summary by cubic

Adds v2 of the full‑stack deployment orchestrator for OmniNode: one command to deploy, verify, and monitor all 8 repos with machine‑readable JSONL output. Closes 10 deployment gaps across infra, intelligence, and interface phases, and ships 46 sandbox tests for reliable installs.

  • New Features

    • Declarative plan in agent_manifest.yaml; orchestration via agent_orchestrator.sh with plan/execute/verify/status modes.
    • Agent‑friendly output (JSONL) and new flags on deploy_all.sh (--agent-mode, --emit-manifest).
    • Closed 10 gaps including plugin discoverability, Kafka topic creation, DB role/DB checks, Infisical bootstrap, contract validators, CLI hooks, emit daemon startup, and Valkey port docs.
    • Offline sandbox test suite (run_sandbox_tests.sh) with 46 TAP tests covering syntax, perms, envs, arg parsing, phases, and mocks.
    • Opt‑in and backward compatible; default behavior unchanged.
  • Migration

    • Preview then run: ./deploy_all.sh --dry-run --profile full./deploy_all.sh --execute --profile full.
    • Agent mode: ./agent_orchestrator.sh --plan|--execute --profile full, then --verify and --status for checks.
    • Validate locally: ./run_sandbox_tests.sh.

Written for commit 0095934. Summary will update on new commits.

github-actions bot and others added 30 commits March 21, 2025 19:06
…en-sh#945)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[tj-actions/changed-files](https://redirect.github.com/tj-actions/changed-files)
| action | patch | `v46.0.1` -> `v46.0.2` |

---

### Release Notes

<details>
<summary>tj-actions/changed-files (tj-actions/changed-files)</summary>

###
[`v46.0.2`](https://redirect.github.com/tj-actions/changed-files/releases/tag/v46.0.2)

[Compare
Source](https://redirect.github.com/tj-actions/changed-files/compare/v46.0.1...v46.0.2)

#### What's Changed

- Upgraded to v46.0.1 by
[@&#8203;github-actions](https://redirect.github.com/github-actions) in
[https://github.com/tj-actions/changed-files/pull/2474](https://redirect.github.com/tj-actions/changed-files/pull/2474)
- add hint to revoke leaked token by
[@&#8203;undefined-moe](https://redirect.github.com/undefined-moe) in
[https://github.com/tj-actions/changed-files/pull/2475](https://redirect.github.com/tj-actions/changed-files/pull/2475)
- Updated README.md by
[@&#8203;github-actions](https://redirect.github.com/github-actions) in
[https://github.com/tj-actions/changed-files/pull/2476](https://redirect.github.com/tj-actions/changed-files/pull/2476)
- doc: update README.md by
[@&#8203;jackton1](https://redirect.github.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2478](https://redirect.github.com/tj-actions/changed-files/pull/2478)
- Updated README.md by
[@&#8203;github-actions](https://redirect.github.com/github-actions) in
[https://github.com/tj-actions/changed-files/pull/2479](https://redirect.github.com/tj-actions/changed-files/pull/2479)
- docs: remove link to commit by
[@&#8203;jackton1](https://redirect.github.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2481](https://redirect.github.com/tj-actions/changed-files/pull/2481)
- chore(deps): bump actions/setup-node from 4.2.0 to 4.3.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/tj-actions/changed-files/pull/2484](https://redirect.github.com/tj-actions/changed-files/pull/2484)
- docs: update versions by
[@&#8203;jackton1](https://redirect.github.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2488](https://redirect.github.com/tj-actions/changed-files/pull/2488)
- docs: add RajendraP as a contributor for doc by
[@&#8203;allcontributors](https://redirect.github.com/allcontributors)
in
[https://github.com/tj-actions/changed-files/pull/2491](https://redirect.github.com/tj-actions/changed-files/pull/2491)
- Updated README.md by
[@&#8203;github-actions](https://redirect.github.com/github-actions) in
[https://github.com/tj-actions/changed-files/pull/2492](https://redirect.github.com/tj-actions/changed-files/pull/2492)
- fix: update log message when attempting to locate merge base by
[@&#8203;jackton1](https://redirect.github.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2493](https://redirect.github.com/tj-actions/changed-files/pull/2493)
- docs: Update update-readme.yml to use commit hashes in the docs by
[@&#8203;jackton1](https://redirect.github.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2495](https://redirect.github.com/tj-actions/changed-files/pull/2495)
- Updated README.md by
[@&#8203;github-actions](https://redirect.github.com/github-actions) in
[https://github.com/tj-actions/changed-files/pull/2496](https://redirect.github.com/tj-actions/changed-files/pull/2496)
- chore: update sync-release-version.yml to use commit hash for tags in
docs by [@&#8203;jackton1](https://redirect.github.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2497](https://redirect.github.com/tj-actions/changed-files/pull/2497)
- docs: add undefined-moe as a contributor for doc by
[@&#8203;allcontributors](https://redirect.github.com/allcontributors)
in
[https://github.com/tj-actions/changed-files/pull/2498](https://redirect.github.com/tj-actions/changed-files/pull/2498)

#### New Contributors

- [@&#8203;undefined-moe](https://redirect.github.com/undefined-moe)
made their first contribution in
[https://github.com/tj-actions/changed-files/pull/2475](https://redirect.github.com/tj-actions/changed-files/pull/2475)

**Full Changelog**:
tj-actions/changed-files@v46...v46.0.2

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…en-sh#947)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[tj-actions/changed-files](https://redirect.github.com/tj-actions/changed-files)
| action | patch | `v46.0.2` -> `v46.0.3` |

---

### Release Notes

<details>
<summary>tj-actions/changed-files (tj-actions/changed-files)</summary>

###
[`v46.0.3`](https://redirect.github.com/tj-actions/changed-files/releases/tag/v46.0.3)

[Compare
Source](https://redirect.github.com/tj-actions/changed-files/compare/v46.0.2...v46.0.3)

#### What's Changed

- Updated README.md by
[@&#8203;github-actions](https://redirect.github.com/github-actions) in
[https://github.com/tj-actions/changed-files/pull/2499](https://redirect.github.com/tj-actions/changed-files/pull/2499)
- Updated README.md by
[@&#8203;github-actions](https://redirect.github.com/github-actions) in
[https://github.com/tj-actions/changed-files/pull/2501](https://redirect.github.com/tj-actions/changed-files/pull/2501)
- Upgraded to v46.0.2 by
[@&#8203;github-actions](https://redirect.github.com/github-actions) in
[https://github.com/tj-actions/changed-files/pull/2500](https://redirect.github.com/tj-actions/changed-files/pull/2500)
- chore(deps-dev): bump
[@&#8203;types/node](https://redirect.github.com/types/node) from
22.13.10 to 22.13.11 by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/tj-actions/changed-files/pull/2502](https://redirect.github.com/tj-actions/changed-files/pull/2502)
- chore: pin github actions by
[@&#8203;jackton1](https://redirect.github.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2503](https://redirect.github.com/tj-actions/changed-files/pull/2503)
- doc: remove warning by
[@&#8203;jackton1](https://redirect.github.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2504](https://redirect.github.com/tj-actions/changed-files/pull/2504)
- chore(deps): bump test/demo from `5dfac2e` to `c6bd3b3` by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/tj-actions/changed-files/pull/2505](https://redirect.github.com/tj-actions/changed-files/pull/2505)

**Full Changelog**:
tj-actions/changed-files@v46...v46.0.3

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency
versions.

---

### Configuration

📅 **Schedule**: Branch creation - "* 0-3 * * 1" (UTC), Automerge - "*
0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- all examples, agent, langchain things
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pypa/cibuildwheel](https://redirect.github.com/pypa/cibuildwheel) |
action | patch | `v2.23.1` -> `v2.23.2` |

---

### Release Notes

<details>
<summary>pypa/cibuildwheel (pypa/cibuildwheel)</summary>

###
[`v2.23.2`](https://redirect.github.com/pypa/cibuildwheel/releases/tag/v2.23.2)

[Compare
Source](https://redirect.github.com/pypa/cibuildwheel/compare/v2.23.1...v2.23.2)

- 🐛 Workaround an issue with pyodide builds when running cibuildwheel
with a Python that was installed via UV
([#&#8203;2328](https://redirect.github.com/pypa/cibuildwheel/issues/2328)
via
[#&#8203;2331](https://redirect.github.com/pypa/cibuildwheel/issues/2331))
- 🛠 Dependency updates, including a manylinux update that fixes an
['undefined symbol'
error](https://redirect.github.com/pypa/manylinux/issues/1760) in
gcc-toolset
([#&#8203;2334](https://redirect.github.com/pypa/cibuildwheel/issues/2334))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sentry-sdk](https://redirect.github.com/getsentry/sentry-python)
([changelog](https://redirect.github.com/getsentry/sentry-python/blob/master/CHANGELOG.md))
| `==2.24.0` -> `==2.24.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/sentry-sdk/2.24.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/sentry-sdk/2.24.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/sentry-sdk/2.24.0/2.24.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/sentry-sdk/2.24.0/2.24.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>getsentry/sentry-python (sentry-sdk)</summary>

###
[`v2.24.1`](https://redirect.github.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#2241)

[Compare
Source](https://redirect.github.com/getsentry/sentry-python/compare/2.24.0...2.24.1)

##### Various fixes & improvements

- Always set `_spotlight_url`
([#&#8203;4186](https://redirect.github.com/getsentry/sentry-python/issues/4186))
by [@&#8203;BYK](https://redirect.github.com/BYK)
- Broader except in Django `parsed_body`
([#&#8203;4189](https://redirect.github.com/getsentry/sentry-python/issues/4189))
by [@&#8203;orhanhenrik](https://redirect.github.com/orhanhenrik)
- Add platform header to the `chunk` item-type in the envelope
([#&#8203;4178](https://redirect.github.com/getsentry/sentry-python/issues/4178))
by [@&#8203;viglia](https://redirect.github.com/viglia)
- Move `mypy` config into `pyproject.toml`
([#&#8203;4181](https://redirect.github.com/getsentry/sentry-python/issues/4181))
by [@&#8203;antonpirker](https://redirect.github.com/antonpirker)
- Move `flake8` config into `pyproject.toml`
([#&#8203;4185](https://redirect.github.com/getsentry/sentry-python/issues/4185))
by [@&#8203;antonpirker](https://redirect.github.com/antonpirker)
- Move `pytest` config into `pyproject.toml`
([#&#8203;4184](https://redirect.github.com/getsentry/sentry-python/issues/4184))
by [@&#8203;antonpirker](https://redirect.github.com/antonpirker)
- Bump `actions/create-github-app-token` from `1.11.6` to `1.11.7`
([#&#8203;4188](https://redirect.github.com/getsentry/sentry-python/issues/4188))
by [@&#8203;dependabot](https://redirect.github.com/dependabot)
- Add `CODEOWNERS`
([#&#8203;4182](https://redirect.github.com/getsentry/sentry-python/issues/4182))
by [@&#8203;sentrivana](https://redirect.github.com/sentrivana)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…mples/ai_impact_analysis/dashboard/frontend (codegen-sh#956)

Bumps [next](https://github.com/vercel/next.js) from 15.1.2 to 15.2.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vercel/next.js/releases">next's
releases</a>.</em></p>
<blockquote>
<h2>v15.2.3</h2>
<blockquote>
<p>[!NOTE]<br />
This release is backporting bug fixes. It does <strong>not</strong>
include all pending features/changes on canary.
This release contains a security patch for <a
href="https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw">CVE-2025-29927</a>.</p>
</blockquote>
<h3>Core Changes</h3>
<ul>
<li>Update default allowed origins list (<a
href="https://redirect.github.com/vercel/next.js/issues/77212">#77212</a>)</li>
<li>unify allowed origin detection handling (<a
href="https://redirect.github.com/vercel/next.js/issues/77053">#77053</a>)</li>
<li>Add dev warning for cross-origin and stabilize allowedDevOrigins (<a
href="https://redirect.github.com/vercel/next.js/issues/77044">#77044</a>)</li>
<li>Ensure deploymentId is used for CSS preloads (<a
href="https://redirect.github.com/vercel/next.js/issues/77210">#77210</a>)</li>
<li>Update middleware request header (<a
href="https://redirect.github.com/vercel/next.js/issues/77201">#77201</a>)</li>
<li>[metadata] remove the default segement check for metadata rendering
(<a
href="https://redirect.github.com/vercel/next.js/issues/77119">#77119</a>)</li>
<li>[ts-hint] fix vscode type hint plugin enabling (<a
href="https://redirect.github.com/vercel/next.js/issues/77099">#77099</a>)</li>
<li>[metadata] re-insert icons to head for streamed metadata (<a
href="https://redirect.github.com/vercel/next.js/issues/76915">#76915</a>)</li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/ijjk"><code>@​ijjk</code></a>, <a
href="https://github.com/ztanner"><code>@​ztanner</code></a>, and <a
href="https://github.com/huozhi"><code>@​huozhi</code></a> for
helping!</p>
<h2>v15.2.2</h2>
<h3>Core Changes</h3>
<ul>
<li>[dev-overlay] fix styling on overflow error messages, add button
hover state: <a
href="https://redirect.github.com/vercel/next.js/issues/76771">#76771</a></li>
<li>Fix: respond 405 status code on OPTIONS request to SSG page: <a
href="https://redirect.github.com/vercel/next.js/issues/76767">#76767</a></li>
<li>[dev-overlay] Always show relative paths: <a
href="https://redirect.github.com/vercel/next.js/issues/76742">#76742</a></li>
<li>[metadata] remove the duplicate metadata in the error boundary: <a
href="https://redirect.github.com/vercel/next.js/issues/76791">#76791</a></li>
<li>Upgrade React from <code>d55cc79b-20250228</code> to
<code>443b7ff2-20250303</code>: <a
href="https://redirect.github.com/vercel/next.js/issues/76804">#76804</a></li>
<li>[dev-overlay] Ignore animations on page load: <a
href="https://redirect.github.com/vercel/next.js/issues/76834">#76834</a></li>
<li>fix: remove useless set-cookie in action-handler: <a
href="https://redirect.github.com/vercel/next.js/issues/76839">#76839</a></li>
<li>Turbopack: handle task cancelation: <a
href="https://redirect.github.com/vercel/next.js/issues/76831">#76831</a></li>
<li>Upgrade React from <code>443b7ff2-20250303</code> to
<code>e03ac20f-20250305</code>: <a
href="https://redirect.github.com/vercel/next.js/issues/76842">#76842</a></li>
<li>add types for <code>__next_app__</code> module loading functions: <a
href="https://redirect.github.com/vercel/next.js/issues/74566">#74566</a></li>
<li>fix duplicated noindex when server action is triggered: <a
href="https://redirect.github.com/vercel/next.js/issues/76847">#76847</a></li>
<li>fix: don't drop queued actions when navigating: <a
href="https://redirect.github.com/vercel/next.js/issues/75362">#75362</a></li>
<li>[dev-overlay]: remove dependency on platform for focus trapping: <a
href="https://redirect.github.com/vercel/next.js/issues/76849">#76849</a></li>
<li>Turbopack: Add <strong>turbopack_load_by_url</strong>: <a
href="https://redirect.github.com/vercel/next.js/issues/76814">#76814</a></li>
<li>Add handling of origin in dev mode: <a
href="https://redirect.github.com/vercel/next.js/issues/76880">#76880</a></li>
<li>[dev-overlay] Stop grouping callstack frames into ignored vs. not
ignored: <a
href="https://redirect.github.com/vercel/next.js/issues/76861">#76861</a></li>
<li>Upgrade React from <code>e03ac20f-20250305</code> to
<code>029e8bd6-20250306</code>: <a
href="https://redirect.github.com/vercel/next.js/issues/76870">#76870</a></li>
<li>[dev-overlay] Increase padding if no <code>x</code> button present:
<a
href="https://redirect.github.com/vercel/next.js/issues/76898">#76898</a></li>
<li>fix: prevent incorrect searchParams being applied on certain navs:
<a
href="https://redirect.github.com/vercel/next.js/issues/76914">#76914</a></li>
<li>[dev-overlay] Dim ignore-listed callstack frames when shown: <a
href="https://redirect.github.com/vercel/next.js/issues/76862">#76862</a></li>
</ul>
<h3>Example Changes</h3>
<ul>
<li>chore(cna): update tailwind styles to be closer to non-tw cna: <a
href="https://redirect.github.com/vercel/next.js/issues/76647">#76647</a></li>
</ul>
<h3>Misc Changes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vercel/next.js/commit/535e26d3c69de49df8bd17618a424cbe65ec897b"><code>535e26d</code></a>
v15.2.3</li>
<li><a
href="https://github.com/vercel/next.js/commit/2fcae1d7e3079874ff633b5b8311adb584c80ce6"><code>2fcae1d</code></a>
Update default allowed origins list (<a
href="https://redirect.github.com/vercel/next.js/issues/77212">#77212</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/adf5462b5f269963395b0a2ef12a1b66e8cadabc"><code>adf5462</code></a>
unify allowed origin detection handling (<a
href="https://redirect.github.com/vercel/next.js/issues/77053">#77053</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/5e59da1f5c8b9e8b3a759048bd371efcd77813ae"><code>5e59da1</code></a>
Add dev warning for cross-origin and stabilize allowedDevOrigins (<a
href="https://redirect.github.com/vercel/next.js/issues/77044">#77044</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/8151cb6ce921cb1b9faeab6fb88551146dc206b7"><code>8151cb6</code></a>
Ensure deploymentId is used for CSS preloads (<a
href="https://redirect.github.com/vercel/next.js/issues/77210">#77210</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/52a078da3884efe6501613c7834a3d02a91676d2"><code>52a078d</code></a>
Update middleware request header (<a
href="https://redirect.github.com/vercel/next.js/issues/77201">#77201</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/4698ad6478cc85a7283a8c41edfbba023dadf57d"><code>4698ad6</code></a>
[metadata] remove the default segement check for metadata rendering (<a
href="https://redirect.github.com/vercel/next.js/issues/77119">#77119</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/1e1ff403a28703b08e68758cfcbb7b6c97c4bd2a"><code>1e1ff40</code></a>
[ts-hint] fix vscode type hint plugin enabling (<a
href="https://redirect.github.com/vercel/next.js/issues/77099">#77099</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/88deb12b03c90f5146b1270cd7bea3517cf90083"><code>88deb12</code></a>
[metadata] re-insert icons to head for streamed metadata (<a
href="https://redirect.github.com/vercel/next.js/issues/76915">#76915</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/f4552826e1ed15fbeb951be552d67c5a08ad0672"><code>f455282</code></a>
v15.2.2</li>
<li>Additional commits viewable in <a
href="https://github.com/vercel/next.js/compare/v15.1.2...v15.2.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=next&package-manager=npm_and_yarn&previous-version=15.1.2&new-version=15.2.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/codegen-sh/codegen/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Edo Pujol <ed@codegen.com>
…#962)

## Description

This PR fixes an issue where the CLI is trying to import a non-existent
module `codegen.cli.commands.agent.main`. This was causing errors when
users tried to run commands like `codegen init` or `codegen update`.

## Changes

- Removed the import of `agent_command` from
`codegen.cli.commands.agent.main`
- Removed the reference to `agent_command` in the `main.add_command`
section

## Testing

This change should allow users to run basic codegen CLI commands without
encountering the `ModuleNotFoundError: No module named
'codegen.cli.commands.agent'` error.

## Related Issues

This fixes the issue reported in Slack where a user was unable to run
`codegen init` or `codegen update` due to this missing module.

Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
…H parameter (codegen-sh#963)

Recommended by @enismaxim1

This PR updates the documentation for the `codegen create` command to
correctly include the required PATH parameter.

## Changes

- Updated examples in various documentation files to show the correct
usage: `codegen create my-function . -d "describe what you want to do"`
- Added explanations about the PATH parameter being required
- Updated command usage syntax in the create.mdx file
- Fixed examples in init.mdx, dot-codegen.mdx, reusable-codemods.mdx,
and work-with-ai.mdx

This addresses the issue reported in Slack where the instructions after
running `codegen init` were incorrect, as they didn't include the
required PATH parameter.

Fixes the issue where users were seeing errors when following the
documentation without specifying a path.

Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
all of our sentry errors have this transaction on them b/c we not
stopping the transaction
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [openai](https://redirect.github.com/openai/openai-python) |
`==1.68.2` -> `==1.69.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/openai/1.69.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/openai/1.69.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/openai/1.68.2/1.69.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/openai/1.68.2/1.69.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>openai/openai-python (openai)</summary>

###
[`v1.69.0`](https://redirect.github.com/openai/openai-python/blob/HEAD/CHANGELOG.md#1690-2025-03-27)

[Compare
Source](https://redirect.github.com/openai/openai-python/compare/v1.68.2...v1.69.0)

Full Changelog:
[v1.68.2...v1.69.0](https://redirect.github.com/openai/openai-python/compare/v1.68.2...v1.69.0)

##### Features

- **api:** add `get /chat/completions` endpoint
([e6b8a42](https://redirect.github.com/openai/openai-python/commit/e6b8a42fc4286656cc86c2acd83692b170e77b68))

##### Bug Fixes

- **audio:** correctly parse transcription stream events
([16a3a19](https://redirect.github.com/openai/openai-python/commit/16a3a195ff31f099fbe46043a12d2380c2c01f83))

##### Chores

- add hash of OpenAPI spec/config inputs to .stats.yml
([515e1cd](https://redirect.github.com/openai/openai-python/commit/515e1cdd4a3109e5b29618df813656e17f22b52a))
- **api:** updates to supported Voice IDs
([#&#8203;2261](https://redirect.github.com/openai/openai-python/issues/2261))
([64956f9](https://redirect.github.com/openai/openai-python/commit/64956f9d9889b04380c7f5eb926509d1efd523e6))
- fix typos
([#&#8203;2259](https://redirect.github.com/openai/openai-python/issues/2259))
([6160de3](https://redirect.github.com/openai/openai-python/commit/6160de3e099f09c2d6ee5eeee4cbcc55b67a8f87))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency
versions.

---

### Configuration

📅 **Schedule**: Branch creation - "* 0-3 * * 1" (UTC), Automerge - "*
0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sentry-sdk](https://redirect.github.com/getsentry/sentry-python)
([changelog](https://redirect.github.com/getsentry/sentry-python/blob/master/CHANGELOG.md))
| `==2.24.1` -> `==2.25.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/sentry-sdk/2.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/sentry-sdk/2.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/sentry-sdk/2.24.1/2.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/sentry-sdk/2.24.1/2.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>getsentry/sentry-python (sentry-sdk)</summary>

###
[`v2.25.0`](https://redirect.github.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#2250)

[Compare
Source](https://redirect.github.com/getsentry/sentry-python/compare/2.24.1...2.25.0)

##### Various fixes & improvements

- **New Beta Feature** Enable Sentry logs in `logging` Integration
([#&#8203;4143](https://redirect.github.com/getsentry/sentry-python/issues/4143))
by [@&#8203;colin-sentry](https://redirect.github.com/colin-sentry)

You can now send existing log messages to the new Sentry Logs feature.

For more information see:
[https://github.com/getsentry/sentry/discussions/86804](https://redirect.github.com/getsentry/sentry/discussions/86804)

This is how you can use it (Sentry Logs is in beta right now so the API
can still change):

    ```python
    import sentry_sdk
    from sentry_sdk.integrations.logging import LoggingIntegration
    ```

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [openai](https://redirect.github.com/openai/openai-python) |
`==1.69.0` -> `==1.70.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/openai/1.70.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/openai/1.70.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/openai/1.69.0/1.70.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/openai/1.69.0/1.70.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>openai/openai-python (openai)</summary>

###
[`v1.70.0`](https://redirect.github.com/openai/openai-python/blob/HEAD/CHANGELOG.md#1700-2025-03-31)

[Compare
Source](https://redirect.github.com/openai/openai-python/compare/v1.69.0...v1.70.0)

Full Changelog:
[v1.69.0...v1.70.0](https://redirect.github.com/openai/openai-python/compare/v1.69.0...v1.70.0)

##### Features

- **api:** add `get /responses/{response_id}/input_items` endpoint
([4c6a35d](https://redirect.github.com/openai/openai-python/commit/4c6a35dec65362a6a738c3387dae57bf8cbfcbb2))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…sh#998)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [pytest-cov](https://redirect.github.com/pytest-dev/pytest-cov)
([changelog](https://pytest-cov.readthedocs.io/en/latest/changelog.html))
| `>=6.0.0,<6.0.1` -> `>=6.1.0,<6.1.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-cov/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest-cov/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest-cov/6.0.0/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-cov/6.0.0/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>pytest-dev/pytest-cov (pytest-cov)</summary>

###
[`v6.1.0`](https://redirect.github.com/pytest-dev/pytest-cov/blob/HEAD/CHANGELOG.rst#610-2025-04-01)

[Compare
Source](https://redirect.github.com/pytest-dev/pytest-cov/compare/v6.0.0...v6.1.0)

- Change terminal output to use full width lines for the coverage
header.
Contributed by Tsvika Shapira in `#&#8203;678
<https://github.com/pytest-dev/pytest-cov/pull/678>`\_.
- Removed unnecessary CovFailUnderWarning. Fixes `#&#8203;675
<https://github.com/pytest-dev/pytest-cov/issues/675>`\_.
- Fixed the term report not using the precision specified via
`--cov-precision`.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMjcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjIyNy4zIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…h#999)

# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sentry-sdk](https://redirect.github.com/getsentry/sentry-python)
([changelog](https://redirect.github.com/getsentry/sentry-python/blob/master/CHANGELOG.md))
| `==2.25.0` -> `==2.25.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/sentry-sdk/2.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/sentry-sdk/2.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/sentry-sdk/2.25.0/2.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/sentry-sdk/2.25.0/2.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>getsentry/sentry-python (sentry-sdk)</summary>

###
[`v2.25.1`](https://redirect.github.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#2251)

[Compare
Source](https://redirect.github.com/getsentry/sentry-python/compare/2.25.0...2.25.1)

##### Various fixes & improvements

- fix(logs): Add a class which batches groups of logs together.
([#&#8203;4229](https://redirect.github.com/getsentry/sentry-python/issues/4229))
by [@&#8203;colin-sentry](https://redirect.github.com/colin-sentry)
- fix(logs): Use repr instead of json for message and arguments
([#&#8203;4227](https://redirect.github.com/getsentry/sentry-python/issues/4227))
by [@&#8203;colin-sentry](https://redirect.github.com/colin-sentry)
- fix(logs): Debug output from Sentry logs should always be `debug`
level.
([#&#8203;4224](https://redirect.github.com/getsentry/sentry-python/issues/4224))
by [@&#8203;antonpirker](https://redirect.github.com/antonpirker)
- fix(ai): Do not consume anthropic streaming stop
([#&#8203;4232](https://redirect.github.com/getsentry/sentry-python/issues/4232))
by [@&#8203;colin-sentry](https://redirect.github.com/colin-sentry)
- fix(spotlight): Do not spam sentry_sdk.warnings logger w/ Spotlight
([#&#8203;4219](https://redirect.github.com/getsentry/sentry-python/issues/4219))
by [@&#8203;BYK](https://redirect.github.com/BYK)
- fix(docs): fixed code snippet
([#&#8203;4218](https://redirect.github.com/getsentry/sentry-python/issues/4218))
by [@&#8203;antonpirker](https://redirect.github.com/antonpirker)
- build(deps): bump actions/create-github-app-token from 1.11.7 to
1.12.0
([#&#8203;4214](https://redirect.github.com/getsentry/sentry-python/issues/4214))
by [@&#8203;dependabot](https://redirect.github.com/dependabot)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - "* 0-3 * * 1" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMjcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjIyNy4zIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
codegen-sh bot and others added 27 commits September 16, 2025 10:26
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Jay Hack <jay@codegen.sh>
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
# Motivation

<!-- Why is this change necessary? -->
Make it easier for users to update their version of installed codegen
# Content

<!-- Please include a summary of the change -->
- new command with args added to support updating the current codegen
version
- add a version check to the cli startup

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [x] I have added tests for my changes
- [x] I have updated the documentation or added new documentation as
needed

Co-authored-by: Edo Pujol <ed@codegen.com>
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
…h#1269)

This PR adds important security information to the Slack integration
documentation based on common questions from users.

## Changes Made

**Added Data Scope and Context section:**
- Explains that when Codegen is mentioned inside a thread, it pulls
context from the entire thread (messages and media)
- Clarifies that when mentioned outside a thread, it only sees the
specific message

**Added Audit Trail section:**
- Documents that administrators can access comprehensive audit logs via
the Recents page
- Mentions filtering capabilities by integration, user, and other
parameters

## Why This Matters

These are common security questions that users ask about the Slack
integration. Having this information readily available in the docs will:
- Reduce support burden by providing self-service answers
- Increase transparency about data handling
- Help administrators understand audit capabilities

The information is placed in the existing "Data Privacy and Security"
section of the Slack integration docs for easy discoverability.

---

[💻 View my work](https://codegen.com/agent/trace/96636) • 👤 Initiated by
`Jay Hack` • 💬 Initiated in
[#customer-requests](https://thecodegen.slack.com/archives/C07KR277H5H/p1758221502180369?thread_ts=1758221460.261039&cid=C07KR277H5H)
• [About Codegen](https://codegen.com)
[⛔ Remove Codegen from
PR](https://codegen.com/agent/trace/96636/remove-from-pr) • [🚫 Ban
action checks](https://codegen.com/agent/trace/96636/ban)

Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: jay <jay@codegen.com>
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Jay Hack <jayhack@users.noreply.github.com>
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Jay Hack <jay@codegen.com>
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [x] I have added tests for my changes
- [x] I have updated the documentation or added new documentation as
needed
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Jay Hack <jay@codegen.com>
…#1279)

Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Complete multi-agent deployment system for all 8 OmniNode repositories
with Claude Code operator integration. Single-command deployment:

Repositories: omnibase_spi, omnibase_core, omnibase_infra,
  omniintelligence, omnimemory, omniclaude, omnidash, onex_change_control

Infrastructure: PostgreSQL 16, Redpanda (Kafka), Qdrant, Valkey
  - 4 databases with schema initialization
  - 22+ Kafka event topics
  - 5 Qdrant vector collections

Python: Layered editable installs (SPI→Core→Infra→Intelligence→Memory→Claude)
  - Unified virtual environment with uv
  - All 7 Python packages in dependency order

Claude Code: Full ONEX tier integration
  - 5 hooks (SessionStart→SessionEnd)
  - 54 agent definitions
  - 90+ reusable skills
  - Workspace CLAUDE.md generation

Validation: 50+ automated checks across 5 sections
  - Infrastructure health, Python imports, service endpoints
  - Functional smoke tests, Claude Code integration

Files:
  - deploy.sh: Main deployment script (8 steps, CLI flags)
  - validate.sh: Test suite with --json CI/CD support
  - docker-compose.yml: Infrastructure orchestration
  - setup-claude-operator.sh: Claude Code plugin deployment
  - postgres-init.sh, create-kafka-topics.sh, create-qdrant-collections.sh
  - .env.example: 30+ configuration variables
  - README.md: Comprehensive deployment guide

Co-authored-by: Zeeeepa <zeeeepa@gmail.com>
…analysis

Complete rewrite based on deep analysis of all 8 OmniNode repositories:

Key Discoveries & Fixes:
- hooks.json v1.2.0: 7 event types, 13 endpoints (not 5)
- hooks/lib/: 71 Python modules now deployed (was missing entirely)
- Agent configs: 53 YAML files with schema v2.0.0 (not 54)
- Skills: 78 actual + 4 infrastructure dirs (not 90+)
- Commands: 6 operational definitions (was missing)
- PostgreSQL: 7 databases via canonical migrations (was 4)
- SPI<->Core circular dependency handled with --no-deps bootstrap
- qdrant-client<1.18.0 pinned (PEP 604 Python 3.12 bug)
- OmniDash: full pipeline (tsc, lint, build, db:migrate, check-topics)

Scripts:
- deploy.sh v2.0: 8-phase deployment with Docker profiles
- validate.sh v2.0: 62 checks across 8 sections, JSON output
- setup-claude-operator.sh v2.0: accurate component detection
- test-integration.sh: 17 tests across 6 categories
- .env.example: canonical 30+ vars from omnibase_infra

Test Results (sandbox with cloned repos):
- Shellcheck: 7/7 scripts CLEAN (0 warnings)
- Validation: 37 passed, 0 code failures, 22 infra warnings
- Integration: 13 passed, 0 failed, 4 skipped (no infra)

Co-authored-by: Zeeeepa <zeeeepa@gmail.com>
Multi-agent full-stack deployment guide covering all 8 OmniNode-ai
repositories with single-command orchestration via deploy_all.sh.

Deployment phases:
  Phase 1: Foundation (omnibase_spi + omnibase_core)
  Phase 2: Infrastructure (PostgreSQL, Redpanda, Valkey, Infisical, Keycloak)
  Phase 3: Runtime (omninode-runtime, intelligence-api, 6 more services)
  Phase 4: Intelligence (OmniMemory, OmniIntelligence, Change Control)
  Phase 5: Interface (OmniDash dashboard, OmniClaude 73 skills/54 agents)

Features:
  - Single master env template (65+ variables, auto-generated passwords)
  - 3 deployment profiles (minimal, standard, full)
  - Dry-run mode with full preview
  - Pre-flight validation (Docker, Python, Node, ports, disk, RAM)
  - Health checks with exponential backoff
  - Sandbox verification (no Docker required)
  - Live verification (all 17+ services)
  - Phase-selective deployment (--phase N)
  - Claude Code FULL_ONEX tier integration
  - Comprehensive docs (architecture, troubleshooting, agent integration)
…ncies corrected

Critical fixes:
- Phase 4: onex_change_control uses Poetry (not uv) per upstream README
  - Auto-installs Poetry if missing, runs poetry install + pre-commit
- Skill count: 73 → 90+ (13 occurrences across 5 files)
- Hook count: 4 → 5 hooks (added PreToolUse Edit/Write authorization)
  - Full PreToolUse documentation added to agent_integration.md
  - Performance budget table updated in README.md

Significant fixes:
- Consul port: 8500 → 28500 (per omnibase_infra docker-compose)
  - Updated .env.template, README port tables, allocation map
- Database table: added 'system' database (7th of 7 from migrations)
- Kafka topics: added OmniDash-specific topics (4 topics)
- Phase 3 health check: fixed URL colon parsing bug (function-based)

All shell scripts pass bash -n syntax check.
Dry-run completes all 5 phases successfully.
New files:
- agent_manifest.yaml: Declarative deployment plan for AI agents (8 repos, 5 phases)
- agent_orchestrator.sh: Multi-mode wrapper (plan/execute/verify/status) with JSON-line output
- run_sandbox_tests.sh: 46 TAP tests running entirely in sandbox (no Docker/network)

Enhanced files:
- lib/validation.sh: 8 new validation functions (db_roles, kafka_topics, emit_daemon,
  claude_hooks, contracts, omnidash_db, infisical_bootstrap, plugin_discoverability)
- config/.env.template: 16+ new environment variables for gap-closure validation
- phases/02_infrastructure.sh: Kafka topic + DB role + Infisical bootstrap validation
- phases/04_intelligence_layer.sh: Plugin discoverability + contract validators + pre-push hook
- phases/05_interface_layer.sh: Emit daemon startup, hook validation, pre-checks
- deploy_all.sh: --agent-mode and --emit-manifest flags

Gap closures: #1 plugin discoverability, #2 kafka topics, #3 emit daemon,
#4 db roles, #5 omnidash_db, #6 infisical, #7 contracts, #8 hooks,
#9 pre-push hook, #10 dual-valkey documentation

All 46 sandbox tests passing (100%)

Co-authored-by: Zeeeepa <zeeeepa@gmail.com>
Copy link
Copy Markdown

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

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

Sorry, we are unable to review this pull request

The GitHub API does not allow us to fetch diffs exceeding 300 files, and this pull request has 1949

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

40 issues found across 1949 files

Note: This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed.

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="omninode-deploy/validate.sh">

<violation number="1" location="omninode-deploy/validate.sh:50">
P2: `--quick` is currently a no-op: the flag is parsed but never used to skip slow checks.</violation>

<violation number="2" location="omninode-deploy/validate.sh:242">
P2: Version gating for qdrant-client is incorrect because it ignores major version; `2.x` can be misclassified as `<1.18.0`.</violation>

<violation number="3" location="omninode-deploy/validate.sh:449">
P1: `--typecheck` path can terminate early because `info` is undefined; this causes a runtime failure before mypy checks complete.</violation>
</file>

<file name="omninode-deploy/config/postgres-init.sh">

<violation number="1" location="omninode-deploy/config/postgres-init.sh:16">
P1: Database names are interpolated into SQL without safe quoting, which allows SQL injection/broken initialization when env values contain quotes or SQL metacharacters.</violation>
</file>

<file name="omninode_fullstack_deploy/agent_manifest.yaml">

<violation number="1" location="omninode_fullstack_deploy/agent_manifest.yaml:241">
P1: Phase 5 step 5.3 blocks the workflow by running `npm start` in the foreground, preventing steps 5.4+ from executing.</violation>
</file>

<file name="docs/api-reference/agent-run-logs.mdx">

<violation number="1" location="docs/api-reference/agent-run-logs.mdx:13">
P1: The documented endpoint path is incorrect (missing `/alpha`), so users following this page will hit the wrong API route.</violation>
</file>

<file name="docs/api-reference/github-actions.mdx">

<violation number="1" location="docs/api-reference/github-actions.mdx:90">
P1: The script reads `GITHUB_EVENT_PATH` as the PR number, but that variable is a file path; the example will generate an incorrect review prompt.</violation>

<violation number="2" location="docs/api-reference/github-actions.mdx:134">
P2: The example script calls `time.sleep` without importing `time`, which will cause a runtime `NameError` when users run this workflow script.</violation>

<violation number="3" location="docs/api-reference/github-actions.mdx:438">
P2: This deploy condition is unreachable under the shown `pull_request`-only trigger, so the example’s deploy stage will never execute.</violation>
</file>

<file name="omninode_fullstack_deploy/agent_orchestrator.sh">

<violation number="1" location="omninode_fullstack_deploy/agent_orchestrator.sh:44">
P2: JSON escaping is incomplete; only quotes are escaped, so command output can produce invalid JSONL.</violation>

<violation number="2" location="omninode_fullstack_deploy/agent_orchestrator.sh:221">
P1: Verification result parsing is incorrect: `grep '[OK]'` matches any `O` or `K`, causing false "pass" validations.</violation>

<violation number="3" location="omninode_fullstack_deploy/agent_orchestrator.sh:248">
P2: `containers` can become `"0\n0"` when no Docker names match, which breaks numeric comparison in status evaluation.</violation>
</file>

<file name="omninode-deploy/config/create-kafka-topics.sh">

<violation number="1" location="omninode-deploy/config/create-kafka-topics.sh:7">
P2: `KAFKA_BOOTSTRAP_SERVERS` is currently dead configuration: `${BROKER}` is never used by the Kafka commands.</violation>

<violation number="2" location="omninode-deploy/config/create-kafka-topics.sh:59">
P1: Topic creation masks real failures, so deployment can appear successful even when Kafka topics were not created.</violation>
</file>

<file name=".claude/settings.local.json">

<violation number="1" location=".claude/settings.local.json:6">
P1: Do not allow `linear_create_issue` by default without confirmation; this grants unattended external write access. Move it from `allow` to `ask` so issue creation requires explicit approval.</violation>
</file>

<file name="omninode-deploy/docker-compose.yml">

<violation number="1" location="omninode-deploy/docker-compose.yml:43">
P1: Do not provide a hardcoded default for `POSTGRES_PASSWORD`; require it to be explicitly set to avoid deploying with a known credential.</violation>

<violation number="2" location="omninode-deploy/docker-compose.yml:118">
P1: Remove the default Valkey password fallback and require `VALKEY_PASSWORD` to be set explicitly.</violation>
</file>

<file name=".github/workflows/ty.yml">

<violation number="1" location=".github/workflows/ty.yml:28">
P2: Pin third-party GitHub Actions to a full commit SHA instead of a mutable version tag to reduce supply-chain risk.</violation>

<violation number="2" location=".github/workflows/ty.yml:34">
P1: Using `all_changed_files` can include deleted Python files, which may make `ty check` fail on non-existent paths. Use modified/added-only output instead.</violation>
</file>

<file name="omninode-deploy/config/create-qdrant-collections.sh">

<violation number="1" location="omninode-deploy/config/create-qdrant-collections.sh:28">
P1: `curl` errors are being swallowed and misreported as "already exists or skipped", which can hide real collection-creation failures and produce false success output.</violation>
</file>

<file name="docs/api-reference/authentication.mdx">

<violation number="1" location="docs/api-reference/authentication.mdx:38">
P2: The curl auth example targets a POST-only endpoint but sends GET by default, so the documented request is incorrect.</violation>
</file>

<file name="docs/self-update.md">

<violation number="1" location="docs/self-update.md:44">
P2: The docs advertise `codegen update --history`, but the CLI does not implement a `--history` flag.</violation>

<violation number="2" location="docs/self-update.md:54">
P2: The docs include `--dry-run`/`--force` update flags that are not exposed by the current CLI command.</violation>

<violation number="3" location="docs/self-update.md:135">
P2: The documented `CODEGEN_DISABLE_UPDATE_CHECK` environment variable is not implemented, so this disable instruction is ineffective.</violation>
</file>

<file name=".github/actions/report/action.yml">

<violation number="1" location=".github/actions/report/action.yml:22">
P2: Pin third-party GitHub Actions to a commit SHA instead of a mutable version tag to reduce supply-chain risk.</violation>
</file>

<file name="omninode-deploy/deploy.sh">

<violation number="1" location="omninode-deploy/deploy.sh:39">
P2: `onex_change_control` is installed in `PYTHON_PACKAGES_MAIN` but missing from `IMPORT_NAMES`, so its import is never verified. Add it to the verification list.</violation>

<violation number="2" location="omninode-deploy/deploy.sh:217">
P2: `sed -i` without a backup extension argument is not portable to macOS (BSD sed). This will fail or behave incorrectly on macOS. Use a portable pattern instead.</violation>
</file>

<file name="docs/settings/repo-rules.tsx">

<violation number="1" location="docs/settings/repo-rules.tsx:1">
P2: This documentation page is added with a `.tsx` extension even though docs pages are expected to be `.mdx`, which can prevent the page from being included/rendered correctly.</violation>
</file>

<file name=".github/actions/release-slack-bot/action.yml">

<violation number="1" location=".github/actions/release-slack-bot/action.yml:14">
P2: Pin the third-party GitHub Action to a full commit SHA instead of a mutable version tag to reduce CI supply-chain risk.</violation>
</file>

<file name="docs/settings/agent-permissions.mdx">

<violation number="1" location="docs/settings/agent-permissions.mdx:39">
P2: The repository rules link points to a localhost URL, which will be broken for users reading the published docs.</violation>
</file>

<file name="omninode-deploy/scripts/setup-claude-operator.sh">

<violation number="1" location="omninode-deploy/scripts/setup-claude-operator.sh:44">
P2: Flag values are not validated before using `$2`, so missing values crash under `set -u` instead of producing a clear CLI error.</violation>

<violation number="2" location="omninode-deploy/scripts/setup-claude-operator.sh:80">
P2: Unescaped shell path interpolation inside `python3 -c` snippets can break on valid paths (e.g., apostrophes) and creates code-injection risk.</violation>
</file>

<file name="docs/integrations/slack.mdx">

<violation number="1" location="docs/integrations/slack.mdx:96">
P2: The documented Slack scope for reading DM/group-DM messages is incorrect (`mpim:read`); use history scopes for message access.</violation>
</file>

<file name="docs/settings/organization-rules.mdx">

<violation number="1" location="docs/settings/organization-rules.mdx:2">
P2: The new Organization Rules page is not registered in docs navigation, so users are unlikely to discover it from the sidebar/settings overview.</violation>
</file>

<file name="docs/introduction/overview.mdx">

<violation number="1" location="docs/introduction/overview.mdx:62">
P2: The new "Leave PR Reviews" card duplicates unrelated integration copy, so the PR review capability is documented inaccurately.</violation>
</file>

<file name="docs/settings/repo-rules.mdx">

<violation number="1" location="docs/settings/repo-rules.mdx:57">
P2: The documented glob patterns escape `*` (`\*`), which turns wildcards into literal characters and can cause rule-file matching to fail when users copy these examples.</violation>
</file>

<file name="docs/sandboxes/base-image.mdx">

<violation number="1" location="docs/sandboxes/base-image.mdx:30">
P2: Use a consistent `IS_SANDBOX` value (`true`) to avoid case-sensitive behavior differences across runtime contexts.</violation>
</file>

<file name="docs/settings/on-prem-deployment.mdx">

<violation number="1" location="docs/settings/on-prem-deployment.mdx:35">
P2: The Tip overstates Kubernetes requirements and contradicts the listed Docker deployment option.</violation>
</file>

<file name="QUICK_START_LOGGING.md">

<violation number="1" location="QUICK_START_LOGGING.md:94">
P2: The API-call logging example uses `response.get("id")` on an HTTP response object, which will raise an attribute error when used as shown.</violation>
</file>

<file name="docs/integrations/mcp.mdx">

<violation number="1" location="docs/integrations/mcp.mdx:93">
P2: The API key acquisition link is inconsistent with the project’s authentication docs and may misdirect users.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

for pkg in omnibase_spi omnibase_core; do
PKG_DIR="${WORKSPACE}/${pkg}"
if [[ -d "${PKG_DIR}/src" ]]; then
info "Running mypy on ${pkg}..."
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P1: --typecheck path can terminate early because info is undefined; this causes a runtime failure before mypy checks complete.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At omninode-deploy/validate.sh, line 449:

<comment>`--typecheck` path can terminate early because `info` is undefined; this causes a runtime failure before mypy checks complete.</comment>

<file context>
@@ -0,0 +1,565 @@
+    for pkg in omnibase_spi omnibase_core; do
+      PKG_DIR="${WORKSPACE}/${pkg}"
+      if [[ -d "${PKG_DIR}/src" ]]; then
+        info "Running mypy on ${pkg}..."
+        MYPY_OUT=$(cd "$PKG_DIR" && python -m mypy src/ --ignore-missing-imports --no-error-summary 2>&1 | tail -5)
+        MYPY_ERRORS=$(echo "$MYPY_OUT" | grep -c "error:" || true)
</file context>
Fix with Cubic

for db in "${OMNIBASE_INFRA_DB}" "${OMNIINTELLIGENCE_DB}" "${OMNIMEMORY_DB}" "${OMNIDASH_ANALYTICS_DB}"; do
if [ -n "$db" ]; then
echo " Creating database: $db"
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "postgres" <<-EOSQL
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P1: Database names are interpolated into SQL without safe quoting, which allows SQL injection/broken initialization when env values contain quotes or SQL metacharacters.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At omninode-deploy/config/postgres-init.sh, line 16:

<comment>Database names are interpolated into SQL without safe quoting, which allows SQL injection/broken initialization when env values contain quotes or SQL metacharacters.</comment>

<file context>
@@ -0,0 +1,187 @@
+for db in "${OMNIBASE_INFRA_DB}" "${OMNIINTELLIGENCE_DB}" "${OMNIMEMORY_DB}" "${OMNIDASH_ANALYTICS_DB}"; do
+    if [ -n "$db" ]; then
+        echo "  Creating database: $db"
+        psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "postgres" <<-EOSQL
+            SELECT 'CREATE DATABASE "$db"' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = '$db')\gexec
+EOSQL
</file context>
Fix with Cubic

- id: "5.3"
action: clone_and_build
target: omnidash
command: "git clone {url} {workspace}/omnidash && cd {workspace}/omnidash && npm install && npm run db:push && npm run db:migrate && npm run build && PORT=3000 npm start"
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P1: Phase 5 step 5.3 blocks the workflow by running npm start in the foreground, preventing steps 5.4+ from executing.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At omninode_fullstack_deploy/agent_manifest.yaml, line 241:

<comment>Phase 5 step 5.3 blocks the workflow by running `npm start` in the foreground, preventing steps 5.4+ from executing.</comment>

<file context>
@@ -0,0 +1,396 @@
+      - id: "5.3"
+        action: clone_and_build
+        target: omnidash
+        command: "git clone {url} {workspace}/omnidash && cd {workspace}/omnidash && npm install && npm run db:push && npm run db:migrate && npm run build && PORT=3000 npm start"
+      - id: "5.4"
+        action: clone_and_install
</file context>
Fix with Cubic

## Endpoint

```
GET /v1/organizations/{org_id}/agent/run/{agent_run_id}/logs
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P1: The documented endpoint path is incorrect (missing /alpha), so users following this page will hit the wrong API route.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/api-reference/agent-run-logs.mdx, line 13:

<comment>The documented endpoint path is incorrect (missing `/alpha`), so users following this page will hit the wrong API route.</comment>

<file context>
@@ -0,0 +1,295 @@
+## Endpoint
+
+```
+GET /v1/organizations/{org_id}/agent/run/{agent_run_id}/logs
+```
+
</file context>
Suggested change
GET /v1/organizations/{org_id}/agent/run/{agent_run_id}/logs
GET /v1/alpha/organizations/{org_id}/agent/run/{agent_run_id}/logs
Fix with Cubic

sys.exit(1)

# Get PR information from GitHub context
pr_number = os.getenv('GITHUB_EVENT_PATH')
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P1: The script reads GITHUB_EVENT_PATH as the PR number, but that variable is a file path; the example will generate an incorrect review prompt.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/api-reference/github-actions.mdx, line 90:

<comment>The script reads `GITHUB_EVENT_PATH` as the PR number, but that variable is a file path; the example will generate an incorrect review prompt.</comment>

<file context>
@@ -0,0 +1,451 @@
+        sys.exit(1)
+    
+    # Get PR information from GitHub context
+    pr_number = os.getenv('GITHUB_EVENT_PATH')
+    repo_name = os.getenv('GITHUB_REPOSITORY')
+    
</file context>
Fix with Cubic

PYTHONUNBUFFERED=1 \
COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
PYTHONPATH="/usr/local/lib/python3.13/site-packages" \
IS_SANDBOX=True
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P2: Use a consistent IS_SANDBOX value (true) to avoid case-sensitive behavior differences across runtime contexts.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/sandboxes/base-image.mdx, line 30:

<comment>Use a consistent `IS_SANDBOX` value (`true`) to avoid case-sensitive behavior differences across runtime contexts.</comment>

<file context>
@@ -0,0 +1,121 @@
+    PYTHONUNBUFFERED=1 \
+    COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
+    PYTHONPATH="/usr/local/lib/python3.13/site-packages" \
+    IS_SANDBOX=True
+
+ENV PATH=$NVM_DIR/versions/node/$NODE_VERSION/bin:/usr/local/nvm:/usr/local/bin:$PATH
</file context>
Fix with Cubic

</CardGroup>

<Tip>
All deployment options are built on our Kubernetes-native architecture,
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P2: The Tip overstates Kubernetes requirements and contradicts the listed Docker deployment option.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/settings/on-prem-deployment.mdx, line 35:

<comment>The Tip overstates Kubernetes requirements and contradicts the listed Docker deployment option.</comment>

<file context>
@@ -0,0 +1,89 @@
+</CardGroup>
+
+<Tip>
+  All deployment options are built on our Kubernetes-native architecture,
+  ensuring seamless integration with your existing infrastructure.
+</Tip>
</file context>
Fix with Cubic

Comment thread QUICK_START_LOGGING.md
logger.info("API request successful", extra={
"operation": "api.request",
"endpoint": "agent/run",
"response_id": response.get("id"),
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P2: The API-call logging example uses response.get("id") on an HTTP response object, which will raise an attribute error when used as shown.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At QUICK_START_LOGGING.md, line 94:

<comment>The API-call logging example uses `response.get("id")` on an HTTP response object, which will raise an attribute error when used as shown.</comment>

<file context>
@@ -0,0 +1,223 @@
+logger.info("API request successful", extra={
+    "operation": "api.request", 
+    "endpoint": "agent/run",
+    "response_id": response.get("id"),
+    "status_code": response.status_code
+})
</file context>
Suggested change
"response_id": response.get("id"),
"response_id": response.json().get("id"),
Fix with Cubic

# =============================================================================
set -euo pipefail

BROKER="${KAFKA_BOOTSTRAP_SERVERS:-localhost:19092}"
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P2: KAFKA_BOOTSTRAP_SERVERS is currently dead configuration: ${BROKER} is never used by the Kafka commands.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At omninode-deploy/config/create-kafka-topics.sh, line 7:

<comment>`KAFKA_BOOTSTRAP_SERVERS` is currently dead configuration: `${BROKER}` is never used by the Kafka commands.</comment>

<file context>
@@ -0,0 +1,73 @@
+# =============================================================================
+set -euo pipefail
+
+BROKER="${KAFKA_BOOTSTRAP_SERVERS:-localhost:19092}"
+PARTITIONS=3
+REPLICATION=1
</file context>
Fix with Cubic

Comment thread docs/integrations/mcp.mdx

## Authentication

The remote MCP server uses your Codegen API key for authentication. You can obtain your API key from the [Codegen dashboard](https://codegen.com/settings).
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot Mar 5, 2026

Choose a reason for hiding this comment

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

P2: The API key acquisition link is inconsistent with the project’s authentication docs and may misdirect users.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/integrations/mcp.mdx, line 93:

<comment>The API key acquisition link is inconsistent with the project’s authentication docs and may misdirect users.</comment>

<file context>
@@ -0,0 +1,107 @@
+
+## Authentication
+
+The remote MCP server uses your Codegen API key for authentication. You can obtain your API key from the [Codegen dashboard](https://codegen.com/settings).
+
+## Available Tools
</file context>
Fix with Cubic

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.