Repository navigation
Embed OpenCode UI via Shadow DOM and improve worker interactivity #343
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 11 commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
29edfda
feat: embed OpenCode UI via Shadow DOM instead of iframe
jamiepine e19dd13
fix: use full clone in build-opencode-embed so pinned commit is reach…
jamiepine 796ba0a
fix: unshallow cached clone so pinned commit is reachable
jamiepine fa48493
fix: check node version upfront and show actionable error message
jamiepine 1e75053
fix: generate manifest.json from hashed entry filenames in build script
jamiepine 3580768
docs: document OpenCode embed build step and embedded UI
jamiepine 89292f3
ci: build OpenCode embed in Dockerfile and release workflow
jamiepine fd891f0
fix: pre-seed OpenCode layout to start with sidebar and panels collapsed
jamiepine 476e7f4
fix: hide OpenCode sidebar in embedded mode via CSS override
jamiepine c9c3806
feat: register Spacebot theme in OpenCode embed on mount
jamiepine 2195ff8
feat: clickable workers in portal chat and hover tooltip for task text
jamiepine 243fd67
fix: address PR #343 review feedback
jamiepine 6ff56fb
fix: treat frozen-lockfile failure as fatal in CI
jamiepine File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| /** | ||
| * SPA entry point for the embeddable OpenCode build. | ||
| * | ||
| * Unlike entry.tsx, this does NOT auto-render. Instead it attaches | ||
| * `mountOpenCode` to the window object so the host app can call it | ||
| * after loading this script. | ||
| * | ||
| * This file is used as the entry in index-embed.html for a normal | ||
| * Vite SPA build (not library mode), so we get full code splitting. | ||
| */ | ||
|
|
||
| import { mountOpenCode } from "./embed" | ||
| export type { MountOpenCodeConfig, MountOpenCodeHandle } from "./embed" | ||
|
|
||
| // Attach to window so the host app can call it after script load. | ||
| ;(window as any).__opencode_embed__ = { mountOpenCode } |
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For CI reproducibility, probably want
bun install --frozen-lockfilehere.