Repository navigation
Conversation
The API's thread create call already sends the prompt as the first user message (nominal#2516), so a second messages post duplicates it. This test records every request a --no-wait ask makes and expects one. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
threads.post sends the prompt as the first user message server-side (nominal#2516), and the follow-up messages post sent the same prompt again, so every ask produced two identical user messages. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
Warning Polylane could not verify the production impact of this pull request. I checked nominal-api-threads-prod: 99,444 requests over 72h at about 1,184/hour, zero errors. The prompt is not lost — threads.post sends the first user message server-side (nominal#2516, merged 2026-09-10) and the CLI still passes Mermaid not needed: this is a single-line deletion on a client, with the server contract unchanged. Reasoning:
Also considered · 1 refuted
Analysed against 8 cloud accounts and 1 repository
Polylane could not find the cloud resources this repository manages, so this review looked at the entire cloud account. Connect this repository to its resources and the next review will focus on exactly what this code deploys to. Polylane analysed |
Why
Every
polylane thread askproduced two identical user messages on the new thread. The API's thread create call already sends the prompt as the first user message (coreplanelabs/nominal#2516), and the CLI then posted the same prompt again as a separate message.What changed
thread askno longer calls the messages endpoint after creating the thread; the prompt travels only in the create call.--no-waitask makes and expects exactly one POST to the threads endpoint.Scope
thread askonly.thread continueposts to an existing thread, so its single messages call is correct.Blast Radius
Only the ask command changes. The server contract it now relies on is the same one the console has used since the create call started sending the first message.
Verification
--verboseshowed a single POST.npm run test: 623 pass, 0 fail.npm run lint: clean.tsc --noEmitreports two errors in the integration connect command onmainas well, from spec drift unrelated to this diff.🤖 Generated with Claude Code