Skip to content

🧠 OmniNode AI — Full Stack Multi-Agent Deployment Guide#214

Open
codegen-sh[bot] wants to merge 191 commits intomainfrom
codegen-bot/omninode-fullstack-deploy-a7f3e9
Open

🧠 OmniNode AI — Full Stack Multi-Agent Deployment Guide#214
codegen-sh[bot] wants to merge 191 commits intomainfrom
codegen-bot/omninode-fullstack-deploy-a7f3e9

Conversation

@codegen-sh
Copy link
Copy Markdown

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

Overview

Complete multi-agent full-stack deployment system for the entire OmniNode AI platform — single-command deployment of 8 repositories, 54 AI agents, 90+ skills, 21 intelligence nodes, Kafka event bus, semantic memory, live dashboard, and Claude Code operator integration.

What's Included

Deployment Scripts

File Purpose
deploy.sh 🚀 Main deployment (8-step, CLI flags, idempotent)
validate.sh 🔍 50+ automated validation checks with JSON output
docker-compose.yml 🐳 Infrastructure: PostgreSQL 16, Redpanda, Qdrant, Valkey
setup-claude-operator.sh 🤖 Claude Code hooks, agents, skills deployment
postgres-init.sh 🗄️ Database schema initialization (4 databases)
create-kafka-topics.sh 📨 22+ Kafka event topics
create-qdrant-collections.sh 🔍 5 vector collections for semantic memory
.env.example ⚙️ 30+ configuration variables
README.md 📖 Comprehensive deployment guide with architecture diagrams

Repositories Deployed

All 8 OmniNode-ai repositories in dependency order:

L1: omnibase_spi (180+ protocols)
L2: omnibase_core (Pydantic models, DI container, 4-node arch)
L3: omnibase_infra (Kafka + PostgreSQL adapters)
L4: omniintelligence (21 nodes) + omnimemory (semantic retrieval)
L5: omniclaude (54 agents, 90+ skills, 5 hooks)
L6: omnidash (React dashboard) + onex_change_control (governance)

Quick Start

cd omninode-deploy
chmod +x deploy.sh validate.sh config/*.sh scripts/*.sh
./deploy.sh            # Full deployment
./validate.sh          # Verify everything

Sandbox Test Results

✅ All 8 repositories cloned successfully
✅ Python virtual environment with uv created
✅ Core packages installed and importable: omnibase_spi (v0.15.0), omnibase_core (v0.23.0), omniintelligence, omniclaude
✅ All scripts pass shellcheck / bash syntax
⚠️ Docker infrastructure requires host Docker (sandbox limitation)


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


Summary by cubic

Streamlined CI and docs, removed legacy examples/architecture, and added a quick-start guide for telemetry logging. Adopted Ty type checks, simplified releases, and tightened workflow reliability.

  • CI and Release

    • Replaced mypy with Ty via a new ty.yml workflow.
    • Simplified release to build a single pure-Python wheel on Ubuntu with cached uv.
    • Removed obsolete changelog/docs generators and disabled OSS repo setup; fixed deploy by dropping the old changelog step.
    • Updated actions (Slack v2.1.0, Codecov v5.4.3) and added a bot check in tests; paused auto-commit in pre-commit to avoid loops.
  • Docs and Cleanup

    • Added QUICK_START_LOGGING.md and refreshed README headline.
    • Removed Dockerfile plus legacy architecture and example projects to reduce maintenance surface.
    • Extended .gitignore (including omninode-deploy/deploy.log).
    • Added .claude/settings.local.json to allow Linear MCP permissions.

Written for commit e899739. 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>
jayhack and others added 27 commits September 14, 2025 17:43
# 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
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>
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 1930

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.

20 issues found across 1930 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="src/codegen/cli/commands/claude/config/claude_session_active_hook.py">

<violation number="1" location="src/codegen/cli/commands/claude/config/claude_session_active_hook.py:25">
P1: Duplicate code: `read_session_file()` function is copied with identical implementation in both `claude_session_active_hook.py` and `claude_session_stop_hook.py`</violation>
</file>

<file name="src/codegen/agents/README.md">

<violation number="1" location="src/codegen/agents/README.md:22">
P3: The example passes org_id as a string, but the documented signature specifies `org_id: Optional[int]`. Use an integer in the example to match the API contract.</violation>
</file>

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

<violation number="1" location="docs/introduction/overview.mdx:59">
P2: The "Leave PR Reviews" card reuses integration copy, so it documents the wrong capability and misleads users.</violation>
</file>

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

<violation number="1" location="omninode-deploy/docker-compose.yml:43">
P1: Avoid shipping a known default database password. Require POSTGRES_PASSWORD to be explicitly set (or load it from a secret) so deployments don’t accidentally run with a weak default.</violation>

<violation number="2" location="omninode-deploy/docker-compose.yml:118">
P2: Remove the default Valkey password and require VALKEY_PASSWORD to be explicitly set (and update the healthcheck accordingly) to avoid running with a known credential.</violation>
</file>

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

<violation number="1" location="docs/self-update.md:279">
P1: The docs incorrectly claim pip/pipx/uv verify package signatures by default, which overstates security guarantees.</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 breaks navigation for users in published docs.</violation>
</file>

<file name="docs/sandboxes/setup-commands.mdx">

<violation number="1" location="docs/sandboxes/setup-commands.mdx:24">
P3: The URL template uses `{arepo_name}`, which looks like a typo and will mislead users. Use `{repo_name}` to match the actual repository placeholder.</violation>
</file>

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

<violation number="1" location="docs/sandboxes/base-image.mdx:87">
P2: Avoid piping remote install scripts directly to the shell without integrity verification; a compromised script would execute during the image build.</violation>

<violation number="2" location="docs/sandboxes/base-image.mdx:95">
P2: Avoid executing remote install scripts via curl | sh without checksum/signature verification to reduce supply-chain risk in the base image build.</violation>
</file>

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

<violation number="1" location="docs/introduction/sdk.mdx:10">
P2: Use the canonical token URL (`codegen.com/token`) to avoid sending users to an inconsistent domain.</violation>
</file>

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

<violation number="1" location="omninode-deploy/config/create-kafka-topics.sh:63">
P2: The topic creation command suppresses all errors and reports them as "already exists," so real failures (e.g., container not running) are silently ignored while the script reports success.</violation>
</file>

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

<violation number="1" location="docs/api-reference/github-actions.mdx:76">
P2: `time.sleep` is used but `time` is never imported, causing a NameError at runtime.</violation>

<violation number="2" location="docs/api-reference/github-actions.mdx:90">
P2: `GITHUB_EVENT_PATH` is a file path, not the PR number. The prompt will include the path instead of the PR ID. Parse the event JSON and extract `pull_request.number` to get the correct PR number.</violation>
</file>

<file name="src/codegen/__init__.py">

<violation number="1" location="src/codegen/__init__.py:11">
P1: This change removes multiple previously exported top-level symbols, introducing a breaking public API regression for existing `from codegen import ...` users.</violation>
</file>

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

<violation number="1" location=".github/workflows/ty.yml:34">
P2: Changed file paths are parsed with shell word-splitting, which breaks filenames containing spaces and can cause `ty` to miss or mis-handle changed Python files.</violation>

<violation number="2" location=".github/workflows/ty.yml:45">
P2: Pass changed file arguments after `--` to prevent filenames from being interpreted as CLI flags.</violation>
</file>

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

<violation number="1" location="omninode-deploy/deploy.sh:97">
P2: Missing argument validation for `--workspace`: if no value follows (or next arg is another flag), the script either crashes with an opaque 'unbound variable' error or silently uses a flag as the workspace path. Validate `$2` before using it.</violation>

<violation number="2" location="omninode-deploy/deploy.sh:236">
P2: Weak password fallback: if `openssl` is unavailable, the generated password is `omninode-dev-<unix_timestamp>`, which is trivially guessable. Since `python3` is already a verified prerequisite, use it as the fallback for secure random generation.</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` does not grant message history access.</violation>
</file>

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

update_claude_session_status = None


def read_session_file() -> dict:
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: Duplicate code: read_session_file() function is copied with identical implementation in both claude_session_active_hook.py and claude_session_stop_hook.py

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/codegen/cli/commands/claude/config/claude_session_active_hook.py, line 25:

<comment>Duplicate code: `read_session_file()` function is copied with identical implementation in both `claude_session_active_hook.py` and `claude_session_stop_hook.py`</comment>

<file context>
@@ -0,0 +1,67 @@
+    update_claude_session_status = None
+
+
+def read_session_file() -> dict:
+    """Read session data written by the SessionStart hook, if available."""
+    session_path = Path.home() / ".codegen" / "claude-session.json"
</file context>
Fix with Cubic

container_name: omninode-postgres
environment:
POSTGRES_USER: ${POSTGRES_USER:-postgres}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-omninode-dev-password}
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: Avoid shipping a known default database password. Require POSTGRES_PASSWORD to be explicitly set (or load it from a secret) so deployments don’t accidentally run with a weak default.

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

<comment>Avoid shipping a known default database password. Require POSTGRES_PASSWORD to be explicitly set (or load it from a secret) so deployments don’t accidentally run with a weak default.</comment>

<file context>
@@ -0,0 +1,164 @@
+    container_name: omninode-postgres
+    environment:
+      POSTGRES_USER: ${POSTGRES_USER:-postgres}
+      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-omninode-dev-password}
+      POSTGRES_DB: postgres
+      # Multiple databases created by init script
</file context>
Fix with Cubic

Comment thread docs/self-update.md
## Security

- Updates are fetched over HTTPS from PyPI
- Package signatures are verified by pip/pipx/uv
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 docs incorrectly claim pip/pipx/uv verify package signatures by default, which overstates security guarantees.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/self-update.md, line 279:

<comment>The docs incorrectly claim pip/pipx/uv verify package signatures by default, which overstates security guarantees.</comment>

<file context>
@@ -0,0 +1,293 @@
+## Security
+
+- Updates are fetched over HTTPS from PyPI
+- Package signatures are verified by pip/pipx/uv
+- Pre-release versions are filtered out automatically
+- Major version updates require confirmation
</file context>
Fix with Cubic

Comment thread src/codegen/__init__.py

__all__ = ["CodeAgent", "Codebase", "CodegenApp", "Function", "ProgrammingLanguage", "function"]
__all__ = ["__version__", "__version_tuple__", "version", "version_tuple", "Agent"]
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: This change removes multiple previously exported top-level symbols, introducing a breaking public API regression for existing from codegen import ... users.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/codegen/__init__.py, line 11:

<comment>This change removes multiple previously exported top-level symbols, introducing a breaking public API regression for existing `from codegen import ...` users.</comment>

<file context>
@@ -1,11 +1,11 @@
+    __version_tuple__ = version_tuple = (0, 0, 0, "unknown")
 
-__all__ = ["CodeAgent", "Codebase", "CodegenApp", "Function", "ProgrammingLanguage", "function"]
+__all__ = ["__version__", "__version_tuple__", "version", "version_tuple", "Agent"]
</file context>
Fix with Cubic

Comment on lines +59 to +60
Connect with Slack, Linear, Figma, databases, and extend capabilities with
custom MCP tools.
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 "Leave PR Reviews" card reuses integration copy, so it documents the wrong capability and misleads users.

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

<comment>The "Leave PR Reviews" card reuses integration copy, so it documents the wrong capability and misleads users.</comment>

<file context>
@@ -1,159 +1,154 @@
+    href="/integrations/integrations"
   >
-    Create high-quality training data for fine-tuning LLMs on your codebase.
+    Connect with Slack, Linear, Figma, databases, and extend capabilities with
+    custom MCP tools.
+  </Card>
</file context>
Suggested change
Connect with Slack, Linear, Figma, databases, and extend capabilities with
custom MCP tools.
Review pull requests, leave actionable comments, catch regressions early,
and suggest code improvements automatically.
Fix with Cubic

Comment thread omninode-deploy/deploy.sh
log_substep "Creating .env from template..."
cp "${SCRIPT_DIR}/.env.example" "$ENV_FILE"
# Generate a random password for dev
DEV_PASSWORD=$(openssl rand -hex 16 2>/dev/null || echo "omninode-dev-$(date +%s)")
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: Weak password fallback: if openssl is unavailable, the generated password is omninode-dev-<unix_timestamp>, which is trivially guessable. Since python3 is already a verified prerequisite, use it as the fallback for secure random generation.

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

<comment>Weak password fallback: if `openssl` is unavailable, the generated password is `omninode-dev-<unix_timestamp>`, which is trivially guessable. Since `python3` is already a verified prerequisite, use it as the fallback for secure random generation.</comment>

<file context>
@@ -0,0 +1,564 @@
+  log_substep "Creating .env from template..."
+  cp "${SCRIPT_DIR}/.env.example" "$ENV_FILE"
+  # Generate a random password for dev
+  DEV_PASSWORD=$(openssl rand -hex 16 2>/dev/null || echo "omninode-dev-$(date +%s)")
+  if [[ "$(uname)" == "Darwin" ]]; then
+    sed -i '' "s/omninode-dev-password/$DEV_PASSWORD/g" "$ENV_FILE"
</file context>
Fix with Cubic

Comment thread omninode-deploy/deploy.sh
--skip-infra) SKIP_INFRA=true; shift ;;
--skip-frontend) SKIP_FRONTEND=true; shift ;;
--skip-claude) SKIP_CLAUDE=true; shift ;;
--workspace) WORKSPACE="$2"; VENV_DIR="${WORKSPACE}/.venv"; shift 2 ;;
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: Missing argument validation for --workspace: if no value follows (or next arg is another flag), the script either crashes with an opaque 'unbound variable' error or silently uses a flag as the workspace path. Validate $2 before using it.

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

<comment>Missing argument validation for `--workspace`: if no value follows (or next arg is another flag), the script either crashes with an opaque 'unbound variable' error or silently uses a flag as the workspace path. Validate `$2` before using it.</comment>

<file context>
@@ -0,0 +1,564 @@
+    --skip-infra)   SKIP_INFRA=true; shift ;;
+    --skip-frontend) SKIP_FRONTEND=true; shift ;;
+    --skip-claude)  SKIP_CLAUDE=true; shift ;;
+    --workspace)    WORKSPACE="$2"; VENV_DIR="${WORKSPACE}/.venv"; shift 2 ;;
+    --help|-h)
+      echo "OmniNode AI Full Stack Deployment"
</file context>
Fix with Cubic


- **View messages that mention @codegen** - To respond to direct mentions and requests
- **Read message history in public and private channels** - To understand context and conversation flow
- **Read direct messages and group chats** (`mpim:read`) - To enable private conversations with the agent in group DMs and multi-person direct messages
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 documented Slack scope for reading DM/group DM messages is incorrect; mpim:read does not grant message history access.

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

<comment>The documented Slack scope for reading DM/group DM messages is incorrect; `mpim:read` does not grant message history access.</comment>

<file context>
@@ -0,0 +1,170 @@
+
+- **View messages that mention @codegen** - To respond to direct mentions and requests
+- **Read message history in public and private channels** - To understand context and conversation flow
+- **Read direct messages and group chats** (`mpim:read`) - To enable private conversations with the agent in group DMs and multi-person direct messages
+- **Send messages** - To communicate responses and provide updates
+
</file context>
Suggested change
- **Read direct messages and group chats** (`mpim:read`) - To enable private conversations with the agent in group DMs and multi-person direct messages
- **Read direct and group DM message history** (`im:history`, `mpim:history`) - To enable private conversations with the agent in one-on-one and multi-person direct messages
Fix with Cubic


# Initialize the Agent with your organization ID and API token
agent = Agent(
org_id="11", # Your organization 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.

P3: The example passes org_id as a string, but the documented signature specifies org_id: Optional[int]. Use an integer in the example to match the API contract.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/codegen/agents/README.md, line 22:

<comment>The example passes org_id as a string, but the documented signature specifies `org_id: Optional[int]`. Use an integer in the example to match the API contract.</comment>

<file context>
@@ -0,0 +1,124 @@
+
+# Initialize the Agent with your organization ID and API token
+agent = Agent(
+    org_id="11",  # Your organization ID
+    token="your_api_token_here",  # Your API authentication token
+    base_url="https://codegen-sh-rest-api.modal.run",  # Optional - defaults to this URL
</file context>
Fix with Cubic


1. Navigate to [codegen.com/repos](https://codegen.com/repos).
2. Click on the desired repository from the list.
3. You will be taken to the repository's settings page. The setup commands can be found at a URL similar to `https://www.codegen.com/repos/{arepo_name}/setup-commands`
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.

P3: The URL template uses {arepo_name}, which looks like a typo and will mislead users. Use {repo_name} to match the actual repository placeholder.

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

<comment>The URL template uses `{arepo_name}`, which looks like a typo and will mislead users. Use `{repo_name}` to match the actual repository placeholder.</comment>

<file context>
@@ -0,0 +1,147 @@
+
+1.  Navigate to [codegen.com/repos](https://codegen.com/repos).
+2.  Click on the desired repository from the list.
+3.  You will be taken to the repository's settings page. The setup commands can be found at a URL similar to `https://www.codegen.com/repos/{arepo_name}/setup-commands` 
+
+<Frame caption="Set setup commands at codegen.com/repos">
</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.