Repository navigation
fix(mobile): require project-name path segments in action repository values - #8538
Conversation
…values An app action's repository value becomes a provider project path before it reaches session creation, and the parser's contract is to accept only paths the providers name projects with. The segment rule now enforces that for the bare, URL and git forms alike, and a Bitbucket value whose path does not parse declines like any other unparsable value instead of carrying its raw text into the refusal. Subgroup paths, a trailing .git, dotted project names and the two-segment rule for the GitHub and bare forms are unchanged.
|
bot: End-to-end capture from the Android emulator on this VM's local dev stack, signed in as a seeded fake account with a seeded fixture GitHub integration. The |
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Executive SummaryThe Assumptions: Files Reviewed (2 files)
Reviewed by deepseek-flash-latest · Input: 60.7K · Output: 8.8K · Cached: 531.7K Review guidance: REVIEW.md from base branch |
eshurakov
left a comment
There was a problem hiding this comment.
Shallow review: no critical issues found.

Evidence
Evidence: demonstrated — a local E2E run on this VM.
Run here on the work VM:
prepareSessioncall with the mobile provenance.pnpm --filter kilo-app exec vitest run src/lib/app-actions— the app action suites pass, including the contract's repository cases.prepareSessioncall appeared in the backend log.Limitation: the stack's session-detail upstream is a local stand-in, so the opened session's detail body shows its load error. The run covers repository resolution and the outbound request, not a completed agent turn.
Change
One repository-name rule now applies across every supported repository form in the mobile app action contract. Dotted project names and subgroup paths parse as before, a trailing
.gitstill strips, and the Bitbucket result uses the shared parser.Production prerequisites
None.
Proxy answers
The owner's proxy gave these answers in the owner's place.
Answer: Only
.and..Answer: Decline it as well
Answer: Accepted-path capture only