From c4db1250340d235a9f7a204f52da93bf9e7b4faf Mon Sep 17 00:00:00 2001 From: Ivan Cheung Date: Sat, 5 Sep 2026 10:39:22 -0400 Subject: [PATCH] =?UTF-8?q?chore:=20remove=20lifeboard=20branding=20?= =?UTF-8?q?=E2=80=94=20the=20client=20is=20Termchart?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sweeps every remaining "lifeboard" reference from active repo content (docs, UI copy, comments, prompts, tests) now that the package itself has been renamed to @ivanmkc/termchart-client. docs/lifeboard/ moves to docs/client/ (history-preserving git mv), with all inbound links fixed. Persisted identifiers are renamed with NO migration, per a pre-launch controller ruling (no real device data exists yet to lose): the IndexedDB store name, every "lifeboard.*" localStorage/prefs key (profiles, bridge url/token, Google OAuth token/verifier, connections, sync bookkeeping), the service worker cache name, and a transient prefs probe key. The one exception is the backup file format tag: export now writes "termchart-backup" / termchart-.json, but readBackup() also accepts the legacy "lifeboard-backup" tag so backups already exported by users still restore — the only legacy shim in this sweep. docs/superpowers/** and .superpowers/** are left untouched (historical plan/spec records), so `docs/client/README.md`'s links to those files and one legacy-acceptance line + test in backup.ts/backup.test.ts are the only "lifeboard" strings left in scope after this change. Co-Authored-By: Claude Fable 5 --- README.md | 4 +- docs/{lifeboard => client}/README.md | 2 +- docs/{lifeboard => client}/bridge.md | 4 +- docs/{lifeboard => client}/deck.html | 242 +++++++++--------- docs/{lifeboard => client}/index.html | 242 +++++++++--------- .../integrations-plan.md | 4 +- .../persistence-audit.md | 0 docs/{lifeboard => client}/qa-guide.md | 4 +- docs/{lifeboard => client}/user-guide.md | 10 +- packages/canvas/src/index.ts | 2 +- packages/canvas/src/interact.ts | 6 +- packages/canvas/test/practice.test.tsx | 2 +- packages/cli/src/bridge.ts | 8 +- packages/cli/src/bridge/security.ts | 6 +- packages/cli/src/bridge/server.ts | 4 +- packages/cli/test/bridge.test.ts | 14 +- packages/termchart-client/README.md | 12 +- packages/termchart-client/e2e/offline.e2e.mjs | 7 +- packages/termchart-client/package.json | 2 +- packages/termchart-client/scripts/serve.mjs | 6 +- .../termchart-client/src/agent/connections.ts | 4 +- packages/termchart-client/src/agent/prompt.ts | 2 +- .../src/agent/providers/openrouter.ts | 4 +- packages/termchart-client/src/app.ts | 4 +- packages/termchart-client/src/backup.ts | 19 +- .../termchart-client/src/bridge/client.ts | 6 +- packages/termchart-client/src/google/oauth.ts | 4 +- packages/termchart-client/src/google/sync.ts | 6 +- packages/termchart-client/src/index.html | 2 +- packages/termchart-client/src/main.ts | 2 +- .../termchart-client/src/packs/authoring.ts | 2 +- packages/termchart-client/src/prefs.ts | 2 +- .../termchart-client/src/proactive/inbox.ts | 2 +- packages/termchart-client/src/profiles.ts | 2 +- packages/termchart-client/src/shell.ts | 4 +- packages/termchart-client/src/store.ts | 4 +- packages/termchart-client/src/sw.js | 2 +- packages/termchart-client/src/transcript.ts | 2 +- .../termchart-client/src/views/connections.ts | 14 +- packages/termchart-client/src/views/inbox.ts | 2 +- packages/termchart-client/src/views/packs.ts | 2 +- .../termchart-client/test/agent-shell.test.ts | 12 +- packages/termchart-client/test/backup.test.ts | 25 +- .../test/bridge-client.test.ts | 10 +- .../test/calendar-mail.test.ts | 12 +- .../termchart-client/test/outbound.test.ts | 2 +- .../termchart-client/test/practice.test.ts | 8 +- .../termchart-client/test/providers.test.ts | 8 +- packages/termchart-client/test/sync.test.ts | 22 +- 49 files changed, 393 insertions(+), 378 deletions(-) rename docs/{lifeboard => client}/README.md (99%) rename docs/{lifeboard => client}/bridge.md (97%) rename docs/{lifeboard => client}/deck.html (98%) rename docs/{lifeboard => client}/index.html (98%) rename docs/{lifeboard => client}/integrations-plan.md (98%) rename docs/{lifeboard => client}/persistence-audit.md (100%) rename docs/{lifeboard => client}/qa-guide.md (98%) rename docs/{lifeboard => client}/user-guide.md (97%) diff --git a/README.md b/README.md index da35e013..fd4dc13d 100644 --- a/README.md +++ b/README.md @@ -32,12 +32,12 @@ It ships as a **CLI** (`termchart`) plus a **Claude Code plugin** (skills + the --- -## lifeboard +## The Termchart client A family board built on the same canvas: your lists, calendar and recipes in the browser, with an assistant that can read them, change them, and draw new boards. No server, works offline. -[User guide](docs/lifeboard/user-guide.md) · [QA guide](docs/lifeboard/qa-guide.md) · +[User guide](docs/client/user-guide.md) · [QA guide](docs/client/qa-guide.md) · [Package](packages/termchart-client/) ## Use it — just ask your agent diff --git a/docs/lifeboard/README.md b/docs/client/README.md similarity index 99% rename from docs/lifeboard/README.md rename to docs/client/README.md index 11769ed9..6ce76837 100644 --- a/docs/lifeboard/README.md +++ b/docs/client/README.md @@ -1,4 +1,4 @@ -# lifeboard +# Termchart client > **A dashboard that reshapes itself around your family — kept by an agent that works while you don't.** diff --git a/docs/lifeboard/bridge.md b/docs/client/bridge.md similarity index 97% rename from docs/lifeboard/bridge.md rename to docs/client/bridge.md index 2e5bea07..7d951b03 100644 --- a/docs/lifeboard/bridge.md +++ b/docs/client/bridge.md @@ -1,6 +1,6 @@ # The bridge -The bridge is an optional program you run on your Mac. lifeboard works without it. With it: +The bridge is an optional program you run on your Mac. Termchart works without it. With it: - turns run through the **AI subscriptions you already pay for** — Claude Pro, ChatGPT Plus, Google AI — instead of a metered API key; @@ -23,7 +23,7 @@ termchart bridge listening on http://127.0.0.1:8787 token: 3Qb7… (copy this) agents ready: Claude Code (Claude Pro) Codex CLI is installed but signed out — run `codex login` -paste the token into lifeboard → Connect. Loopback only; nothing else on the network can reach it. +paste the token into Termchart → Connect. Loopback only; nothing else on the network can reach it. ``` Then in the app: **Connect → Your Mac → Look for a bridge**, paste the token, and pick an agent. diff --git a/docs/lifeboard/deck.html b/docs/client/deck.html similarity index 98% rename from docs/lifeboard/deck.html rename to docs/client/deck.html index afb4858d..62f35234 100644 --- a/docs/lifeboard/deck.html +++ b/docs/client/deck.html @@ -1,6 +1,6 @@ -lifeboard — design deck +Termchart — design deck