CodeSnuffler Forgejo End-to-End historical review range codesnuffler-forgejo-live-20260630T050258359Z-db7a9e27-a1a #50
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "change_forgejo_end_to_end"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Exercise the live Forgejo webhook review pipeline against a stable historical CodeSnuffler diff.
Run marker: codesnuffler-forgejo-live-20260630T050258359Z-db7a9e27-a1a.
Run started at: 2026-06-30T05:02:58.359Z.
Fixture range: f9d210eccd0075b6b39b606cea9b1376719aa062..d8a3fc420b055e04df1d203706b89b1f1261a9c1.
This two-commit AI Harness range stops before
404b386cremoved stale persona and old-shape compatibility, so the review is expected to produce actionable findings.CodeSnuffler Review Findings
Findings
1. Dev shell login still sends removed persona_id parameter
frontend/src/dev-shell/components/DevShellTerminal.vue:154-155DevShellTerminalstill acceptspersonaIdand sendspersona_idon the websocket URL, butapp/dev_shell.pynow reads onlyinstance_id. Non-primary AI tool auth shell sessions launched from setup will silently fall back toprimaryinstead of the selected plugin instance.Open finding in CodeSnuffler
Fix via CodeSnuffler
Suggested fix: Rename the prop/callers to
instanceId/:instance-idand sendinstance_idin the websocket query string.2. Old persona-shaped contract remains exposed
app/settings/ai_review_policy/schemas.py:72-77The PR removes
persona_idfrom several auth container/controller contracts, but the AI review policy API still exposespersona_id, generated frontend types still contain it, and active code relies on theAiToolInstanceConfig.persona_idcompatibility property. This violates the repository's no-compatibility-shims rule for removed/standardized fields and leaves old-shape naming in the public contract.Open finding in CodeSnuffler
Fix via CodeSnuffler
Suggested fix: Replace this field with
instance_id(and include plugin/driver identity if needed), regenerate frontend API types, update Vue callers, and remove theAiToolInstanceConfig.persona_idalias plus runtime uses of it.Pull request closed