Repository navigation
epic(sdk): SDK feature rollout after #190 cleanup #194
Description
Activity
- addedenhancementNew feature or requestNew feature or requestarea/sdkTypeScript SDK (clients/ts/)TypeScript SDK (clients/ts/)
on Jun 2, 2026 - added sub-issues
on Jun 2, 2026 1 remaining item
- addedarea/docsDocumentation, site/, READMEDocumentation, site/, READMEbreaking-changeBreaking change to public API, CLI, or configBreaking change to public API, CLI, or config
on Jun 2, 2026 - added a commit that references this issue
on Jun 2, 2026 From WaveHouse-Stats dogfooding: consuming
@wavehouse/sdkfrom another repo isn't possible today — it isn't on npm, and it's nested inclients/ts, soinstall github:Wave-RF/WaveHousewon't resolve it. Filed #227 for the consumability step (npm publish / git-installable); it isn't in this epic's checklist and would naturally ride the v0.1.0-alpha.1 release. Stats fell back to raw HTTP (/v1/admin/*) until it's installable.- added a commit that references this issue
on Jun 4, 2026 Promoted the "Later / not yet scoped" backlog into discrete issues (one per item, all P3/Backlog — the #195–#204 pattern) so they're trackable and triageable on the board:
- Receiving data in other formats (CSV) → feat(api,sdk): accept/return data in formats beyond JSON (CSV first) #252
- On-device SQL validation (admin route) → feat(sdk): on-device SQL validation for the admin raw-SQL route (ClickHouse SQL parser in JS) #253
- Streaming large up/down queries → feat(api,sdk): groundwork for streaming large (non-live) query up/downloads #254
- SSE multiplexing + cross-tab leader election → feat(sdk): in-browser SSE multiplexing (per-topic + cross-tab leader election) #255
- Shared client cache (IndexedDB) → feat(sdk): shared client cache across workers/subscriptions/tabs (IndexedDB) #256
- Embedded WASM engine (DuckDB?) → feat(sdk): embedded WASM query engine (DuckDB?) for on-device queries/aggregations #257
- Policy-based runtime schema availability → feat(sdk,policy): expose policy-scoped schema at runtime for best-effort on-device validation #258
- Compile-time typed schemas → feat(sdk): compile-time schema access for strong types (codegen) #259
Left this epic's body as-is per the comment-not-edit convention — say the word and I'll inline these next to the checkboxes like the Planned features section does.
- added a commit that references this issue
on Jun 5, 2026 - addedarea/apiHTTP handlers, routing, middlewareHTTP handlers, routing, middlewarearea/ingestIngest pipeline (Bento, batching, DLQ)Ingest pipeline (Bento, batching, DLQ)
on Jun 5, 2026 - added a commit that references this issue
on Aug 18, 2026
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsBacklog
Tracking issue for the SDK/API feature work originally scoped into #190.
The foundation/cleanup (WebSocket removal, pnpm-workspace consolidation, biome, root Makefile, coverage enforcement) ships in #190. The remaining feature work is split into focused, individually-reviewable PRs — one per sub-issue below — so nothing balloons into another mega-PR. Each feature PR targets
mainafter #190 merges.Foundation (shipping in #190)
Planned features (one PR each)
?token=JWTto FetchEventSource(+ deprecate token path) (closed by feat(sdk)!: stream over fetch so SSE authenticates by header #470; retiring?token=server-side split out as fix(auth): deprecate and retire the ?token= query parameter #468)Later / not yet scoped (backlog — triage before promoting to Ready)