From 13c36839026c56e8093d38d39efd53cdaeb210a7 Mon Sep 17 00:00:00 2001 From: Andres Cera Date: Mon, 7 Sep 2026 01:14:41 -0500 Subject: [PATCH 1/3] chore: pin Bun runtime and typings --- .bun-version | 2 +- bun.lock | 6 +++--- package.json | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.bun-version b/.bun-version index 88c5fb8..9df886c 100644 --- a/.bun-version +++ b/.bun-version @@ -1 +1 @@ -1.4.0 +1.4.2 diff --git a/bun.lock b/bun.lock index fbbc16f..71820c8 100644 --- a/bun.lock +++ b/bun.lock @@ -7,7 +7,7 @@ "devDependencies": { "@biomejs/biome": "2.5.9", "@ceralive/biome-config": "2026.8.1", - "@types/bun": "1.4.0", + "@types/bun": "1.4.1", "@typescript/typescript6": "6.0.2", "typescript": "^7.0.2", }, @@ -59,7 +59,7 @@ "@nodable/entities": ["@nodable/entities@3.0.0", "", {}, "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw=="], - "@types/bun": ["@types/bun@1.4.0", "", { "dependencies": { "bun-types": "1.4.0" } }, "sha512-K+lZULY23vRgK/CfTjFIV+tyifaNdSMlPh9j+6mQ/cLfpOznLyAuzgV/JQysyECpkBQLVMSyvjlr2fBUSA9wFQ=="], + "@types/bun": ["@types/bun@1.4.1", "", { "dependencies": { "bun-types": "1.4.1" } }, "sha512-0AVGiTXGajf1rgKom3N+c5L7CBxuoyyv1i44M0nX4UDK0G/fnRAMiri93nHuVPIb429KKtAgj7HatVmmOjeQLA=="], "@types/node": ["@types/node@26.3.0", "", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw=="], @@ -109,7 +109,7 @@ "anynum": ["anynum@1.0.1", "", {}, "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A=="], - "bun-types": ["bun-types@1.4.0", "", { "dependencies": { "@types/node": "*" } }, "sha512-iIKw23BspnQQYd3prITOBxeUsxBHnwzX6YJfGMuNOZzeNcMmVqzIIVGRm1l69ogaPQmb4wB6BN8mA5bE9YuC5Q=="], + "bun-types": ["bun-types@1.4.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-loKuVrAFZKfEv+JvWkHRS9GW5IqLuLRjVXN9p+vZvBN86O5hf/pBZQ5hSoyipsrMmWObZBDvWnlmKvjKTM0PdA=="], "duplexer": ["duplexer@0.1.2", "", {}, "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="], diff --git a/package.json b/package.json index b76f17b..bd54392 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "description": "Cellular modem control for CeraLive — @ceralive/modem-control library, bench CLI, and ModemManager-stack .deb packaging (Phase A, standalone).", "license": "AGPL-3.0", - "packageManager": "bun@1.4.0", + "packageManager": "bun@1.4.2", "workspaces": [ "control", "cli" @@ -20,7 +20,7 @@ "devDependencies": { "@biomejs/biome": "2.5.9", "@ceralive/biome-config": "2026.8.1", - "@types/bun": "1.4.0", + "@types/bun": "1.4.1", "@typescript/typescript6": "6.0.2", "typescript": "^7.0.2" } From 8eb17679b7b8540e45d07ee7e925996fc35de3ad Mon Sep 17 00:00:00 2001 From: Andres Cera Date: Mon, 7 Sep 2026 01:14:41 -0500 Subject: [PATCH 2/3] ci: pin Bun runtime to 1.4.2 --- .github/workflows/ci-bun.yml | 2 +- .github/workflows/release.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-bun.yml b/.github/workflows/ci-bun.yml index 8a32e6c..b49daaa 100644 --- a/.github/workflows/ci-bun.yml +++ b/.github/workflows/ci-bun.yml @@ -95,7 +95,7 @@ jobs: - uses: oven-sh/setup-bun@v2 with: - bun-version: 1.4.0 + bun-version: 1.4.2 # Node 26 is the CeraLive CI baseline AND the runtime the standalone consumer # fixture asserts on: `scripts/verify-consumers.ts` refuses anything but 26.x, so diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f13cfea..32e6b04 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -124,7 +124,7 @@ jobs: - uses: oven-sh/setup-bun@v2 with: - bun-version: 1.4.0 + bun-version: 1.4.2 - uses: actions/setup-node@v7 with: @@ -371,7 +371,7 @@ jobs: - uses: oven-sh/setup-bun@v2 with: - bun-version: 1.4.0 + bun-version: 1.4.2 - uses: actions/setup-node@v7 with: From 8d7b7c9354052543f79533a0ac8ea47244600cd3 Mon Sep 17 00:00:00 2001 From: Andres Cera Date: Mon, 7 Sep 2026 01:14:41 -0500 Subject: [PATCH 3/3] docs: record Bun 1.4.2 baseline --- AGENTS.md | 2 +- README.md | 2 +- cli/smoke/build-binaries.sh | 2 +- control/src/transport/README.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 316d237..673326b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1609,7 +1609,7 @@ of the named revisit triggers fires. That record also carries the idea-attributi before proposing a rewrite or extending the telemetry surface: [`docs/adr/ADR-STAY-TYPESCRIPT.md`](docs/adr/ADR-STAY-TYPESCRIPT.md). -- **Bun 1.4.0** (`.bun-version`, `packageManager` in `package.json`). `control/` + `cli/` +- **Bun 1.4.2** (`.bun-version`, `packageManager` in `package.json`). `control/` + `cli/` are Bun workspace members. - **Strict TypeScript 7.0.2** incl. `exactOptionalPropertyTypes` — the repo-root `tsconfig.json` is the workspace checker (`bun run typecheck` → `tsc --noEmit`) for both diff --git a/README.md b/README.md index f91a205..f4a0755 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ modem-stack/ └── POLICY.md no-fork gate + upstream-contribution-first policy ``` -`control/` and `cli/` form a single **Bun** workspace (Bun 1.4.0, strict TypeScript 7.0.2, +`control/` and `cli/` form a single **Bun** workspace (Bun 1.4.2, strict TypeScript 7.0.2, Biome via `@ceralive/biome-config`). `packaging/` is built in a trixie container — the suite the device image runs. The two AST-backed source-shape guard tests use the test-only TypeScript 6 compiler-API diff --git a/cli/smoke/build-binaries.sh b/cli/smoke/build-binaries.sh index 482e3ae..140c3db 100755 --- a/cli/smoke/build-binaries.sh +++ b/cli/smoke/build-binaries.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Cross-compile the bench CLI and the smoke harness for amd64 + arm64. # -# Bun 1.4.0 cross-compiles with `--compile --target=bun-linux-` (verified: +# Bun 1.4.2 cross-compiles with `--compile --target=bun-linux-` (verified: # the target flag downloads the matching bun runtime and emits a standalone ELF for that # architecture). Outputs land in cli/dist/ (gitignored). set -euo pipefail diff --git a/control/src/transport/README.md b/control/src/transport/README.md index 740f946..e85da9a 100644 --- a/control/src/transport/README.md +++ b/control/src/transport/README.md @@ -9,7 +9,7 @@ directly on this shape. ## Why this library `@httptoolkit/dbus-native` is a pure-JavaScript D-Bus client (no libdbus / native -addon), which is the deciding factor: it imports and runs under **Bun 1.4.0** with +addon), which is the deciding factor: it imports and runs under **Bun 1.4.2** with **EXTERNAL** auth on a session bus — session-verified during A2.4, and pinned exactly at `0.1.5`. A native-addon client (anything binding libdbus) is a portability and cross-compile liability for the arm64 + amd64 device image; a pure-JS client is not.