feat(web): add bounded route history shortcuts on desktop - #803
Conversation
|
Deployment failed for project pylon-marketing with the following error: Learn More: https://vercel.com/pylon-code?upgradeToPro=build-rate-limit |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences.
* fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row
* fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
* fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
(cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com>
* feat(observability): honor OpenTelemetry export kill switch * docs(upstream): record OTLP kill switch disposition * fix(server): release orphaned input after provider session stops (#739) * fix(server): release orphaned input after provider session stops * fix(server): repair cached orphaned request counts on upgrade * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com>
* fix(server): stop replaying old agent alerts on restart (#13340) (cherry picked from commit e4eb9977f0b02b29cb2ee361b0c433c685e87615) * fix(relay): suppress stale agent awareness terminal alerts * fix(relay): accept live lifecycle events in startup millisecond --------- Co-authored-by: Julius Marminge <julius0216@outlook.com>
* fix(usage): attribute shared homes by transcript source * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(observability): honor OpenTelemetry export kill switch (#746) * feat(observability): honor OpenTelemetry export kill switch * docs(upstream): record OTLP kill switch disposition * fix(server): release orphaned input after provider session stops (#739) * fix(server): release orphaned input after provider session stops * fix(server): repair cached orphaned request counts on upgrade * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(grok): show monitor and background shell lifecycle (#753) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com>
* fix: bind retained provider usage to verified accounts * fix(server): tag Codex reset identity failures
* feat(web): improve command and settings discovery * fix(web): sort equally relevant thread matches by activity * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(observability): honor OpenTelemetry export kill switch (#746) * feat(observability): honor OpenTelemetry export kill switch * docs(upstream): record OTLP kill switch disposition * fix(server): release orphaned input after provider session stops (#739) * fix(server): release orphaned input after provider session stops * fix(server): repair cached orphaned request counts on upgrade * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(grok): show monitor and background shell lifecycle (#753) * fix(agents): suppress stale awareness alerts after restart (#758) * fix(server): stop replaying old agent alerts on restart (#13340) (cherry picked from commit e4eb9977f0b02b29cb2ee361b0c433c685e87615) * fix(relay): suppress stale agent awareness terminal alerts * fix(relay): accept live lifecycle events in startup millisecond --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(usage): attribute shared homes by transcript source (#784) * fix(usage): attribute shared homes by transcript source * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(observability): honor OpenTelemetry export kill switch (#746) * feat(observability): honor OpenTelemetry export kill switch * docs(upstream): record OTLP kill switch disposition * fix(server): release orphaned input after provider session stops (#739) * fix(server): release orphaned input after provider session stops * fix(server): repair cached orphaned request counts on upgrade * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(grok): show monitor and background shell lifecycle (#753) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * Start provider event worker before service exposure (#828) * fix(server): bind retained usage to verified accounts (#833) * fix: bind retained provider usage to verified accounts * fix(server): tag Codex reset identity failures * Sync linked PR changes and settle configured threads on events (#834) * fix(devices): identify legacy Android SDK command-line tools (#780) * feat(server): configure worktree submodule initialization (#800) * feat(server): configure worktree submodule initialization Adapt upstream 1262d2f3, 742173a1, and 0141bc2b for Pylon project settings and worktree entry points. * test(server): assert default submodule resolution in worktree recovery * perf(server): scope worktree fetch and parallel checkout (#820) * fix(desktop): bound WSL runtime cache retries and scratch cleanup (#741) * fix(desktop): bound WSL runtime cache retries and scratch cleanup * test(desktop): release WSL fixture lock with its holder * test(desktop): clean up WSL lock fixture on failure * test(desktop): trace WSL scratch lock shell regression * test(desktop): synchronize WSL prune lock fixture * fix(desktop): bound backend shutdown during quit (#763) * fix(desktop): bound backend shutdown wait during quit (#7599) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> (cherry picked from commit 8ddd9f7efcdfb6e32b614595242b5986942d37b0) * fix(desktop): bound whole backend stop during quit --------- Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> * docs(claude): clarify OpenRouter model selection (#816) * fix(web): label message copy action accurately (#779) * fix(web): keep PR checkout command during detail loading (#785) * fix(web): expose selected menu choices to assistive tech (#806) * fix(web): keep provider account emails readable (#810) * fix(web): expose switch state to screen readers (#755) * fix(mobile): show Move down icon on Android (#776) * fix(web): allow selecting text while renaming a thread (#807) * fix(server): preserve sibling checkpoint refs during rollback (#847) * fix(server): keep checkpoint failures out of public output (#851) * fix(server): reject stale Prime rollback responses after reconnect (#848) * feat(web): improve command and settings discovery (#801) * fix(web): keep settled threads closed when adding projects (#792) * fix(web): keep selection actions dismissed after button presses (#808) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com>
A task's agent-vs-background identity was judged one row at a time. The next provider process settles a watcher it never launched and reports only the task id and status, so ingestion stamped that bare row "agent" even though the task had started as local_bash. The timeline then minted a subagent card per orphan, and the Agents panel — which still read the task as background — could never resolve it, so each card sat on "Ran 1 subagent · Status unavailable" forever. Resolve the classification across the thread instead: a task that names a background type anywhere keeps that identity, so a later bare row cannot promote it. Only a named background type makes the claim sticky, because Relay workers and native subagents legitimately carry no type at all and must keep deciding by their stamp.
* docs(upstream): correct deferred thought preview disposition * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(observability): honor OpenTelemetry export kill switch (#746) * feat(observability): honor OpenTelemetry export kill switch * docs(upstream): record OTLP kill switch disposition * fix(server): release orphaned input after provider session stops (#739) * fix(server): release orphaned input after provider session stops * fix(server): repair cached orphaned request counts on upgrade * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(grok): show monitor and background shell lifecycle (#753) * fix(agents): suppress stale awareness alerts after restart (#758) * fix(server): stop replaying old agent alerts on restart (#13340) (cherry picked from commit e4eb9977f0b02b29cb2ee361b0c433c685e87615) * fix(relay): suppress stale agent awareness terminal alerts * fix(relay): accept live lifecycle events in startup millisecond --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(usage): attribute shared homes by transcript source (#784) * fix(usage): attribute shared homes by transcript source * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(observability): honor OpenTelemetry export kill switch (#746) * feat(observability): honor OpenTelemetry export kill switch * docs(upstream): record OTLP kill switch disposition * fix(server): release orphaned input after provider session stops (#739) * fix(server): release orphaned input after provider session stops * fix(server): repair cached orphaned request counts on upgrade * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(grok): show monitor and background shell lifecycle (#753) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * Start provider event worker before service exposure (#828) * fix(server): bind retained usage to verified accounts (#833) * fix: bind retained provider usage to verified accounts * fix(server): tag Codex reset identity failures * Sync linked PR changes and settle configured threads on events (#834) * fix(devices): identify legacy Android SDK command-line tools (#780) * feat(server): configure worktree submodule initialization (#800) * feat(server): configure worktree submodule initialization Adapt upstream 1262d2f3, 742173a1, and 0141bc2b for Pylon project settings and worktree entry points. * test(server): assert default submodule resolution in worktree recovery * perf(server): scope worktree fetch and parallel checkout (#820) * fix(desktop): bound WSL runtime cache retries and scratch cleanup (#741) * fix(desktop): bound WSL runtime cache retries and scratch cleanup * test(desktop): release WSL fixture lock with its holder * test(desktop): clean up WSL lock fixture on failure * test(desktop): trace WSL scratch lock shell regression * test(desktop): synchronize WSL prune lock fixture * fix(desktop): bound backend shutdown during quit (#763) * fix(desktop): bound backend shutdown wait during quit (#7599) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> (cherry picked from commit 8ddd9f7efcdfb6e32b614595242b5986942d37b0) * fix(desktop): bound whole backend stop during quit --------- Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> * docs(claude): clarify OpenRouter model selection (#816) * fix(web): label message copy action accurately (#779) * fix(web): keep PR checkout command during detail loading (#785) * fix(web): expose selected menu choices to assistive tech (#806) * fix(web): keep provider account emails readable (#810) * fix(web): expose switch state to screen readers (#755) * fix(mobile): show Move down icon on Android (#776) * fix(web): allow selecting text while renaming a thread (#807) * fix(server): preserve sibling checkpoint refs during rollback (#847) * fix(server): keep checkpoint failures out of public output (#851) * fix(server): reject stale Prime rollback responses after reconnect (#848) * feat(web): improve command and settings discovery (#801) * fix(web): keep settled threads closed when adding projects (#792) * fix(web): keep selection actions dismissed after button presses (#808) * fix(usage): distinguish unavailable limits from empty limits (#781) * fix(mobile): send terminal delete from software keyboard (#770) * feat(mobile): copy thread IDs from list actions (#795) * fix(mobile): retain archive list during iOS search (#797) * fix(web): sort equally relevant thread search results by activity (#809) * feat(web): improve command and settings discovery * fix(web): sort equally relevant thread matches by activity * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(observability): honor OpenTelemetry export kill switch (#746) * feat(observability): honor OpenTelemetry export kill switch * docs(upstream): record OTLP kill switch disposition * fix(server): release orphaned input after provider session stops (#739) * fix(server): release orphaned input after provider session stops * fix(server): repair cached orphaned request counts on upgrade * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(grok): show monitor and background shell lifecycle (#753) * fix(agents): suppress stale awareness alerts after restart (#758) * fix(server): stop replaying old agent alerts on restart (#13340) (cherry picked from commit e4eb9977f0b02b29cb2ee361b0c433c685e87615) * fix(relay): suppress stale agent awareness terminal alerts * fix(relay): accept live lifecycle events in startup millisecond --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(usage): attribute shared homes by transcript source (#784) * fix(usage): attribute shared homes by transcript source * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(observability): honor OpenTelemetry export kill switch (#746) * feat(observability): honor OpenTelemetry export kill switch * docs(upstream): record OTLP kill switch disposition * fix(server): release orphaned input after provider session stops (#739) * fix(server): release orphaned input after provider session stops * fix(server): repair cached orphaned request counts on upgrade * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) * fix(server): reduce background GitHub PR quota use (#749) * fix(server): background PR checks spend less GitHub quota (#13189) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 5975ec78b7eaff654e6183b99f8de7a05591e99d) * fix(server): background PR sync reads summaries in batches (#13198) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit 18de6bb328059703b5d1b0661610076e3c0fa2d4) * fix(server): GitHub PR lookups stop probing owner-qualified heads (#13200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> (cherry picked from commit eafb4a9340bd2c2271b7c8fac7eddd55beea3972) * fix(server): adapt quota tests to Pylon APIs * test(server): cover skipped terminal PR recheck * docs(upstream): link GitHub quota adoption * fix(server): avoid PR summary fallback on GraphQL quota failures * fix(server): preserve pending turn admission during provider bind (#752) A reused provider can still report its previous turn as running when a new exact turn is reserved. Bind that reservation as starting so matching turn.started can be accepted, reject malformed and terminal binds, and retain strict incarnation fences. * feat(chat): deliver buffered prose at natural boundaries (#757) * fix(server): show Claude subagent tool progress (#745) * fix(server): show Relay workers from installed CLI results (#744) * fix(relay): accept delegated thread IDs in activity routes (#756) * feat(prime): show child progress notes in Agents view (#748) * fix(server): bypass provider caches on explicit refresh (#743) * fix(server): bypass provider caches on explicit refresh * docs(upstream): record provider refresh disposition * style(upstream): format provider refresh decision row * fix(git): prevent stale ref checkout from restoring files (#751) * fix(shared): preserve final quoted empty CSV records (#761) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(cursor): preserve internal agent errors (#754) * fix(ci): compare transfer ceilings only within a scenario (#759) * fix(usage): retain saved totals after transcript cleanup (#762) * fix(shared): keep the newest shared usage scan (#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> (cherry picked from commit d4d5d12e8ba086cfbf79ca3adeb4156b46ead665) * fix(usage): preserve saved totals after transcript cleanup (#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 675869d2b0f9e059d5950b80390c0cad1cb1590e) * fix(usage): preserve Pylon native scan limits during retention * fix(usage): retain standalone Antigravity history after cleanup * fix(usage): prune retired source identities --------- Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(ssh): find Linuxbrew Node on WSL hosts (#769) * fix(server): generate PR diffs from branch changes (#13170) (#742) (cherry picked from commit f22331240ed1a97fae560e314bffb75fe39db8ca) Co-authored-by: Yash Singh <saiansh2525@gmail.com> --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(grok): show monitor and background shell lifecycle (#753) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * Start provider event worker before service exposure (#828) * fix(server): bind retained usage to verified accounts (#833) * fix: bind retained provider usage to verified accounts * fix(server): tag Codex reset identity failures * Sync linked PR changes and settle configured threads on events (#834) * fix(devices): identify legacy Android SDK command-line tools (#780) * feat(server): configure worktree submodule initialization (#800) * feat(server): configure worktree submodule initialization Adapt upstream 1262d2f3, 742173a1, and 0141bc2b for Pylon project settings and worktree entry points. * test(server): assert default submodule resolution in worktree recovery * perf(server): scope worktree fetch and parallel checkout (#820) * fix(desktop): bound WSL runtime cache retries and scratch cleanup (#741) * fix(desktop): bound WSL runtime cache retries and scratch cleanup * test(desktop): release WSL fixture lock with its holder * test(desktop): clean up WSL lock fixture on failure * test(desktop): trace WSL scratch lock shell regression * test(desktop): synchronize WSL prune lock fixture * fix(desktop): bound backend shutdown during quit (#763) * fix(desktop): bound backend shutdown wait during quit (#7599) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> (cherry picked from commit 8ddd9f7efcdfb6e32b614595242b5986942d37b0) * fix(desktop): bound whole backend stop during quit --------- Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> * docs(claude): clarify OpenRouter model selection (#816) * fix(web): label message copy action accurately (#779) * fix(web): keep PR checkout command during detail loading (#785) * fix(web): expose selected menu choices to assistive tech (#806) * fix(web): keep provider account emails readable (#810) * fix(web): expose switch state to screen readers (#755) * fix(mobile): show Move down icon on Android (#776) * fix(web): allow selecting text while renaming a thread (#807) * fix(server): preserve sibling checkpoint refs during rollback (#847) * fix(server): keep checkpoint failures out of public output (#851) * fix(server): reject stale Prime rollback responses after reconnect (#848) * feat(web): improve command and settings discovery (#801) * fix(web): keep settled threads closed when adding projects (#792) * fix(web): keep selection actions dismissed after button presses (#808) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com> * fix(usage): refresh limits when the tab opens (#789) * fix(web): keep sidebar shelf rows moving together (#793) * fix(web): dismiss host menus on browser guest focus (#775) * fix(web): restore composer focus after option menus close (#782) --------- Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com>
* fix(web): leave browser Mod-digit tabs to the browser * fix(server): distinguish persisted shortcut defaults from custom sets * fix(server): migrate only the complete legacy shortcut family
…efusal (#854) Codex allows one writer per conversation across every app on the machine. When another Codex host holds that lock, `thread/resume` fails with `thread <id> already has an active writer`, which Pylon passed straight through to the thread as a provider adapter error. Nothing told the user which app held the conversation or that closing it there was the fix. Detect that refusal at the resume site and replace it with a message naming the conversation and the action that releases it. The error stays a failure on purpose: falling back to `thread/start` here would strand the conversation's history behind a fresh one, so the recoverable-resume path must keep ignoring it. Adds a triage entry for the same symptom.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Synced this PR with current pylon after #791. The keybindings guide now documents both desktop numbered shortcuts and route-history commands; the default binding rules compose without code conflicts. Verified the merged tree with 120 focused keybinding/history tests and the web typecheck. Exact-head CI is now running. |
Desktop users can move through Pylon routes with Mod+[ and Mod+]. The shortcuts use TanStack Router history, stop Back at the first route seen in this app session, and only move Forward through observed app entries. Router PUSH discards an old forward branch while REPLACE preserves it. Focused editors, terminals, previews, and the model picker keep their keys.
Browser tabs retain their native bracket history shortcuts. Custom nonnative browser bindings for the navigation commands can still move within observed Pylon history. After a reload, forward entries from the earlier app session remain unavailable to these custom commands until Pylon observes them again.
Source: T3 Code
829af7b73a960d390a0b32becd37ad6483627aa4, adapted to Pylon's routing and browser shortcut ownership.Validation: 115 focused keybinding/navigation tests; web typecheck; scoped lint (one pre-existing
AppSidebarLayoutReact warning); formatting and diff check. Independently reviewed at staged diff8ecd92b6a6af9de57359a8544ca5956a67f63a7c9af2eaf8077c158885790a98. No browser runtime verification.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.