You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: move Google auth route files to /_agent-native/ path (#134)
* fix: move Google auth route files to /_agent-native/google/ path
File-based routes were still at server/routes/api/google/ while all
client references pointed to /_agent-native/google/*, causing 404s
on Google OAuth callback and auth-url. Moved route files across all
8 templates. Updated dev-api-server and deploy route discovery to
also scan server/routes/_agent-native/ for file-based routes.
* feat: agent chat improvements from concurrent work
* feat: agent panel and mention UI improvements
* fix: A2A streaming fallback handles zero-yield and partial-stream cases
When streaming yields 0 chunks (silent HTTP 200 with no data lines),
the send() fallback now runs unconditionally after the loop, not just
in the catch block. Partial streams that error mid-response now append
an interruption note rather than silently swallowing the error.
* fix(mail): add exponential backoff for Gmail 429s and batch message fetches
googleFetch() now retries on 429/503 with exponential backoff (1s, 2s, 4s).
listGmailMessages() fetches messages in batches of 5 instead of all at once
to avoid hitting Gmail's concurrent request limit.
* feat: agent chat, A2A client, and UI refinements
* fix(issues): remove noisy view-screen console output
The view-screen script had a broken import (output from helpers.js
doesn't exist), causing it to throw and fall through to a catch block
that dumped the full JSON to console.log on every call. Simplified
to just output the result directly.
* feat: production agent and agent-chat plugin refinements
* fix: gate A2A handler console.log behind DEBUG_A2A
* fix(ci): revert publish.yml to npm@latest, bump core to 0.4.9
Reverts the npm@10 pin that broke OIDC provenance publishing.
* fix(ci): remove npm@latest install step that breaks on new runner images
GitHub updated their runner to Node 22.22.2 where npm install -g
npm@latest crashes with MODULE_NOT_FOUND for promise-retry. The
bundled npm 10.x already supports OIDC provenance publishing.
Also includes process.exit interception for agent chat scripts.
* fix: closeAllTabs activates new thread, clean up newThreadIds on tab close
* feat: auto-publish on version bump, simplify publish workflow, bump core to 0.5.0
- Add auto-publish.yml: triggers on push to main when package.json
versions change, publishes core to npm and desktop app to GitHub
- Simplify publish.yml: remove version bump inputs/steps, keep as
manual publish escape hatch
- Replace process.exit() with throw in scripts so they work safely
both as CLI and in-server agent tools
* refactor: update action scripts across templates
* feat: end-to-end A2A streaming + process.exit cleanup
- A2A handler uses client.messages.stream() + AsyncGenerator to yield text chunks
- Caller uses A2AClient.stream() and emits agent_call_text SSE events progressively
- Frontend already wired: shows streaming text in expandable panel under "Asking Agent..."
- Falls back to blocking callAgent() if streaming fails
- Removed process.exit interceptor hack: fail() now throws instead of process.exit(1)
- Fixed process.exit in all 32 template scripts across all templates
* fix: gate A2A debug logs behind DEBUG_A2A and fix fatal() double-noise
- A2A console.log calls now only run when DEBUG_A2A env var is set,
preventing user message content from leaking to production logs
- fatal() in mail and recruiting helpers now throws Error(message)
directly instead of console.error + generic "Script failed" throw,
which caused duplicate noise in agent tool results
* feat: auto-expand agent call panel with auto-scroll during streaming
* chore: terminal PTY improvements + analytics page fixes