Skip to content

Commit e20294c

Browse files
Merge remote-tracking branch 'origin/main' into 662-piano-destination
2 parents ceae015 + 7aa67ca commit e20294c

565 files changed

Lines changed: 44271 additions & 6438 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.changeset/api-typed-surface.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
'@walkeros/cli': patch
3+
---
4+
5+
The bundled API contract (`spec.json` and the generated `api.gen.d.ts`) now
6+
covers the full served surface, adding typed paths for service accounts,
7+
invitations, billing, deployments and their sub-resources, custom domains,
8+
entitlements, LLM settings, chat sessions, MCP tokens, runners, and the package
9+
catalog. No runtime behavior change; clients gain accurate types for these
10+
endpoints.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
'@walkeros/core': patch
3+
'@walkeros/collector': patch
4+
'@walkeros/server-destination-gcp': patch
5+
---
6+
7+
Batched destination delivery now reports failures. A batch push that fails
8+
(including BigQuery row errors) is routed to the dead-letter buffer and counted
9+
as failed instead of being silently dropped, and graceful shutdown waits for
10+
in-flight batches to finish. Also fixes a shutdown timer that could delay
11+
process exit, and makes a zero millisecond batch wait (`batch: 0`) correctly
12+
enable batching.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
'@walkeros/server-destination-gcp': patch
3+
---
4+
5+
The BigQuery destination now creates the `timing` column as `FLOAT64` instead of
6+
`INT64`. Event timing carries sub-second decimal precision, which was previously
7+
truncated to whole numbers on write. Existing tables keep their column type;
8+
alter it to `FLOAT64` to preserve precision going forward.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
'@walkeros/web-source-browser': patch
3+
---
4+
5+
The single-instance guard is now scoped to the window instead of the module, so
6+
loading the tag more than once on the same page is inert rather than
7+
re-initializing. A second load no longer re-binds DOM triggers, re-adopts the
8+
event layer, or surfaces an error to the host page.

‎.changeset/cli-archive-bundles.md‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
'@walkeros/cli': minor
3+
---
4+
5+
`walkeros run` now accepts a `.tar.gz`/`.tgz` flow archive (URL or local file):
6+
it extracts the bundle and its `node_modules/` and runs it, so server flows with
7+
external step packages resolve them at runtime. `walkeros bundle -o flow.tar.gz`
8+
packs a server bundle directory into that archive. Web single-file bundles do
9+
not support archive output.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
'@walkeros/cli': patch
3+
---
4+
5+
Browser flow bundles are now emitted as an IIFE so all internal code stays
6+
inside a private scope. Previously the bundled helper functions could leak onto
7+
the global `window` object and collide with other scripts on the page, such as
8+
Google Analytics or a consent manager. Server bundles are unchanged and still
9+
emit ESM.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
'@walkeros/collector': patch
3+
---
4+
5+
Lifecycle dispatch now fails closed when called with a non-collector argument.
6+
If an internal function is ever reached by foreign code (for example a global
7+
name collision), it returns quietly instead of throwing, so it can no longer
8+
break the surrounding page.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
'@walkeros/collector': minor
3+
---
4+
5+
Consent and state-gated source reactions, such as the session source's session
6+
start, now fire reliably regardless of source init order or whether state
7+
arrives before or after `run`. The collector delivers each state change exactly
8+
once per subscriber, so sources no longer need to re-fire on repeat collector
9+
notifications of the same state.

‎.changeset/config-batch-enabler.md‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
'@walkeros/collector': minor
3+
---
4+
5+
Destinations now batch every event when you set `config.batch`, with no `'* *'`
6+
wildcard mapping rule needed. A bare number sets the debounce wait;
7+
`{ wait, size, age }` tunes the window. Rule-level `batch` still overrides per
8+
event type, and pending batches now flush on shutdown.
9+
10+
Migration: if you previously set `config.batch` alongside a single non-wildcard
11+
rule `batch`, `config.batch` only capped that rule before; it now batches all of
12+
the destination's events. To batch only specific events, drop `config.batch` and
13+
set `batch` on those rules.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
'@walkeros/core': minor
3+
'@walkeros/server-destination-gcp': minor
4+
'@walkeros/server-store-sheets': minor
5+
'@walkeros/server-store-gcs': minor
6+
'@walkeros/server-source-gcp': minor
7+
'@walkeros/server-destination-datamanager': minor
8+
---
9+
10+
Add an optional, strictly-typed `config.credentials` field to destinations,
11+
stores, and sources. Service-account credentials now configure under
12+
`config.credentials`, validated per package and resolved from `$env`. The
13+
package-specific `settings.credentials` still works but is deprecated, so move
14+
credentials to `config.credentials`. The raw `settings.<sdk>` passthrough (e.g.
15+
`settings.bigquery`) is unchanged.

0 commit comments

Comments
 (0)