Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
6bcfe3a
feat(chat): AI agent chat panel (dev-only)
thelg4 Jul 15, 2026
47b61ac
feat(chat): send Hydra bearer token to the agent service
thelg4 Jul 22, 2026
1857be0
feat(chat): in-app Hydra sign-in for the agent (PKCE + DCR)
thelg4 Jul 22, 2026
de03d1a
fix(chat): stop Amplify from swallowing the agent sign-in callback
thelg4 Jul 22, 2026
2f2b69f
feat(chat): sign the agent out with the app
thelg4 Jul 22, 2026
080acd1
docs(chat): design spec for chat panel org selector
thelg4 Jul 27, 2026
368768a
docs(chat): implementation plan for chat panel org selector
thelg4 Jul 27, 2026
c70ee3a
feat(chat): optional org field on the agent chat request
thelg4 Jul 27, 2026
723e41e
feat(chat): org selection state scoped to the chat panel
thelg4 Jul 27, 2026
c692c24
feat(chat): org selector dropdown in the chat panel
thelg4 Jul 27, 2026
63dccb7
fix(chat): final review — membership name fallback, no orgId persistence
thelg4 Jul 27, 2026
5f77b2a
style(chat): taller org selector and themed scrollbars
thelg4 Jul 27, 2026
0326821
chore(chat): bind agent sign-in to the beta MCP audience
thelg4 Jul 27, 2026
5167a16
docs(chat): design spec for chat popout window
thelg4 Jul 28, 2026
1d44888
docs(chat): implementation plan for chat popout window
thelg4 Jul 28, 2026
99d2ae0
refactor(chat): extract ChatBody shared by panel and popout
thelg4 Jul 28, 2026
8a93e02
feat(chat): standalone chat window behind ?chatPopout boot flag
thelg4 Jul 28, 2026
62027bc
feat(chat): pop the chat out to its own window with transcript hand-off
thelg4 Jul 28, 2026
7909fcc
feat(electron): open the chat popout as a native window
thelg4 Jul 28, 2026
202506a
fix(chat): final review — popout stream, sign-in, and lifecycle harde…
thelg4 Jul 28, 2026
51eb339
feat(chat): name the chat Mycal and heighten the org selector
thelg4 Jul 28, 2026
60f5827
feat(chat): builds resolve the agent via VITE_AGENT_URL, dev stays on…
thelg4 Jul 31, 2026
bc39422
feat(chat): zero-state sign-in prompt matching app empty-state pattern
thelg4 Aug 1, 2026
62793bc
style(chat): match the org dropdown to the app's filled select pattern
thelg4 Aug 4, 2026
4bf2cbf
feat(chat): configurable agent proxy target for internal testing
thelg4 Aug 4, 2026
617275d
feat(chat): user-friendly unavailable state
thelg4 Aug 4, 2026
94c2583
feat(chat): follow the app's active org instead of a chat-local selector
thelg4 Aug 4, 2026
c84253e
feat(chat): agent service override in test settings
thelg4 Aug 5, 2026
2814ff4
feat(chat): soft-launch Mycal behind the Test UI in deployed builds
thelg4 Aug 5, 2026
3fd2d8b
fix(chat): call the Hydra issuer directly in non-dev builds
thelg4 Aug 5, 2026
33dd524
fix(chat): route agent OAuth calls through the same-origin /hydra path
thelg4 Aug 6, 2026
b3ee8cd
Merge branch 'main' into feature/agent-chat-interface
JamieRuderman Aug 19, 2026
806b613
feat(common): add chat popout window contract constants
JamieRuderman Aug 19, 2026
9817e42
fix(electron): guard chat popout child windows and share the popout c…
JamieRuderman Aug 19, 2026
74151da
fix(chat): harden agent auth, popout protocol, persistence, and org s…
JamieRuderman Aug 19, 2026
dca6c29
refactor(chat): display-only components, docked layout, safe areas, a…
JamieRuderman Aug 19, 2026
77d1215
fix(chat): encrypt agent tokens at rest with a non-extractable key
JamieRuderman Aug 19, 2026
633aab6
fix(deps): sync package-lock with the frontend react-markdown deps
JamieRuderman Aug 19, 2026
e761c12
fix(chat): encrypt the PKCE flow secrets at rest
JamieRuderman Aug 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions common/src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,9 @@ export const DEFAULT_SERVICE: IService = {
license: 'UNKNOWN',
attributes: {},
}

// Chat popout window — the boot flag and dimensions are a contract between
// the frontend (opens the window with ?chatPopout=<id>) and electron (allows
// the window.open and sizes the child window)
export const CHAT_POPOUT_PARAM = 'chatPopout'
export const CHAT_POPOUT_SIZE = { width: 520, height: 780, minWidth: 360, minHeight: 500 }
682 changes: 682 additions & 0 deletions docs/superpowers/plans/2026-07-27-chat-org-selector.md

Large diffs are not rendered by default.

Loading
Loading