chore: Configure Renovate#248
Merged
Merged
Conversation
hachall
pushed a commit
that referenced
this pull request
Jan 23, 2026
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
8 tasks
sejori
added a commit
that referenced
this pull request
Apr 30, 2026
## Summary Schema migration plus storage-layer bridge wiring for the multi-step Open Responses orchestration described in [fusillade plan](https://github.com/doublewordai/fusillade/blob/main/docs/plans/2026-04-28-multi-step-responses.md). ### Migration - \`response_step_id\` column on \`http_analytics\` and \`tool_call_analytics\` (nullable, partial-index). - CHECK constraint on \`tool_sources.kind\` documenting the supported set: \`'http'\` (default) and \`'agent'\` (sub-agent dispatch). ### Bridge wiring (\`dwctl/src/responses/store.rs\`) - \`FusilladeResponseStore\` now holds an \`Option<PostgresResponseStepManager>\` via a new \`with_step_manager\` builder. Existing call-sites that don't need multi-step continue to work unchanged. - New \`ResponseStore\` trait methods mapped one-to-one to storage primitives: \`record_step\`, \`mark_step_processing\`, \`complete_step\`, \`fail_step\`, \`next_sequence\`. The other multi-step methods (\`next_action_for\`, \`execute_model_call\`, \`execute_tool_call\`, \`assemble_response\`) fall through to the trait defaults — those are the heart of the Open Responses domain logic and warrant focused review under their own follow-up issues. ### \`fail_request\` signature update \`store::fail_response\` now passes a status code (\`500\` as the catch-all). This picks up the signature change in fusillade #245 (\`fix: accept status code in fail_request\`). Without this, neither this PR nor any future fusillade bump would compile. ### Local-dev overrides (must be removed before merge) The workspace \`Cargo.toml\` includes \`[patch.crates-io]\` entries pointing at sibling \`../fusillade\` and \`../onwards\` checkouts. This is so the bridge wiring can be exercised end-to-end before the upstream releases land: \`\`\`toml [patch.crates-io] fusillade = { path = "../fusillade" } onwards = { path = "../onwards" } \`\`\` **Remove these before merging.** Once fusillade #248 and onwards #185 are released to crates.io, bump \`fusillade\` and \`onwards\` versions in \`dwctl/Cargo.toml\` instead. ## Linear coverage - Parent: [COR-330](https://linear.app/doubleword/issue/COR-330) - Closes [COR-344](https://linear.app/doubleword/issue/COR-344) — analytics columns + tool_sources.kind constraint - Partial [COR-345](https://linear.app/doubleword/issue/COR-345) — \`FusilladeResponseStore\` storage primitives wired; remaining trait methods (transition, execution, assembly) deferred to follow-up ### Deferred to follow-ups - **COR-346/347**: Transition function (Open Responses tool-call semantics + sub-agent dispatch via \`tool_sources.kind\`). - **COR-348**: Assembly logic — chain walk → OpenAI Response JSON. - **COR-349**: \`fusillade::RequestProcessor::process\` dispatching by endpoint. - **COR-350**: \`GET /v1/responses/{id}/steps\` endpoint. - **COR-351**: Extend \`/admin/api/v1/tool-sources\` to accept \`kind\`. - **COR-352**: Replace \`create_batch_of_1\` with multi-step-capable creation. - **COR-353**: SIGTERM drain handler. - **COR-354**: Surface \`max_response_step_depth\` and \`max_response_iterations\` as config knobs. ## Validation End-to-end with the local crate overrides: - [x] \`cargo build --package dwctl --bin dwctl\` succeeds. - [x] \`sqlx migrate run\` applies migration #96 cleanly against the dwctl DB. - [x] \`response_steps\` table exists in fusillade DB; \`response_step_id\` columns exist on \`http_analytics\` and \`tool_call_analytics\` in dwctl DB. - [x] \`./target/debug/dwctl\` starts up, registers the fusillade daemon, listens on :3001. - [x] \`GET /healthz\` returns \`200 OK\`. - [x] \`GET /admin/openapi.json\` serves the admin API spec. ## Test plan - [ ] Reviewer: confirm \`[patch.crates-io]\` is removed before merge once upstream releases land. - [ ] After merge, follow-up PRs implement the deferred sub-issues (transition, assembly, etc.) using the bridge wiring this PR establishes. --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 task
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.
🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.
Detected Package Files
dwctl/Cargo.toml(cargo)docker-compose.override.yml(docker-compose)docker-compose.yml(docker-compose)Dockerfile(dockerfile)dashboard/Dockerfile(dockerfile).github/workflows/autolabel.yaml(github-actions).github/workflows/ci.yaml(github-actions).github/workflows/release-please.yaml(github-actions)dashboard/package.json(npm)Configuration Summary
Based on the default config's presets, Renovate will:
fixfor dependencies andchorefor all others if semantic commits are in use.node_modules,bower_components,vendorand various test/tests (except for nuget) directories.🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to
renovate.jsonin this branch. Renovate will update the Pull Request description the next time it runs.What to Expect
With your current configuration, Renovate will create 46 Pull Requests:
chore(deps): update dependency @types/node to v24.10.1
renovate/node-24.x-lockfilemain24.10.1chore(deps): update dependency @vitejs/plugin-react to v5.1.1
renovate/vitejs-plugin-react-5.x-lockfilemain5.1.1chore(deps): update dependency msw to v2.12.3
renovate/msw-2.x-lockfilemain2.12.3chore(deps): update dependency react-day-picker to v9.11.2
renovate/react-day-picker-9.x-lockfilemain9.11.2chore(deps): update dependency react-hook-form to v7.66.1
renovate/react-hook-form-7.x-lockfilemain7.66.1chore(deps): update dependency react-router-dom to v7.9.6
renovate/react-router-monorepomain7.9.6chore(deps): update dependency vite to v7.2.4
renovate/vite-7.x-lockfilemain7.2.4chore(deps): update react monorepo
renovate/react-monorepomain19.2.719.2.3chore(deps): update rust crate axum to v0.8.7
renovate/axum-monorepomain0.8.7chore(deps): update rust crate chrono to v0.4.42
renovate/chrono-0.x-lockfilemain0.4.42chore(deps): update rust crate clap to v4.5.53
renovate/clap-4.x-lockfilemain4.5.53chore(deps): update rust crate lettre to v0.11.19
renovate/lettre-0.x-lockfilemain0.11.19chore(deps): update rust crate tokio-util to v0.7.17
renovate/tokio-util-0.x-lockfilemain0.7.17chore(deps): update rust crate tower-http to v0.6.7
renovate/tower-http-0.x-lockfilemain0.6.7chore(deps): update tanstack-query monorepo to v5.90.11
renovate/tanstack-query-monorepomain5.90.115.91.1chore(deps): update dependency @playwright/test to v1.57.0
renovate/playwright-monorepomain1.57.0chore(deps): update dependency typescript-eslint to v8.48.0
renovate/typescript-eslint-monorepomain8.48.0chore(deps): update rust crate bon to v3.8.1
renovate/bon-3.x-lockfilemain3.8.1chore(deps): update rust crate bytes to v1.11.0
renovate/bytes-1.x-lockfilemain1.11.0chore(deps): update rust crate criterion to 0.7
renovate/criterion-0.xmain0.7chore(deps): update rust crate humantime to v2.3.0
renovate/humantime-2.x-lockfilemain2.3.0chore(deps): update rust crate rust_decimal to v1.39.0
renovate/rust_decimal-1.x-lockfilemain1.39.0chore(deps): update rust crate serde_with to v3.16.0
renovate/serde_with-3.x-lockfilemain3.16.0chore(deps): update rust crate tokio to v1.48.0
renovate/tokio-1.x-lockfilemain1.48.0chore(deps): update rust crate uuid to v1.18.1
renovate/uuid-1.x-lockfilemain1.18.1chore(deps): update rust docker tag to v1.91.1
renovate/rust-1.xmain1.91.1-slimfix(deps): update dependency lucide-react to ^0.555.0
renovate/lucide-monorepomain^0.555.0fix(deps): update opentelemetry-rust monorepo to 0.31
renovate/opentelemetry-rust-monorepomain0.310.310.31fix(deps): update rust crate async-openai to 0.30.0
renovate/async-openai-0.xmain0.30.0fix(deps): update rust crate prometheus to 0.14
renovate/prometheus-0.xmain0.14fix(deps): update rust crate rand to 0.9
renovate/rand-0.xmain0.9fix(deps): update rust crate tracing-opentelemetry to 0.32
renovate/tracing-opentelemetry-0.xmain0.32chore(deps): update actions/checkout action to v6
renovate/actions-checkout-6.xmainv6chore(deps): update actions/setup-node action to v6
renovate/actions-setup-node-6.xmainv6chore(deps): update dependency eslint-plugin-react-hooks to v7
renovate/major-react-monorepomain^7.0.0chore(deps): update dependency jsdom to v27
renovate/jsdom-27.xmain^27.0.0chore(deps): update dependency node to v24
renovate/node-24.xmain2424-alpinechore(deps): update extractions/setup-just action to v3
renovate/extractions-setup-just-3.xmainv3chore(deps): update postgres docker tag to v18
renovate/postgres-18.xmain18chore(deps): update vitest monorepo to v4 (major)
renovate/major-vitest-monorepomain^4.0.0^4.0.0fix(deps): update dependency openai to v6
renovate/openai-6.xmain^6.0.0fix(deps): update dependency recharts to v3
renovate/recharts-3.xmain3.5.0fix(deps): update dependency zod to v4
renovate/zod-4.xmain^4.0.0fix(deps): update rust crate axum-test to v18
renovate/axum-test-18.xmain18.0fix(deps): update rust crate brotli to v8
renovate/brotli-8.xmain8.0fix(deps): update rust crate jsonwebtoken to v10
renovate/jsonwebtoken-10.xmain10.0🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See docs for
prhourlylimitfor details.❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section.
If you need any further assistance then you can also request help here.
This PR was generated by Mend Renovate. View the repository job log.