-
Notifications
You must be signed in to change notification settings - Fork 0
Compatibility and Roadmap
Source of truth:
docs/compatibility.mdanddocs/roadmap.md
- Runtime: Bun 1.4.x (pinned oracle: 1.4.0) on Linux x86-64, macOS arm64, Windows x64 — per-OS CI runs the full suite on 1.4.0 and 1.4.x.
-
TypeScript: 7.0.2 verified; declarations ship as direct
.tssources (no.d.tsfork). - Validators: Zod 4.4.3 and Valibot 1.4.2 in CI; any Standard Schema v1 validator works. JSON Schema documentation in OpenAPI and Scalar is feature-detected per validator.
-
Browsers: the prebuilt
lugas/client/browserartifact is verified in a same-origin real-browser lane (Chrome via CDP); real browsers are not part of the per-OS CI matrix.
Known beta limitations: server core and CLI are Bun-only (the client is runtime-neutral); in-flight handler work is not cancelled on client disconnect (except SSE streams, whose cancellation is pinned — see Server-Sent Events).
Features marked post-beta are on main after the v0.1.0-beta.1 candidate was attested; they ship in the next release candidate. See Home for the full table.
| Battery | ADR | Evidence |
|---|---|---|
| CORS | ADR-0022 | docs/reports/issues/M8-001.md |
| Server-Sent Events | ADR-0023 | docs/reports/issues/M8-002.md |
| Structured logging | ADR-0024 | docs/reports/issues/M8-003.md |
| OpenAPI 3.1 + Scalar | ADR-0025 | docs/reports/issues/M8-004.md |
- Drizzle ORM adapter — the last planned first-party battery: optional, application-owned Drizzle instance exposed through typed guard/service context; no hidden connections, no implicit migrations; Lugas does not become an ORM framework.
| Capability | Default |
|---|---|
| CORS | Disabled unless configured |
| SSE | Available per route |
| Access logging | Off unless configured (explicit production policy) |
| OpenAPI document | Explicitly enabled when configured |
| Scalar UI | Opt-in; production exposure is an explicit choice |
| Drizzle | Never initialized implicitly |
v0.1.0-beta.1 is attested (tarball bound to a pinned commit, SHA256SUMS verified in a clean clone) but publication is an owner-controlled action and has not happened. A fresh release candidate through the release gate is planned to fold in the post-beta batteries.
LugasJS Wiki
Server facilities
- CORS
- Server-Sent Events
- Structured Logging
- OpenAPI and Scalar
- Drizzle
- Service Lifecycle
- Assets and Body Limits
Reference
Repository