Uh oh!
There was an error while loading. Please reload this page.
feat(console-ai): ChatDock — right-docked AI rail behind a default-off flag (ADR-0057 P3a) - #2464
Merged
Merged
Conversation
…f flag (ADR-0057 P3a) - layout/AppShell: optional rightRail prop (flex sibling → reflows content). - app-shell/ChatDock: collapsible+resizable right rail reusing ChatPane over the P1 (user,app,ask) conversation; default collapsed (edge launcher, zero cost); ⌘/Ctrl+Shift+I toggle; gated on useAiSurfaceEnabled AND features.chatDock. - runtime-config: chatDock rollout flag, default OFF (opt-in parse). Additive + default-off — no change until an operator enables it. Live-verified (flag forced on): launcher→rail with ask chat, content reflows, collapse works. Unit-tested: width clamp, ⌘⇧I matcher (composer-safe, no page-shortcut clash), flag default-off/opt-in. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The latest updates on your projects. Learn more about Vercel for GitHub. |
4 tasks
Contributor
✅ Console Performance Budget
📦 Bundle Size Report
Size Limits
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The first slice of ADR-0057 P3 (the docked right rail) — shipped as an additive, default-OFF shell so it changes nothing until an operator opts in. The FAB stays the canonical entry; this just stands up the dock so P3b/P3c can build on a proven shell.
What
@object-ui/layout—AppShell.rightRail: an optional prop rendered as a flex sibling of the main content, so the rail reflows the content beside it (VS Code / Cursor idiom) rather than overlaying it. Absent → identical single-pane layout.@object-ui/app-shell—ChatDock: a collapsible, resizable right rail that reuses the sharedChatPaneengine over the P1(user, app, product=ask)conversation — the same ambient thread the FAB //aishows, so the dock is a view, not a new conversation. Default collapsed (a fixed edge launcher → zero layout cost until invoked); ⌘/Ctrl+Shift+I toggles it. Gated onuseAiSurfaceEnabledAND the flag, so OSS / no-seat runtimes render nothing.runtime-config.chatDock: rollout flag, parsed default-OFF (opt-in only, mirroring the commercial-flag pattern).Verification
@object-ui/layout+@object-ui/app-shellbuilds (tsc) clean.Scope notes / follow-ups
md:-gated (rail hidden belowmd); a mobile sheet is a follow-up./ai= maximized dock + Studio right-side reflow) come next, per the plan.Refs: epic #2409, ADR-0057 §P3 + Amendment A1 (#2457).
🤖 Generated with Claude Code