Quick Task 260416-kwq: SSE Streaming Documentation Summary
SSE streaming documentation added to CLAUDE.md covering annotation usage and generated output examples for all 5 generators, verified against golden test files.
Changes Made#
Task 1: Add SSE streaming documentation to CLAUDE.md#
Commit: 37b98c3
Three documentation additions to CLAUDE.md:
-
SSE Streaming Annotation section (after Header Annotations, before Unwrap Annotation): Shows
stream: trueonHttpConfigwith examples for basic streaming, path params, and query params -- all verified againstinternal/httpgen/testdata/proto/sse.proto. -
SSE Generated Output Examples (after TypeScript HTTP Servers, before OpenAPI Specifications): Five subsections covering each generator's SSE behavior:
- Go Server:
SSESenderinterface withSend(),SendWithEvent(),Flush()-- verified againstsse_http.pb.gogolden andgenerator.gosource - Go Client: Generic
SSEServiceEventStream[T proto.Message]withNext()/Err()/Close()pattern usingbufio.Reader-- verified againstsse_client.pb.gogolden - TypeScript Client:
async *generator methods returningAsyncGenerator<Event>withReadableStreamline buffering -- verified againstsse_client.tsgolden - TypeScript Server: Handler methods return
ReadableStream<Event>instead ofPromise, generated route converts to SSE format with error event handling -- verified againstsse_server.tsgolden - OpenAPI:
text/event-streamcontent type withx-sse-event-schemavendor extension -- verified againstSSEService.openapi.yamlgolden
- Go Server:
-
Annotation Registry update: Row for ext 50003 changed from "HTTP path and method" to "HTTP path, method, and SSE streaming flag".
Deviations from Plan#
None -- plan executed exactly as written.
Self-Check: PASSED#
- CLAUDE.md exists and contains SSE documentation
- Commit 37b98c3 exists in git log
- All 7 verification grep patterns pass
