Skip to content

feat(host,web): the task list is followed on the live layer rather than read again - #3276

Merged
luke-agent[bot] merged 1 commit into
mainfrom
luke/neon-realtime-plan-list-host
Oct 21, 2026
Merged

luke-agent[bot] merged 1 commit into
mainfrom
luke/neon-realtime-plan-list-host

Conversation

@charleslpan

@charleslpan charleslpan commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Stack 2 · Task list and automations, piece 3. Stacked on #3269 (luke/neon-realtime-plan-list-service).

What: the host follows live.tasks from the first refresh until a sign-out, through live-follow's liveRows, as every followed read is.

  • With Realtime off, this is the held poll. With it on, it's a subscription.
  • It rebuilds the list whenever the rows move, and again at statusClockEdge, the next instant the clock alone moves an agent's status.
  • A read refused as another account's session ends the follow.

Removed: the hand-rolled list reads. No refresh, start, delete or workspace leave reads /api/plans any more, and the name re-read after a call is gone too.

Tests:

  • compose-tasks covers the list drawn from live rows, an agent with no turn turning failed at its starting grace, and a line's grace, all with nothing read.
  • Existing list tests now deliver live rows.
  • The web-app tests' fake service answers live.tasks polled.

@vercel

vercel Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
luke-web Ready Ready Preview Oct 21, 2026 5:54am UTC

Request Review

@luke-agent
luke-agent Bot changed the base branch from main to luke/neon-realtime-plan-list-service October 17, 2026 01:17
@luke-agent luke-agent Bot closed this Oct 17, 2026
@luke-agent luke-agent Bot reopened this Oct 17, 2026
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from fff36e3 to cdaa61d Compare October 17, 2026 01:18
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from d753abf to 56e5b85 Compare October 18, 2026 20:12
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from cdaa61d to cbec1c9 Compare October 18, 2026 20:16
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from cbec1c9 to ffb285d Compare October 18, 2026 20:21
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from 56e5b85 to 53bc954 Compare October 18, 2026 21:24
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from ffb285d to 8541392 Compare October 18, 2026 21:24
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from 53bc954 to 32caaed Compare October 19, 2026 18:52
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from 8541392 to cd81a2d Compare October 19, 2026 18:52
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from 32caaed to 9d00d7a Compare October 20, 2026 02:53
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from cd81a2d to 7335635 Compare October 20, 2026 02:53
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from 7335635 to 3cbca8c Compare October 20, 2026 02:58
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from 3cbca8c to b02eba7 Compare October 20, 2026 03:39
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from 769d3f1 to cd74a39 Compare October 20, 2026 22:15
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from b02eba7 to ea6243b Compare October 20, 2026 22:16
@luke-agent
luke-agent Bot changed the base branch from luke/neon-realtime-plan-list-service to luke/neon-realtime-task-writes-txid October 20, 2026 22:16
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from 20452bc to 65ab8cb Compare October 21, 2026 00:25
@luke-agent luke-agent Bot closed this Oct 21, 2026
@luke-agent luke-agent Bot reopened this Oct 21, 2026
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from 6993fde to 688cffd Compare October 21, 2026 01:05
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from 65ab8cb to 5b179e4 Compare October 21, 2026 01:08
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from 688cffd to fbdea70 Compare October 21, 2026 01:20
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from 5b179e4 to b17f29a Compare October 21, 2026 01:23
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from b17f29a to e30e94a Compare October 21, 2026 05:20
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from fbdea70 to 572ec39 Compare October 21, 2026 05:20
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from e30e94a to f7f40e0 Compare October 21, 2026 05:30
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-service branch from 572ec39 to 86fddc3 Compare October 21, 2026 05:30
Base automatically changed from luke/neon-realtime-plan-list-service to main October 21, 2026 05:37
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from f7f40e0 to a10add1 Compare October 21, 2026 05:38
@luke-agent
luke-agent Bot marked this pull request as ready for review October 21, 2026 05:38
@luke-agent
luke-agent Bot enabled auto-merge October 21, 2026 05:39
devin-ai-integration[bot]

This comment was marked as resolved.

…an read again

The host follows the task list's live read (live.tasks) from the first
refresh until a sign-out, through live-follow's liveRows as every followed
read is: with Realtime off, a held poll the service answers once the rows
move past where they last stood, and over Realtime where it is on. Each read
names the account the follow started for, and one refused as another's
session ends the follow. The list is built from its rows whenever they move
and again at statusClockEdge, the next instant the clock alone moves an
agent's status. No refresh, start, delete, or workspace leave reads the list
any more, so the held list read and its refetches are gone.

The web-app tests' fake service answers the task list polled, its rows
inline, since the tab lists its tasks from the live read alone.

Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
@luke-agent
luke-agent Bot force-pushed the luke/neon-realtime-plan-list-host branch from a10add1 to 5676471 Compare October 21, 2026 05:50
@luke-agent
luke-agent Bot added this pull request to the merge queue Oct 21, 2026
Merged via the queue into main with commit 07c30af Oct 21, 2026
13 checks passed
@luke-agent
luke-agent Bot deleted the luke/neon-realtime-plan-list-host branch October 21, 2026 05:56

This branch was successfully deployed

1 active deployment
Preview — 5676471c Deployed Oct 21, 2026 by vercel[bot]
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