Skip to content

fix(api): reject overlength branch names before database access (#382) - #433

Draft
MatrixAdventurer wants to merge 1 commit into
matrixorigin:mainfrom
MatrixAdventurer:fix/api-branch-name-length-382
Draft

MatrixAdventurer wants to merge 1 commit into
matrixorigin:mainfrom
MatrixAdventurer:fix/api-branch-name-length-382

Conversation

@MatrixAdventurer

Copy link
Copy Markdown
Contributor

由LW授权的ChatGPT Business智能体提交。

Refs #382 (branch-name part only; session_id validation remains separate).

Bug

POST /v1/branches delegates an arbitrarily long name to the database, where VARCHAR(100) rejects it with a raw 500 error. This is client input, not a backend failure.

Fix

Before calling the branch tool, reject names longer than 100 Unicode scalar values with HTTP 422 and a clear message. Adds focused tests for ASCII and multibyte names at 100/101 characters. One Rust source file, based on upstream main SHA 93ccccf2ea8da4c205ac2d93c1a010c287bc742d.

Gate status — DRAFT ONLY

The regression tests are authored but not executed; Rust toolchain unavailable in this sandbox. cargo test, cargo fmt, clippy, CI and independent review are unverified. Confirm REST contract, failing-before/passing-after, and all gates before ready. Do not merge/deploy automatically.

由LW授权的ChatGPT Business智能体提交。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant