Skip to content

Commit 562f98c

Browse files
committed
docs: update handoff for v2.0.144
1 parent 3945c51 commit 562f98c

1 file changed

Lines changed: 24 additions & 10 deletions

File tree

docs/HANDOFF.md

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,17 @@ into this file.
1212
- Repository: `D:\Project\WindsurfAPI`
1313
- Local/remote branch state at handoff: `master` is clean and aligned with
1414
`origin/master`.
15-
- Last verified repository baseline before this handoff update: `69e91a3`
16-
(`chore(release): v2.0.143 diagnostics and canary hardening`). After
15+
- Last verified repository baseline before this handoff update: `1c47aef`
16+
(`fix: surface completed native WebFetch documents (#183)`). After
1717
pulling, use `git log -1 --oneline` for the newest commit.
18-
- Latest release tag: `v2.0.143` at `69e91a3`
19-
(`chore(release): v2.0.143 diagnostics and canary hardening`).
18+
- Latest release tag: `v2.0.144` at `1c47aef`
19+
(`fix: surface completed native WebFetch documents (#183)`).
2020
- GitHub open PRs: none.
21-
- GitHub CI/Pages for `69e91a3`: pending verification.
21+
- GitHub CI/Pages for `1c47aef`: success.
2222
- VPS runtime: WindsurfAPI is healthy on release `v2.0.142`, commit
23-
`72e1b9cf079e`, through the compose entry on `:3003`. v2.0.143 is
24-
tagged and pushed but not yet deployed to VPS.
23+
`72e1b9cf079e`, through the compose entry on `:3003`. v2.0.144 is
24+
tagged, pushed, and verified in a memory-safe lab, but not yet deployed to
25+
the production VPS.
2526
- VPS public port 80 is not a WindsurfAPI health signal in the current setup; it
2627
may be served by another Apache/PHP stack and can show an HTML 404 page.
2728

@@ -40,7 +41,7 @@ into this file.
4041
| --- | --- | --- |
4142
| #177 | Broad degraded-model / tool-failure bucket. Keep open. | Require client, route, model, tool names/count, `ToolRoute[...]`, and `Probe[...]` logs before making new claims. |
4243
| #178 | "No tools get called" bucket. Keep open. | Use `ToolRoute[...]` and `Probe[...]` to distinguish stripped tools, native gate misses, compacted preambles, and model narration. |
43-
| #183 | WebSearch/WebFetch user-input loss/repetition. Keep open. | Continue protocol lab work in a memory-safe environment; do not bypass the production VPS memory guard. |
44+
| #183 | WebSearch/WebFetch user-input loss/repetition. Keep open for retest. | v2.0.144 fixes completed native WebFetch document handling in lab-gated mode; next step is controlled deployment/retest and issue response. |
4445
| #185 | Cursor truncation / stray JSON. Keep open for reporter retest. | v2.0.142 fixed post-content error JSON tails, but upstream provider deadlines can still truncate long streams. |
4546
| #186 | Gemini / DeepSeek wishlist plus SWE mention. Keep open. | Treat Gemini/DeepSeek as upstream catalog watch. SWE is tracked in #190. |
4647
| #190 | SWE-1.6 / SWE-1.6-fast. Keep open. | Build special-agent / Devin / ACP POC; do not treat this as ordinary Cascade catalog support. |
@@ -65,8 +66,11 @@ Closed recently and not currently the main thread: #191, #189, #176, #180,
6566
- direct WebFetch/read-url endpoint is not confirmed,
6667
- official WebFetch appears to require LS requested interaction plus
6768
`HandleCascadeUserInteraction`,
68-
- success requires a completed document payload, not natural-language
69-
narration or a repeated permission prompt.
69+
- v2.0.144 verified that completed `read_url_content.web_document` payloads
70+
can arrive together with a requested-interaction echo,
71+
- success requires surfacing Cascade's final answer or the completed
72+
document payload, not returning the completed step as a dead tool-call
73+
proposal.
7074
4. Keep Read/Grep/Glob/WebSearch/WebFetch out of the default native bridge
7175
allowlist until runtime traces prove arguments, results, and execution
7276
boundary.
@@ -130,6 +134,16 @@ For docs-only changes:
130134
smoke (tools/media boundary), and /health bounded limits exposure.
131135
- v2.0.143 wrapped HandleCascadeUserInteraction in try/catch with hash-based
132136
safe logging; approval failures no longer terminate polling.
137+
- v2.0.144 fixes native WebFetch completed-document handling for lab-gated
138+
`read_url_content`: completed `web_document` steps are no longer surfaced as
139+
dead OpenAI tool-call proposals, and the proxy preserves Cascade's final
140+
assistant text or falls back to document text when needed.
141+
- v2.0.144 also fixes proto-trace classification so steps containing both a
142+
completed `web_document` and requested-interaction echo are classified as
143+
`completed_web_document`.
144+
- Lab verification for #183 proved the original memory guard was an environment
145+
blocker, not protocol evidence; on a memory-safe host, LS could fetch
146+
`example.com`, and the proxy-side completed-document surfacing bug was fixed.
133147
- WebFetch VPS canary after v2.0.141 did not reach protocol execution because
134148
LS preflight refused with `ls_capacity:memory_guard`; that is not protocol
135149
evidence.

0 commit comments

Comments
 (0)