Skip to content

feat(lifeboard): hand long work to the Mac - #327

Open
ivanmkc wants to merge 1 commit into
lifeboard/15-outboundfrom
lifeboard/16-jobs-ui
Open

feat(lifeboard): hand long work to the Mac#327
ivanmkc wants to merge 1 commit into
lifeboard/15-outboundfrom
lifeboard/16-jobs-ui

Conversation

@ivanmkc

@ivanmkc ivanmkc commented Sep 2, 2026

Copy link
Copy Markdown
Owner

The stack

# PR What it adds Tests at this point
1 #311 A real localStorage for the test suite on Node 25 viewer 747
2 #312 @ivanmkc/termchart-canvas; injectable interact transport canvas 473 · viewer 278
3 #313 lifeboard PWA: fact log, boards, service worker lifeboard 36
4 #314 Shell, family profiles, tap layer lifeboard 82
5 #315 The agent turn, four providers, Connections lifeboard 142
6 #316 Packs, recipes, shopping-list arithmetic lifeboard 231
7 #317 Provenance and lineage lifeboard 257
8 #318 Calendar, Gmail, mail triage lifeboard 301
9 #319 The bridge and long jobs cli 314 · lifeboard 320
10 #310 Proactivity, scheduled boards, Google sign-in cli 320 · lifeboard 343
11 #320 Persistence audit fixes: multi-tab, stale builds, no-storage boot lifeboard 350
12 #321 User guide, bridge setup, QA guide, persistence audit lifeboard 350
13 #322 A plan for third-party integrations (docs only) unchanged
14 #323 A practice drill a board can define: audio + Q&A canvas 485 · lifeboard 372
15 #325 Export and restore lifeboard 389
16 #326 Draft a message, approve it, then send lifeboard 399
17 #327 Hand long work to the Mac lifeboard 406
18 #328 A Packs screen, and authoring one by describing it lifeboard 418
19 #329 Activity — what changed, who changed it, undo lifeboard 428
20 #330 Four defects found reviewing the stack cli 323 · lifeboard 431

Every branch in the stack was checked out on its own and verified independently: npm install, tsc --noEmit for every package, npm test across the workspace, and the offline e2e where it exists. All twenty are green — no branch depends on a later one to build or pass. Full viewer e2e (11 suites, 106 assertions) was run on #312 as the behaviour-preservation evidence for the extraction.


Stack position: 17 of 19. Base: lifeboard/15-outbound.

The bridge has run jobs since it existed and the Work board has mirrored them, but nothing started one — a runner with no way in. The envelope gains job: the assistant answers briefly now and proposes the long version, which the bridge picks up and carries on with after the tab closes.

Only for work that genuinely takes minutes; the prompt says so, because the failure mode is an assistant that turns every question into a five-minute job.

Three states, and it says which. With a bridge and an agent signed in, the job starts and Work opens. With a bridge and nothing signed in, it says that rather than queueing something that cannot run. With no bridge, it says the short answer above is what there is — not a spinner that never resolves.

Verified: lifeboard 406 (+7), covering all three states and that an ordinary answer starts no job.

…none

The bridge has run jobs since it existed and the Work board has mirrored them,
but nothing started one -- a runner with no way in. The envelope gains a job
field: the assistant answers briefly now and proposes the long version, which
the bridge picks up and carries on with after the tab closes.

Only for work that genuinely takes minutes; the prompt says so, because the
failure mode is an assistant that turns every question into a five-minute job.

Three states, and each says which it is. With a bridge and an agent signed in,
the job starts and the Work board opens. With a bridge and nothing signed in, it
says that rather than queueing something that cannot run. With no bridge, it
says the short answer above is what there is -- not a spinner that never
resolves.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant