Federico Jaramillo Martinez
24a3d3611e
fix(ui): compact session tree indentation and allow default navigation after invalid custom input
...
- Only increment visual branch depth after forks so long linear session
histories stay in one lane instead of scrolling off-screen; lower the
max visual depth cap to match.
- Reset to the no-summary default when leaving an invalid custom summary
choice so Navigate is never permanently disabled by a stale invalid entry.
2026-07-21 11:11:10 +02:00
Federico Jaramillo Martinez
a13778c97b
fix(ui): keep warning toggle visible
2026-07-21 10:43:13 +02:00
Federico Jaramillo Martinez
115d74e79a
feat(sessions): persist shared unread state
2026-07-20 19:36:16 +02:00
Federico Jaramillo Martinez
a20a8c8c09
fix: preserve minimised warnings across session navigation
2026-07-20 19:35:45 +02:00
Federico Jaramillo Martinez
15c12aa1b8
Merge pull request #81 from jmfederico/agent/issue-80-assessment
...
fix(sessions): provide plain-text extension theme
2026-07-20 15:04:27 +02:00
Federico Jaramillo Martinez
a884773357
fix(sessions): provide plain-text extension theme
2026-07-20 14:01:47 +02:00
Federico Jaramillo Martinez
b48b147b5b
fix(install): allow node-pty scripts with npm 12
2026-07-20 11:57:39 +02:00
Federico Jaramillo Martinez
4ca4a1d096
feat: add hierarchical session tree navigator
2026-07-20 10:40:17 +02:00
Federico Jaramillo Martinez
a77c83b309
fix(sessions): clarify delegation tool guidance
2026-07-20 00:48:08 +02:00
Federico Jaramillo Martinez
2c777b4959
feat: add collapsible session warnings
2026-07-19 22:39:35 +02:00
Federico Jaramillo Martinez
d5650aef5b
fix: scope notifications to the selected chat
2026-07-19 10:37:36 +02:00
Federico Jaramillo Martinez
df8cf5a250
Merge pull request #77 from jmfederico/agent/session-notification-inbox
...
feat(sessions): add ephemeral notification inbox
2026-07-19 06:15:05 +02:00
Federico Jaramillo Martinez
b85e1b9ebe
fix: show project activity for external worktrees
2026-07-19 06:13:09 +02:00
Federico Jaramillo Martinez
793b492153
fix(sessions): canonicalize notification route cwd
2026-07-19 02:24:38 +02:00
Federico Jaramillo Martinez
71fd091e0e
fix(sessions): preserve notification inbox authority
2026-07-19 02:17:59 +02:00
Federico Jaramillo Martinez
503c2c743d
fix(sessions): harden notification inbox reconnects
2026-07-19 01:49:06 +02:00
Federico Jaramillo Martinez
ada6f0ce1f
feat(ui): add session notification tray and badges
2026-07-19 01:28:45 +02:00
Federico Jaramillo Martinez
6e09df8329
feat(sessions): add daemon notification inbox protocol
2026-07-19 01:28:45 +02:00
Federico Jaramillo Martinez
d77ca66f28
chore(release): v1.202607.1
2026-07-19 00:37:48 +02:00
Federico Jaramillo Martinez
008c83bf72
Merge pull request #73 from jmfederico/agent/pr-64-audit
...
fix(auth): preserve browser auth-flow ownership
2026-07-18 22:14:44 +02:00
Federico Jaramillo Martinez
8ea3018415
fix(auth): guard post-login status refresh
...
Skip opportunistic status requests when the flow's originating machine is no longer selected, and discard in-flight status results after the machine or session selection changes.\n\nRefs #74
2026-07-18 21:54:26 +02:00
Federico Jaramillo Martinez
d29fbb98b2
Merge pull request #70 from jmfederico/agent/issue-67
...
fix(terminals): load interactive login profiles
2026-07-18 21:46:57 +02:00
Federico Jaramillo Martinez
55cc1b7a3b
test(auth): cover completion machine affinity
...
Verify that an auth flow's terminal status refresh remains targeted at the flow's originating machine after the selected machine changes.\n\nRefs #74
2026-07-18 21:18:53 +02:00
Federico Jaramillo Martinez
62396c3165
fix(auth): bind flows to their originating machine
...
Retain client-owned machine affinity for each interactive auth flow and use it for prompt responses, polling, cancellation, and completion refreshes. This prevents a later machine selection from forwarding secrets to a different remote.\n\nRefs #74
2026-07-18 21:09:51 +02:00
Federico Jaramillo Martinez
67f673b227
fix(auth): cancel stale started flows
...
Best-effort cancel a running auth flow when its start response arrives after the browser operation was closed or superseded, so sessiond does not retain orphaned provider polling or callback listeners.\n\nRefs #72
2026-07-18 20:55:28 +02:00
Federico Jaramillo Martinez
bd99c44286
Merge pull request #71 from jmfederico/agent/issue-68
...
fix(sessions): surface extension command notifications
2026-07-18 20:54:39 +02:00
Federico Jaramillo Martinez
d72a0012c7
fix(sessions): surface extension command notifications
2026-07-18 20:49:41 +02:00
Federico Jaramillo Martinez
2b1507ba35
fix(terminals): load interactive login profiles
2026-07-18 20:47:07 +02:00
Federico Jaramillo Martinez
d2e2d512cd
Merge pull request #64 from jmfederico/fix/issue-62-authstorage
...
fix: migrate auth/model plumbing to ModelRuntime (fixes #62 )
2026-07-18 18:20:03 +02:00
Federico Jaramillo Martinez
5ebcd34690
docs: clarify supported Pi range
2026-07-18 08:40:12 +02:00
Federico Jaramillo Martinez
65350fd1b5
fix(realtime): terminate failed sockets
2026-07-18 08:33:51 +02:00
Federico Jaramillo Martinez
c569a03f54
fix(auth): make API-key setup and status truthful
2026-07-18 08:28:03 +02:00
Federico Jaramillo Martinez
cc8f379143
fix(auth): invalidate stale browser OAuth operations
2026-07-18 08:06:18 +02:00
Federico Jaramillo Martinez
3c3741b565
fix(auth): reconcile committed OAuth cancellation
2026-07-18 07:48:27 +02:00
Federico Jaramillo Martinez
aca168a311
fix(runtime): align supported requirements and release hygiene
2026-07-18 00:10:47 +02:00
Federico Jaramillo Martinez
1f13bab58a
fix(realtime): isolate notification failures
2026-07-17 23:58:56 +02:00
Federico Jaramillo Martinez
45f068ef05
fix(runtime): reload model config at service boundaries
2026-07-17 23:48:32 +02:00
Federico Jaramillo Martinez
3a208e648e
fix(auth): preserve OAuth interaction semantics
2026-07-17 23:34:58 +02:00
Federico Jaramillo Martinez
a39cf49f3a
fix(auth): prevent API key reuse across login prompts
2026-07-17 23:18:58 +02:00
Federico Jaramillo Martinez
fe9374c059
Merge pull request #66 from jmfederico/fix/flaky-filetree-truncation-test
...
test: stabilize fileTreeService truncation test on slow filesystems
2026-07-17 23:09:41 +02:00
Federico Jaramillo Martinez
68d8bd1788
test: stabilize fileTreeService truncation test on slow filesystems
2026-07-17 23:03:13 +02:00
Federico Jaramillo Martinez
71ca256015
Merge pull request #65 from jmfederico/cleanup/auth-provider-hardcodes
...
refactor: derive auth-provider login options from SDK data
2026-07-17 23:01:41 +02:00
Federico Jaramillo Martinez
910c6b5ae0
refactor: derive auth-provider login options from SDK data instead of hardcoded provider lists
2026-07-17 22:57:33 +02:00
Federico Jaramillo Martinez
50defbae58
refactor(test): remove unused template-inspection helpers
...
Remove the three shared template-inspection test helpers that had no
consumer after the Slice B migrations: templateStaticMarkup,
collectTemplateStrings, and collectStringValues. They were kept alive
only by a temporary @public knip shim; with no in-window test needing
them, the finish-line requirement forbids dead helpers, so remove them
outright. knip is now satisfied without the shim.
2026-07-17 22:17:09 +02:00
Federico Jaramillo Martinez
28f328f475
refactor(test): use deterministic waits instead of sleeps in spawnSubsession test
2026-07-17 22:10:25 +02:00
Federico Jaramillo Martinez
f539193c3d
docs(changeset): add Pi 0.80.8+ ModelRuntime auth migration changeset (slice 6)
...
Relay issue-62-authstorage leg 7 (final): add patch changeset for the
session-daemon crash fix on Pi >=0.80.8, re-verify green, confirm goal
criteria and cleanup. Relay complete.
2026-07-17 22:01:36 +02:00
Federico Jaramillo Martinez
dafc2d9c5f
relay(issue-62-authstorage): leg 6 status/log (slice 5 done, verify green)
2026-07-17 21:58:54 +02:00
Federico Jaramillo Martinez
d0cc55cce3
Migrate test doubles + testSupport to ModelRuntime/InMemoryCredentialStore (slice 5)
...
Replace AuthStorage.inMemory / ModelRegistry.create|inMemory across all test
and support code with the pi-ai InMemoryCredentialStore + async
ModelRuntime.create({ credentials }). Add shared test-runtime seams
(createTestModelRuntime, testModelRuntime, seedCredential) in testSupport.ts
and thread modelRuntime into fakeRuntime and every PiSessionService
construction (now a required dependency). Rework the anthropic subscription
warning tests onto a temp auth.json seam read via readStoredCredential, and
the auth-loss warning test onto a live credential store + runtime refresh.
Make getLoginProviderOptions synchronous and fix associated await/lint sites.
npm run verify green (typecheck + lint + knip + 1390 tests).
2026-07-17 21:56:53 +02:00
Federico Jaramillo Martinez
0c04c9b19c
refactor(test): use vi.waitFor instead of sleeps in promptQueue test
2026-07-17 21:54:29 +02:00
Federico Jaramillo Martinez
2d7ff629be
refactor(test): migrate promptAttachmentCapture.test.ts to shared template-inspection seam
2026-07-17 21:47:28 +02:00