GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — feat(ai-chat): harden the customAgent variants and add a head-start hydrate route by ericallam · Pull Request #2 · triggerdotdev/references

Conversation

@ericallam

@ericallam ericallam commented Jun 12, 2026

Copy link
Copy Markdown
Member

Summary

Brings the ai-chat reference's custom-agent variants (aiChatSession, aiChatRaw) up to par with the chat.agent one, so the lower abstraction levels get real e2e coverage. They now demonstrate the patterns the managed lifecycle otherwise covers: seeding stored history on continuation boots (through the turn-0 addIncoming for the raw loop, since turn 0 replaces the accumulator), persisting the incoming user message before streaming so a mid-stream reload keeps it, and racing totalUsage after a stop so a hand-rolled loop cannot wedge.

Also adds a head-start route for the hydrate agent (/api/chat-hydrated) with a taskMode-aware headStart URL in the chat view, threads tools through aiChatHydrated, and switches its hydrate hook to an upsert because head-start first turns run before the preload creates the conversation row.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@ericallam
feat(ai-chat): harden the customAgent variants and add a head-start h…
4d822fc
…ydrate route

aiChatSession and aiChatRaw now cover the patterns the managed
lifecycle handles for chat.agent: history seeding on continuation
boots (through the turn-0 addIncoming for the raw loop, since turn 0
replaces the accumulator), persisting the incoming user message before
streaming so a mid-stream reload keeps it, and racing totalUsage after
a stop so the loop cannot wedge.

Also adds the /api/chat-hydrated head-start route and a taskMode-aware
headStart URL in the chat view, giving the hydrate agent head-start
coverage, and threads tools through aiChatHydrated with an upsert in
its hydrate hook (head-start first turns run before the row exists).
matt-aitken
matt-aitken approved these changes Jun 17, 2026
View reviewed changes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@matt-aitken matt-aitken matt-aitken approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

2 participants

@ericallam @matt-aitken
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.