Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3333 commits
Select commit Hold shift + click to select a range
a1b014e
docs: Rewrite unified-server's README (#7234)
dglazkov Dec 3, 2025
26c57c6
chore: Remove shared-ui build dependency and correct visual-editor ty…
dglazkov Dec 3, 2025
59768fc
Revert "chore: Remove shared-ui build dependency and correct visual-e…
dglazkov Dec 4, 2025
ba9d759
fix: correct Docker CMD entry point path (#7238)
dglazkov Dec 4, 2025
6932254
feat: Dispatch `board.stop` with `clearLastRun` before flow generatio…
dglazkov Dec 4, 2025
27b7d32
Make "Share Output" and "Share" produce working URLs.
dglazkov Dec 4, 2025
e18c056
[lite] Fix flash of white when in dark theme (#7242)
paullewis Dec 4, 2025
b8a48a1
[lite] Fix button style for "show more" (#7243)
paullewis Dec 4, 2025
8945816
[various] Update scrim color (#7245)
paullewis Dec 4, 2025
94df263
[lite] Update share label (#7246)
paullewis Dec 4, 2025
ae720c1
[lite] Handle content changes more gracefully (#7248)
paullewis Dec 4, 2025
12df9db
[lite] Update header warning for restarts (#7249)
paullewis Dec 4, 2025
b23b24f
[app] Stack the splash screen vertically in all cases (#7250)
paullewis Dec 4, 2025
8202c2c
[su] Fix zero state colors (#7251)
paullewis Dec 4, 2025
4954e51
[security] Enable Trusted Types and implement 2 policies (analytics U…
aomarks Dec 4, 2025
e1fad55
Allow serving the shell from a prefix (#7239)
kevinpschaaf Dec 4, 2025
c3e803a
Revert "[security] Enable Trusted Types and implement 2 policies (ana…
aomarks Dec 4, 2025
eddc747
[security] Enable Trusted Types and implement 2 policies (analytics U…
aomarks Dec 4, 2025
dcba252
[large change] Merge shared-ui package into visual-editor
dglazkov Dec 4, 2025
375e16a
fix: Correct typo in visual editor dependency path (#7255)
dglazkov Dec 4, 2025
c0d0b61
[security] Temporarily disable TT enforcement before changing app ifr…
aomarks Dec 5, 2025
4bc6e2a
[security] Disable tt enforcement correctly (#7257)
aomarks Dec 5, 2025
9862e7e
[large change] Merge a2 to visual-editor
dglazkov Dec 5, 2025
8664820
[large change] Merge a2ui to visual-editor (#7259)
dglazkov Dec 5, 2025
0b61f0b
[large change] Merge theme to visual-editor. (#7260)
dglazkov Dec 5, 2025
bddfb71
Add a missing zod deps to visual-editor. (#7261)
dglazkov Dec 5, 2025
bb58c00
[lite] Animate step updates (#7264)
paullewis Dec 5, 2025
0231106
[lite] Show placeholders while updating (#7265)
paullewis Dec 5, 2025
12f5ad9
[lite] Ensure the current theme isn't overwritten by a board.replace …
paullewis Dec 5, 2025
fda1fa9
Fix prefix handling to be insensitive to trailing slash (#7267)
kevinpschaaf Dec 5, 2025
a096027
Disable trusted types for shell (#7268)
aomarks Dec 5, 2025
44f5b14
[large change] Merge mcp into visual-editor (#7269)
dglazkov Dec 5, 2025
a466f3a
[large change] Merge data-store to visual-editor (#7270)
dglazkov Dec 5, 2025
4fe6b84
[cleanup] delete unused packages (#7271)
dglazkov Dec 5, 2025
cd29e5d
[large change] Merge particles-ui to visual-editor (#7272)
dglazkov Dec 5, 2025
430f9a9
[large change] Merge particles into visual-editor (#7273)
dglazkov Dec 5, 2025
12fc012
Delete schema package (#7275)
dglazkov Dec 5, 2025
70c1d27
[lite] Trigger share panel in lite mode (#7274)
aomarks Dec 5, 2025
daf0279
Straighten up the build system a bit. (#7276)
dglazkov Dec 5, 2025
0401640
[cleanup] Remove google-drive-kit deps on breadboard and data packages.
dglazkov Dec 5, 2025
eecab3c
[large change] Merge breadboard to visual-editor (#7278)
dglazkov Dec 6, 2025
be72b4e
[large change] Merge runtime package into visual-editor
dglazkov Dec 6, 2025
9f13b13
Merge the loader package to visual-editor package
dglazkov Dec 6, 2025
1355005
[large change] Merge the data package to the visual-editor package
dglazkov Dec 6, 2025
a764c82
[large change] Move shared google drive bits to the utils package. (#…
dglazkov Dec 6, 2025
e0bcd4c
[sharing] Add /open/:fileId page (#7283)
aomarks Dec 6, 2025
705e070
[security] Enable CSP for shell by handling drive picker and share di…
aomarks Dec 6, 2025
b3f95f3
Merge the google-drive-kit package into the visual-editor package
dglazkov Dec 6, 2025
bdfb39e
[large change] Switch the`visual-editor` package to build with `noden…
dglazkov Dec 7, 2025
04c7352
[eval] Disambiguate similar requests so that they're stored in a diff…
dglazkov Dec 7, 2025
0803a8a
Add `site_mode` to GA configuration
dglazkov Dec 7, 2025
a34b5d7
[eval] Spruce up eval viewer to show contexts
dglazkov Dec 8, 2025
a5c435a
[agent] Various quality tweaks.
dglazkov Dec 8, 2025
9058e6f
[ve,lite] Update 'Share app' string (#7293)
paullewis Dec 8, 2025
2818461
[lite] Update fonts & colors on gallery (#7295)
paullewis Dec 8, 2025
1bd68fc
[lite] Animate gallery height (#7298)
paullewis Dec 8, 2025
197743d
chore(deps): bump the minor-and-patch group with 2 updates (#7296)
dependabot[bot] Dec 8, 2025
0666c97
[security] Separate CSP for generated app vs main app, and re-enable …
aomarks Dec 8, 2025
1b717a3
Only use canonical API URLs in guest and remap in shell (#7288)
kevinpschaaf Dec 8, 2025
58ff20f
[lite] Adjust pending bg color for gallery items (#7299)
paullewis Dec 8, 2025
53ffea8
limit list files (#7300)
dglazkov Dec 8, 2025
cc59094
refactor: rename Opal shell protocol types for clarity and refine URL…
dglazkov Dec 8, 2025
6cf833b
[sharing] Add opalShareSurface google drive property (#7301)
aomarks Dec 9, 2025
ca45a25
feat: Add `driveResourceKey` to file upload requests and `driveResour…
dglazkov Dec 9, 2025
e7179b8
[sharing] Make /open/ page redirect based on share surface and domain…
aomarks Dec 9, 2025
188b351
Updates the G1 functions to be post instead of get. The hypothesis is…
walker7734 Dec 9, 2025
83a06cf
[lite] Adjust frame resizing behavior (#7309)
paullewis Dec 9, 2025
f197f7a
[lite] Update step list when planner is running (#7311)
paullewis Dec 9, 2025
02f2572
Add img-src/media-src 'self' back to generated app CSP (#7312)
aomarks Dec 9, 2025
ef7daea
[sharing] If the guest is configured with a share surface identifier …
aomarks Dec 9, 2025
3d0fd34
style: quote Authorization header key in Google Drive API requests (#…
dglazkov Dec 9, 2025
3488fcb
fix: Quote Authorization header key to prevent Closure from munging i…
dglazkov Dec 9, 2025
e496556
[security] Remove unsafe-inline style from shell csp (#7316)
aomarks Dec 9, 2025
d01aad8
[cleanup] Remove SHELL_ENABLED since it's always enabled now (#7317)
aomarks Dec 9, 2025
16dc2f8
[lite] Hide Start, title & description when first generating the flow…
paullewis Dec 9, 2025
562a6ea
[lite] Plumb detailed no-access status and react to it appropriately
dglazkov Dec 9, 2025
387a2f1
feat: Introduce `fetchWithRetry` utility to add retry logic for Googl…
dglazkov Dec 9, 2025
9300ac1
Speculatively convert private #props into TS prive props. (#7321)
dglazkov Dec 10, 2025
90716d8
[lite] Remove deprecated pagination behavior (#7322)
paullewis Dec 10, 2025
9531f46
[lite] Ensure sharing behavior triggers (#7323)
paullewis Dec 10, 2025
b3ab8c0
[lite] Show sign in modal without blur (#7294)
paullewis Dec 10, 2025
25457dc
[lite] Improve generating animation (#7324)
paullewis Dec 10, 2025
b5b006d
feat: Extract and centralize `fetchWithRetry` into a new utility modu…
dglazkov Dec 10, 2025
c2e8845
Teach "Save to Docs/Sheets/Slides" to use opal shell
dglazkov Dec 10, 2025
3a9ceb9
[lite] Correctly catch the "board.stop" event (#7328)
dglazkov Dec 10, 2025
e37ee57
[lite] Show thoughts when planner is editing (#7329)
dglazkov Dec 10, 2025
d173d43
Don't wait for user graphs before showing gallery graphs in lite mode…
aomarks Dec 10, 2025
9e61e0b
refactor: centralize SnackbarDetailsModal rendering into a protected …
dglazkov Dec 10, 2025
a5139fc
Fix CSP for google feedback (#7332)
aomarks Dec 10, 2025
0c13fd8
Update lite disclaimer. (#7333)
dglazkov Dec 10, 2025
91877be
Teach `google-drive-host-operations` to use a `fetchWithCreds`.
dglazkov Dec 11, 2025
ad9b744
[lite] Place the thought step at the top when editing (#7335)
dglazkov Dec 11, 2025
b8aba0c
[lite] Render signed out gallery UI correctly (#7336)
aomarks Dec 11, 2025
21d778d
[ve] Reduce max-width on splash image (#7337)
paullewis Dec 11, 2025
6d2e134
[ve] Ensure entire expandable textarea focuses inner element (#7338)
paullewis Dec 11, 2025
dfe6b17
[ve/lite] Update fonts (#7339)
paullewis Dec 11, 2025
6cdf9e8
[lite] Fix carat in step list (#7340)
paullewis Dec 11, 2025
5c5b167
[lite] Fix overflow menu z-index (#7341)
paullewis Dec 11, 2025
eaa8407
[lite] Change update animation (#7342)
paullewis Dec 11, 2025
506f1e6
[ve] Add box-shadow to modal (#7343)
paullewis Dec 11, 2025
fd592f4
[lite] Add gallery title & icon configuration (#7344)
paullewis Dec 11, 2025
1edce3d
[ve] Change submit button state when text area is populated (#7345)
paullewis Dec 11, 2025
be8a3a7
Allow unsafe-inline style on shell (#7347)
aomarks Dec 11, 2025
abad2c8
[lite] change prompt label to "Prompt summary" in the step list view.…
dglazkov Dec 11, 2025
c53b298
[lite] update share panel colors to use theme-aware color variables (…
dglazkov Dec 11, 2025
7581061
[lite] Skip geo specific graphs in lite mode (#7350)
aomarks Dec 11, 2025
27bcb92
[performance] Make sign in state async and push awaits deeper (#7351)
aomarks Dec 11, 2025
d044b38
feat: Add SameSite=None; Secure cookie flags to gtag configuration. (…
dglazkov Dec 11, 2025
c9ec9fd
chore: update lite mode intent examples (#7353)
dglazkov Dec 12, 2025
3f77679
[lite] track landing page load (#7354)
dglazkov Dec 12, 2025
1e818a2
Track consent acceptance in local storage (#7355)
dglazkov Dec 12, 2025
3662b79
[lite] Show ghostie on fresh generations (#7356)
paullewis Dec 12, 2025
530d9c9
[ve] Update dark theme colors for modals (#7357)
paullewis Dec 12, 2025
13a0835
[lite] Prevent edits to unowned graphs (#7358)
paullewis Dec 12, 2025
3a50b62
[lite] Tweak language (#7359)
paullewis Dec 12, 2025
31f5117
Add support for ordering the lite mode featured gallery Opals (#7360)
kevinpschaaf Dec 12, 2025
f31f316
[lite] Move remix warning (#7361)
paullewis Dec 12, 2025
99e8d70
[lite] Invoke remixing directly (#7362)
dglazkov Dec 12, 2025
5b88b75
Store sign in consent on first successful sign in (#7363)
dglazkov Dec 12, 2025
77147e7
Disable the Google Drive option in the floating input based on the UR…
dglazkov Dec 12, 2025
b30d68e
[lite] Only show buttons once fully loaded (#7365)
paullewis Dec 12, 2025
1f688af
[lite] Rename `graphIsMine` to `editable` and expand its conditions f…
dglazkov Dec 12, 2025
8ddf685
[lite] update zero-state title (#7367)
dglazkov Dec 12, 2025
ed0e758
Add noLibraryAppsTitle to guestConfiguration (#7368)
kevinpschaaf Dec 12, 2025
e71b717
fix: Ensure sign-in modal explicitly closes when the cancel button is…
dglazkov Dec 12, 2025
4d925c3
fix: Validate aspect ratio against `ASPECT_RATIOS` in image and video…
dglazkov Dec 13, 2025
8bcfb65
In <bb-renderer> willUpdate, shift runState initialization to after m…
dglazkov Dec 13, 2025
2912a65
Add `raw_intent` to graph metadata and prioritize it for original pro…
dglazkov Dec 13, 2025
88ef4f0
chore: Update default planner status message from "Opal" to "app". (#…
dglazkov Dec 13, 2025
35f3809
[lite] Add mobile browser support
dglazkov Dec 13, 2025
d316298
refactor: move preferred URL and desktop modality notifications from …
dglazkov Dec 13, 2025
165f3a5
fix: Introduce `boardLoaded` promise and move remix invocation logic …
dglazkov Dec 13, 2025
dd7e67c
[lite] Make consent modal work on mobile browsers.
dglazkov Dec 13, 2025
f21f767
fix: make `maybeNotifyAboutPreferredUrlForDomain` and `maybeNotifyAbo…
dglazkov Dec 13, 2025
15105ec
fix: reset input clearance style when transitioning to progress state…
dglazkov Dec 13, 2025
b8b7717
refactor: improve consent scroll detection by adding a scroll sentine…
dglazkov Dec 13, 2025
3c61ba0
Disable output sharing in lite mode. (#7382)
dglazkov Dec 14, 2025
8f4e94b
feat: enable video generator to process multiple media data (#7381)
jiayhuang Dec 14, 2025
049294a
Fix popup/webpage consent (#7383)
kevinpschaaf Dec 14, 2025
72fad7a
[shell] Bridge body ReadableStream over MessageChannel in Safari (#7384)
aomarks Dec 15, 2025
f7ea27d
Allow Opal iframe to scroll (#7385)
kevinpschaaf Dec 15, 2025
bebed62
[ve] Set color-scheme for Drive frame to be light (#7387)
paullewis Dec 15, 2025
13514d9
[ve] Tidy some smaller UI pieces (#7388)
paullewis Dec 15, 2025
f20b9f3
[lite] Prevent overlapping onboarding tooltips (#7389)
paullewis Dec 15, 2025
3d563b9
[lite] Align onboarding tooltips (#7390)
paullewis Dec 15, 2025
9ea0260
[lite] Reenable overlap handling (#7391)
paullewis Dec 15, 2025
5e8b4f4
fix: Remove scroll-based consent reading and associated accept button…
dglazkov Dec 15, 2025
a15026e
[lite,ve] Add onboarding tooltip for first runs (#7394)
paullewis Dec 15, 2025
648e344
fix: prevent onboarding tooltip from displaying on new graph gen (#7395)
dglazkov Dec 15, 2025
89b3ab2
fix: show first run message only in lite (#7397)
dglazkov Dec 15, 2025
6b96289
Go fullscreen in lite mode when a graph is probably shared (#7396)
aomarks Dec 15, 2025
f31398e
feat: track successful sign-in actions with ActionTracker. (#7398)
dglazkov Dec 15, 2025
22fdd31
[all] Allow embedder to set theme if needed (#7399)
paullewis Dec 16, 2025
dcb6271
[lite] Improve gallery slide (#7401)
paullewis Dec 16, 2025
830c9ac
[lite] Add read-only info bar (#7402)
dglazkov Dec 16, 2025
e9d11ef
Tweak the compact string (#7404)
dglazkov Dec 16, 2025
6f75d18
feat: Plumb progress duration for most steps. (#7403)
dglazkov Dec 16, 2025
37cc7cb
[lite] Fix gallery height when empty (#7405)
paullewis Dec 16, 2025
cba8cb6
[ve] Remove extraneous check in text-editor (#7409)
paullewis Dec 17, 2025
125bf7d
[a2] Bump autoname to 2.5-flash (#7410)
paullewis Dec 17, 2025
25faf90
[signin] Fix scope validation on signin (#7411)
aomarks Dec 17, 2025
59fcde9
[signin] Validate scopes asynchronously at bootup (#7412)
aomarks Dec 17, 2025
829ac3b
feat: return input parameters as graceful fallback on HTML generation…
dglazkov Dec 17, 2025
fa2d26e
[3p signin] Check for revoked access asynchronously (#7414)
aomarks Dec 17, 2025
bbf0d01
[3p sigin] Render a fallback signin dialog if popups are disabled (#7…
aomarks Dec 17, 2025
65d7db2
[3p signin] Handle case where access is revoked on an expired token (…
aomarks Dec 17, 2025
31d344e
Allow tracking actions directly at the shell host.
dglazkov Dec 18, 2025
728db1f
[ve] Ensure output anchors open in new windows (#7421)
paullewis Dec 18, 2025
8adaa44
fix: make gtag event sending asynchronous and reset user ID on auth e…
dglazkov Dec 18, 2025
7d5b127
[landing] Update featured carousel drive ids (#7424)
aomarks Dec 19, 2025
4904d23
[signin] Handle the /_app/ prefix in URL logic with explicit paramete…
aomarks Dec 19, 2025
afb8249
[ve] Add support for required inputs (#7419)
paullewis Dec 19, 2025
b7b6df8
[ve] Fix theme switching bug (#7425)
paullewis Dec 19, 2025
8913f9a
[lite] Fix broken lite mode snackbar (#7426)
aomarks Dec 19, 2025
f1bad0b
[agent] Switch Agent to use ⚡️⚡️⚡️
dglazkov Dec 28, 2025
bf19a3e
[eval] Make it easier to add more evals
dglazkov Dec 29, 2025
595769e
[agent] Teach agent about code generation. (#7429)
dglazkov Dec 29, 2025
d3d9cb4
[agent] Teach agent about routing.
dglazkov Dec 29, 2025
49c4823
[agent] Direct agent output to specified route. (#7431)
dglazkov Dec 29, 2025
5cbd662
[routing] Teach editor to create the right routing chips
dglazkov Dec 31, 2025
7f58b04
[routing] Teach visual editor about routing
dglazkov Dec 31, 2025
5955a4f
[routing] Various bits of UI polish
dglazkov Dec 31, 2025
ad46ebd
[us,ve] Remove extraneous theme flag (#7438)
paullewis Jan 2, 2026
700d791
[lite] Add experiment tag after app title (#7439)
paullewis Jan 2, 2026
3ec9df9
[agent] Introduce memory for agent
dglazkov Jan 2, 2026
b0f0689
[memory] Teach memory to be per graph, not per step. (#7442)
dglazkov Jan 3, 2026
c40d7a1
[eval] Fix eval to use `currentGraph`. (#7443)
dglazkov Jan 3, 2026
18a5e87
[memory] Allow memory access through file system
dglazkov Jan 4, 2026
a97444c
Create front-matter sheet for memory spreadsheet. (#7445)
dglazkov Jan 4, 2026
246889c
[routing] Add support for convergent routing patterns (diamonds)
dglazkov Jan 4, 2026
1b4e3ea
[memory] Slightly better front matter (#7447)
dglazkov Jan 5, 2026
c3056d0
[ve] Ensure default thumbnail is visible in dark theme (#7449)
paullewis Jan 5, 2026
8b632e1
[ve] Tweak default thumbnail background again (#7450)
paullewis Jan 5, 2026
379aeec
[ve] Ensure Signal-backed object for remixed items (#7453)
paullewis Jan 5, 2026
749c5d9
[a2ui, ve] Switch out Particles for A2UI (#7457)
paullewis Jan 7, 2026
7bd69e5
Migrate to zod 4. (#7458)
dglazkov Jan 7, 2026
e724d2f
Do not try to resume a run when stopping. (#7460)
dglazkov Jan 7, 2026
f7ae3d9
[cleanup] Clarify `HarnessRunner` API (#7461)
dglazkov Jan 7, 2026
e20318d
[agent] Various quality improvements
dglazkov Jan 8, 2026
2d66cf7
[spike] Try out Signal-backed controllers (#7464)
paullewis Jan 8, 2026
9db4fdb
[spike] Add basic tests for LayoutStore (#7465)
paullewis Jan 8, 2026
16be426
[spike] Consolidate signal hydration watching to root store (#7467)
paullewis Jan 9, 2026
06e9a4e
[spike] Add coverage report (#7468)
paullewis Jan 9, 2026
77c1290
feat: add model fallback for gemini-3-pro (#7466)
jiayhuang Jan 9, 2026
379cd87
[spike] Add debug controls (#7469)
paullewis Jan 9, 2026
c6f8144
[agent] Various quality improvements
dglazkov Jan 9, 2026
2b6acbf
[agent] Fix prefix check (oops) (#7471)
dglazkov Jan 10, 2026
a787a8e
[agent] Implement chat mode
dglazkov Jan 10, 2026
c1aebd3
[agent] Add support for multimodal user input
dglazkov Jan 11, 2026
3ebe26b
Move the `vite-plugin-compression2` to the right place. (#7474)
dglazkov Jan 11, 2026
0d0f7e1
Add more deps (#7475)
dglazkov Jan 11, 2026
3af8948
[agent] Add support for URL context tool. (#7476)
dglazkov Jan 11, 2026
4231c47
[agent] Organize functions into groups
dglazkov Jan 11, 2026
f72a3d0
[ve] Show placeholder for GDrive in A2UI (#7478)
paullewis Jan 12, 2026
b3a6dd4
Fixes that some items in the dropdown menu are not visible (#7454)
kstoev-epam Jan 12, 2026
0cf6df6
Change opacity for the delete theme button when it is disabled (#7448)
markovgeorgi Jan 12, 2026
b64b417
Fix for start button not working properly for shared apps (#7463)
markovgeorgi Jan 12, 2026
16e6e15
[spike] Update debugging (#7479)
paullewis Jan 12, 2026
ca1f805
Add an ENABLE_DRIVE_PICKER_IN_LITE_MODE flag (#7481)
aomarks Jan 12, 2026
fb00044
[agent] Make every "Generate" step agentic
dglazkov Jan 13, 2026
4b5131e
[spike] Various small tweaks (#7485)
paullewis Jan 13, 2026
2f248ef
[agent] Enable routing for Generate step. (#7486)
dglazkov Jan 13, 2026
09c7bbe
feat: add Gemini 3 Flash Preview support (#7487)
jiayhuang Jan 13, 2026
f2f1bcc
[agent] Make reference images optional for `generate_video`. (#7488)
dglazkov Jan 13, 2026
8dc6da5
[agent] Hide old text generator settings in agent mode (#7489)
dglazkov Jan 13, 2026
451dd3d
[agent] Support automatically maintained chat log
dglazkov Jan 14, 2026
6d63fc3
Adds simplified URL scheme (flag controlled) (#7483)
aomarks Jan 14, 2026
0f925bf
Fix webcam input: Ensure state used in the template is `@state()` (#7…
kevinpschaaf Jan 15, 2026
dd31839
Unifying error messages (#7310)
kstoev-epam Jan 15, 2026
d3e111e
[infra] Bump node to v24 (#7494)
paullewis Jan 15, 2026
9d3dc1e
[ve] Add inaugural SMB-Controller pieces (#7492)
paullewis Jan 15, 2026
55c6436
[ve] Update test path (#7495)
paullewis Jan 15, 2026
3c6132f
added chevron disabled functionality (#7497)
ggenovgoogle Jan 15, 2026
2de7b76
added documentation link to settings (#7498)
ggenovgoogle Jan 15, 2026
2c1b477
[infra] Add basic coverage reporting (#7496)
paullewis Jan 15, 2026
0199f79
[ve] Update root controller (#7499)
paullewis Jan 15, 2026
84f6a10
[ve] Swap bb-splitter for a controller-backed version (#7500)
paullewis Jan 15, 2026
9b36134
[ve] Tweak splitter styles (#7501)
paullewis Jan 15, 2026
8e75e4e
[agent] Replace default tools with string instructions in agent mode.…
dglazkov Jan 15, 2026
2f0bbd1
[agent] Don't show screens for skipped steps. (#7503)
dglazkov Jan 15, 2026
34bd653
[agent] Make starter phrases more interesting. (#7504)
dglazkov Jan 15, 2026
6c46674
[ve] Move feedback panel to SMB controller (#7510)
paullewis Jan 16, 2026
228361d
[ve] Add support for Maps & Sets to field decorator (#7511)
paullewis Jan 16, 2026
629c2be
[ve] Move some pieces around for the Controller (#7512)
paullewis Jan 16, 2026
628a0cb
[spike] Remove controller spike (#7513)
paullewis Jan 16, 2026
8ec5ef8
[ve] Move toasts to SMB-Controller (#7514)
paullewis Jan 16, 2026
7ce775a
[ve] Fixes for SMB toasts (#7515)
paullewis Jan 16, 2026
7de9ca3
[ve] Provide helpful error when someone fails to wait for SMB field h…
paullewis Jan 16, 2026
cec1b66
[ve] Tweak sentinel code (#7517)
paullewis Jan 16, 2026
226b5e2
[ve] Update ui-splitter (#7518)
paullewis Jan 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
79 changes: 79 additions & 0 deletions .agent/rules/breadboard.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
trigger: always_on
---

## Build system

This is a monorepo that uses wireit as a build system. This means that the
commands in `package.json` files are typically wireit commands that invoke the
full build system to first ensure that all dependencies are satisfied. For
example:

- `npm run build` or `npm run build:tsc` builds all monorepo dependencies and
then runs tsc to compile the target.
- `npm run test` first invokes build (or `build:tsc`) for all dependencies, then
runs testing.

## Packages

These are some significant packages:

- `packages/types` -- contains only type definitons. This is package is designed
to allow defining types that are used across the package to avoid circular
references. Any time you need to add a cross-package type, add it here.

- `packages/utils` -- contains commonly used functions and classes. If you're
looking to implement a helper function, first look in `packages/utils` to see
if it might be already present there.

- `packages/breadboard`, `packages/runtime`, `packages/data`, `packages/loader`
-- contain the core runtime engine for the project and all the data
transformation/processing code.

- `packages/visual-editor` -- contains the majority of the frontend code for the project.

- `unified-server` -- contains the nodejs server, the backend of the project.

## Signals

The repo is using `signal-polyfil` and `signal-utils` as its signal infrastructure.

## Coding Conventions

### Exports

Use ES Module syntax for imports/exports.

Define exports explicitly at the top of the file, right below the imports.

```ts
import { foo } from "./foo";
// ... more imports

export { bar, baz };

function bar() {
// function impl.
}

function baz() {
// function impl.
}

// not exported
function quz() {
// function impl.
}
```

## Tests

To write tests, use node's built-in test framework. Use the `npm run test` command within the package to run tests.

Name tests as `[name of tested file].test.ts` and place it into
`packages/[package name]/tests/` directory. All packages are configured to pick
up that file with `npm run test`.

If you're writing a test in `packages/visual-editor/tests` and the code-to-be-tested
contains signals, use the `packages/visual-editor/tests/signal-watcher.ts` helper
for easy reactivity testing.
8 changes: 0 additions & 8 deletions .changeset/README.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/config.json

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/honest-ravens-mix.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/wicked-impalas-rhyme.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/yellow-kids-design.md

This file was deleted.

14 changes: 0 additions & 14 deletions .devcontainer/devcontainer.json

This file was deleted.

6 changes: 5 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"root": true,
"env": {
"browser": true,
"es2021": true
Expand All @@ -21,6 +22,9 @@
"@typescript-eslint/no-unused-vars": [
"warn",
{ "argsIgnorePattern": "_.*" }
]
],
"@typescript-eslint/no-unused-expressions": "warn",
"@typescript-eslint/no-require-imports": "warn",
"@typescript-eslint/no-unsafe-function-type": "warn"
}
}
63 changes: 33 additions & 30 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,41 +1,44 @@
# References:
#
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/dependabot-options-reference
#
# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/optimizing-pr-creation-version-updates#setting-up-a-cooldown-period-for-dependency-updates

version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "daily"
reviewers:
- dglazkov
- aomarks
open-pull-requests-limit: 10
# Use a cooldown to wait for updates to become stable before applying them.
# This helps to mitigate npm attacks, because the more time has elapsed
# since an attack was published, the more likely it has been discovered and
# removed. Major and minor updates are also further slowed to reduce churn
# and review time.
#
# Note that known security updates always bypass this cooldown.
cooldown:
default-days: 7
semver-patch-days: 7
semver-minor-days: 14
semver-major-days: 21
groups:
# Minor and patch changes should in theory never be breaking, so let's
# consolidate them into a single PR so that they can be merged together.
minor-and-patch:
applies-to: version-updates
update-types:
- "minor"
- "patch"
exclude-patterns:
# TypeScript doesn't follow semver, because it regularly publishes
# breaking changes (e.g. stricter type-checking) as minor updates.
- typescript

- package-ecosystem: "github-actions"
directory: ".github/workflows"
schedule:
interval: "daily"
reviewers:
- dglazkov
- aomarks

- package-ecosystem: "pip"
directory: "packages/breadboard-python/breadboard_python"
schedule:
interval: "daily"
reviewers:
- dglazkov
- aomarks

- package-ecosystem: "pip"
directory: "packages/breadboard-python/breadboard_colab"
schedule:
interval: "daily"
reviewers:
- dglazkov
- aomarks

- package-ecosystem: "devcontainers"
directory: ".devcontainer"
schedule:
interval: "daily"
reviewers:
- dglazkov
- aomarks
cooldown:
default-days: 7
50 changes: 0 additions & 50 deletions .github/fixtures/fixtures.schema.json

This file was deleted.

77 changes: 0 additions & 77 deletions .github/fixtures/npx_scripts.json

This file was deleted.

Loading
Loading