fix(fresh): forward durable State-Protocol query parameters through the chat stream proxy - #1556
Conversation
|
[PHASE: IMPL] Landed #1457 query forwarding in Scope
Gate outputThe configured The first format check was red on the new Next
|
|
[PHASE: REVIEW] Tier-A slice review by the orchestrator. Claims re-verified in the worktree, not read off the report. Conformance to the locked decisions
D2 is the one worth calling out: the anti-forgery direction is the part a reasonable implementation could have got backwards, and getting it backwards would let a client override a configured Verified independently
FindingsNone blocking. NextFlipping to ready, which fires the automatic IMPL-EVAL per the label-driven policy (drift D-4/D-5). No manual OpenHands dispatch, no local evaluator. |
|
@openhands-agent model=openrouter/deepseek/deepseek-v4-flash-0731 output=pr-comment iterations=800 phase=impl head=27a5bb50da058162085afbcdc5cfaef15bdde484 Trusted base SHA: f99cb4f use harness SKILL
Act as the formal IMPL-EVAL session for this pull request. Do not edit files, create commits, push, Return concise, severity-ranked findings with exact evidence and required action. End with exactly |
OpenHands Agent — CompletedOPENHANDS_VERDICT: PASS Model: IMPL-EVAL — PR #1556 (fix fresh chat proxy query forwarding)Verdict: OPENHANDS_VERDICT: PASS SummaryFormal IMPL-EVAL of PR #1556 Changes
Validation (independently re-run)
Responses to review commentsThe Tier-A REVIEW comment independently re-verified D1–D4 and demonstrated the negative case Findings (severity-ranked)
Remaining risks
VerdictOPENHANDS_VERDICT: PASS Run: https://github.com/rickylabs/netscript/actions/runs/31590876488 |
…ble-trigger All three evaluations running on the automatic label-driven policy with exactly one summary comment each. Records that flipping #1556 to ready and then also swapping to status:impl-eval produced two dispatcher runs -- no duplicate spend observed, but avoidable, and not repeated for the other two. Records the #1459 pre-dispatch rescope: its client-bundle regression criterion moved to #1557 rather than being ticked on evidence that does not prove it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TKxrWGp5uxEHQ2NyZiZSMF
|
OPENHANDS_VERDICT: PASS Formal IMPL-EVAL — PR #1556 (head Verdict: PASS. Approved small-scope fix fully satisfies the locked contract and issue acceptance criteria. No blocking findings. Verified independently (run, not just read):
Plan/process gates: Acceptance (issue #1457): default forwarding + documented Surface/hygiene: additive optional Non-blocking observations: (1) eis-chat No findings requiring remediation. Created by an AI agent (OpenHands) on behalf of the user. |
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TKxrWGp5uxEHQ2NyZiZSMF
Summary
Forwards durable State-Protocol query parameters through the Fresh chat stream proxy. Incoming parameters are forwarded by default except
id; resolved upstream query values remain authoritative, repeated keys survive, and callers can replace the default with a documentedquerymapper.Scope
packages/freshAI/streamsapplication/defer/**and Fresh Streams browser resolver cannot see Aspire VITE service references #1548stream-url-resolver.tsSlices
3baaaf82027a5bb50dValidation
deno task quality:gate— PASS, exit 0; configured roots omitpackages/freshFAIL=0with pre-existing warningsdeno task --cwd packages/fresh test— PASS: 223 passed, 0 faileddeno task doc:lint --root packages/fresh --pretty— exit 0; changed AI entrypoint 0 findings, 44 pre-existing package findings in untouched query/route/streams files[PHASE: IMPL]comment and summarized in the slice worklog.Harness
.llm/runs/release-0.0.6-features--orchestration/slices/implement-1457.md,slices/worklog-1457.mdDrift / Debt
box-indexentries to map. The required fenced block is retained with an empty entry list; no issue text was invented.stream-proxy.tsmade the required wrapper green. The post-format grep confirmed all introduced names survived.Definition of Done
offset,live,handle, andcursorwhile droppingid.queryhook replaces default forwarding and no-query URLs remain unchanged.No
acceptance-evidenceblock here: issue #1457 states its expectations as prose and contains no acceptance checkboxes, so the mirror has nothing to tick. Emitting the block with an empty entry list is not a harmless no-op — the mirror's parser rejects that line outright and fails the job, which is what made close-gate red on the first two runs.