Peter Steinberger
|
62ed43dfd0
|
fix(ui): keep ad hoc visualizations inline and readable (#126729)
* fix(ui): keep ad hoc visualizations readable
* perf(ui): preserve startup bundle budget
|
2026-08-20 10:05:21 -07:00 |
|
Vyctor H. Brzezowski
|
68ae235318
|
improve(ui): refine chat widget host and image actions (#125250)
* improve(ui): refine chat widget host actions
* fix(ui): keep widget pin presentation unchanged
* fix(ui): compact widget actions and restore rounded host
* style(ui): format widget action menu
* test(canvas): refresh widget host document contract
* test(ui): model the widget host wrapper
* fix(ui): preserve retained widget downloads
* fix(ci): register Codex tool coverage
* fix(protocol): keep version exports compact
* fix(ui): preserve widget action outcomes
---------
Co-authored-by: RoboClaw <309084314+roboclaw-bot@users.noreply.github.com>
|
2026-08-20 05:27:56 -03:00 |
|
Peter Steinberger
|
97557ec3f5
|
fix(widgets): route show_widget through Discord Activities (#126294)
* refactor(widgets): unify Discord presentation
* fix(discord): keep incomplete Activity routes private
* fix(discord): require usable Activity accounts
* docs(discord): clarify hidden Activity routes
|
2026-08-19 05:41:37 -07:00 |
|
Peter Steinberger
|
3a96fbd64d
|
feat(canvas): present widgets on native device panels (#125818)
* feat(canvas): present widgets on native panels
* refactor(agents): inline gateway caller selection
* fix(canvas): restrict widget panels to macOS
* refactor(agents): reuse resolved spawn workspace
|
2026-08-18 11:05:41 -07:00 |
|
Peter Steinberger
|
5f65ef8138
|
feat: add A2UI widgets to session boards (#125803)
* feat: add A2UI board widgets
* fix: harden A2UI board widget integration
* fix: repair A2UI CI contracts
* fix(canvas): keep native A2UI pushes on v0.8
* fix(canvas): support board-only widgets without file host
|
2026-08-18 09:08:45 -07:00 |
|
ClawSweeper
|
327974fa2d
|
improve(ui): simplify widget preview chrome (#124883)
Co-authored-by: RoboClaw <309084314+roboclaw-bot@users.noreply.github.com>
|
2026-08-16 18:30:55 -07:00 |
|
ClawSweeper
|
8277cb24a1
|
feat(tools): prompt proactive widget use (#124810)
|
2026-08-16 13:33:51 -07:00 |
|
Peter Steinberger
|
1ca60fbc3a
|
refactor(agents): make multi-agent ownership explicit (H2-1 core) (#114388)
* refactor(agents): make roster ownership explicit
* feat(config): materialize legacy agent roles
* fix(cron): migrate legacy owners at startup
* feat(gateway): expose agent selection contracts
* fix(gateway): enforce agent-scoped authorization
* docs(config): document explicit agent ownership
* fix(config): pin retained owner workspace
* fix(gateway): target hook wakes at effective agent
* fix(sessions): preserve fixed-store ownership
* fix: preserve retained agent ownership
* fix: preserve legacy agent ownership across runtime surfaces
* fix: fail closed on ambiguous session ownership
* fix: preserve compatibility owners across dispatch and writes
* fix: preserve retained agent projections
* fix: preserve agent ownership compatibility
* fix: preserve per-agent heartbeat guidance
* fix: preserve compatibility owners in generic paths
* fix: enforce configured ownership in session paths
* fix: defer remote roster selection
* fix: preserve ownership across session and config writes
* fix: fail closed on ambiguous restored ownership
* fix: preserve explicit ACP and legacy ownership
* fix: honor durable fixed-store ownership
* fix: enforce fixed-store owner authority
* fix: preserve ownership evidence boundaries
* fix: honor resolved session ownership
* fix: align compatibility ownership paths
* fix: persist legacy main store ownership
* fix: close ownership fallback gaps
* fix(agents): close retained owner compatibility gaps
* fix(agents): enforce session owner resolution
* fix(agents): complete session owner resolution sweep
* fix(agents): preserve durable session ownership
* fix: complete persisted session owner routing
* fix: thread prepared session owners
* fix: preserve stable session ownership
* fix: enforce session ownership boundaries
* fix: close session ownership delta gaps
* fix: reconcile session ownership after rebase
* fix: reconcile ownership with current main
* fix: align session store path imports
* fix: align session store config path import
* fix: reconcile explicit ownership CI
* fix: reconcile ownership rebase checks
* fix: align ownership ci contracts
* fix: align ownership rebase checks
* fix: preserve compatibility owner during setup
* fix(doctor): migrate ownerless heartbeat monitors
* fix(gateway): preserve explicit session ownership
* test: align ownership fixtures after rebase
* test: complete plugin manifest fixture
* test: align runtime context mocks
* fix(gateway): preserve alias routing for existing sessions
* style: format agent routing update
* fix(gateway): preserve selected owner during alias routing
* style: normalize rebased ownership files
* fix(gateway): preserve owner through global alias routing
* fix(gateway): preserve explicit ownership at HTTP boundaries
* fix(gateway): validate compatibility model ownership
* fix(agents): reconcile strict session ownership
* fix(agents): contain media yield callback failures
* fix(agents): avoid eager bare-key owner resolution
* chore: refresh rebased ownership baselines
* chore: align hosted plugin SDK baseline
* chore: refresh ownership baselines after main sync
* chore: refresh ownership baselines after main sync
* test: align routed event owner fixtures
* chore: retrigger CI after runner startup failure
* chore: refresh ownership SDK budgets after main sync
* fix(tasks): require agent identity for bare owners
* chore: align Linux plugin SDK baseline
* chore: remove release-owned changelog entry
|
2026-08-12 15:55:16 -07:00 |
|
Peter Steinberger
|
36fbd869ed
|
refactor(agents): eliminate export name collisions (#121768)
* refactor(auth): consolidate profile helper owners
* refactor(agents): consolidate subagent registry reads
* refactor(agents): disambiguate runtime placement helpers
* refactor(agents): disambiguate helper exports
* chore(scripts): burn export collision debt
* test(agents): follow moved subagent read owner
|
2026-08-10 22:24:33 -07:00 |
|
Peter Steinberger
|
8616c0c374
|
refactor: finish shared test helper migrations (#120996)
* test: finish shared helper migrations
* test: fix helper migration CI
* style: fix test import ordering
* test(acpx): restore deferred void types
* test: fix helper migrations after rebase
|
2026-08-09 06:00:06 -07:00 |
|
zengLingbiao
|
568bfd0a12
|
fix(canvas): serve Content-Length on Canvas document HEAD responses (#117964)
* fix(canvas): serve Content-Length on Canvas document HEAD responses
* fix(canvas): measure decoded HTML representation for Content-Length
|
2026-08-02 22:31:19 +08:00 |
|
Peter Steinberger
|
d5f265f245
|
refactor(board): remove duplicate in-memory store (#117353)
|
2026-08-02 02:02:49 -07:00 |
|
Harjoth Khara
|
b97a214604
|
fix(canvas): preserve widgets across derived-name collisions (#117132)
Fixes #116945
|
2026-08-01 15:33:56 +08:00 |
|
Peter Steinberger
|
67a15e63e2
|
feat(dashboard): widget presentation contract, shared frame inset, and intrinsic auto height (#111977)
* feat(boards): widget presentation contract and height mode in protocol, store, and show_widget
* feat(dashboard): card inset, full-bleed and frameless presentations plus intrinsic auto height
* fix(boards): preserve frame prefs on re-pin, pin legacy resizes, reserve touch chrome in auto height
* fix(dashboard): pass pointer events through the overlay bar to widget content
* fix(dashboard): re-layout auto-height rows when pointer capability changes
* refactor(dashboard): extract widget sizing policy module and split oversized board tests
* test(dashboard): complete frame lifecycle host stubs for content-height callback
* fix(dashboard): fold sizing into grid module, scope bar interactivity, drop useless fixture escape
* fix(dashboard): inline widget-size literal and drop orphan sizing module for startup budget
|
2026-07-20 20:18:27 -07:00 |
|
Peter Steinberger
|
febeb6ac12
|
fix(dashboard): review follow-ups — provider lifecycle, scope-gated controls, pin robustness (#111907)
* fix(canvas): validate dashboard pins before materializing
* fix(ui): bound dashboard provider lifecycles
* fix(gateway): harden board widget descendant frames
* test(ui): clean up dashboard provider tests
* fix(ui): harden dashboard availability lifecycle
* fix(ui): invalidate stale board availability
* perf(ui): keep dashboard bundle within budget
|
2026-07-20 10:27:52 -07:00 |
|
Peter Steinberger
|
154a49a78b
|
feat(dashboard): widget capabilities — net CSP, host tools, hardened shared sandbox (#111687)
* feat(boards): enforce widget capability grants
* feat(ui): expose dashboard widget capabilities
* test(dashboard): align rebased gateway contracts
* refactor(dashboard): finish capability alignment
* chore: internalize unused board sandbox exports
* test(dashboard): bind grants to widget instances
* fix(dashboard): close widget authority lifetime gaps
* refactor(ui): preserve modular widget frame ownership
* test(ui): preserve explicit MCP App lease refresh
* test(ui): use shared dashboard sandbox server
* fix(ui): settle widget requests on reconnect
* fix(ui): retry transient widget document loads
* refactor(dashboard): document WebRTC egress residual
* fix(dashboard): clear landing checks
|
2026-07-20 06:54:44 -07:00 |
|
Peter Steinberger
|
06480d767c
|
feat(dashboard): stitch session dashboards end-to-end — live provider, show_widget pin, board commands (#111218)
* feat(dashboard): pin canvas widgets through board domain
* feat(control-ui): wire session dashboards end to end
* fix(control-ui): preserve direct reset confirmation
* fix(control-ui): localize dashboard default tab
* test(dashboard): satisfy changed typecheck gate
* fix(dashboard): satisfy changed lint gate
* fix(dashboard): harden pinned widget lifecycle
* fix(dashboard): use extracted mock normalizer
* test(dashboard): reconcile hardened board admission tests
* fix(dashboard): align grant and canvas protocol requests
* fix(dashboard): preserve refresh and pin invariants
* fix(boards): treat missing board tables as empty on read-only paths
* fix(boards): accept read-only handles in board table probe
* fix(control-ui): preserve virtual board widget types
* fix(dashboard): align view types with protocol
* fix(dashboard): keep resolved board view typed
* chore(canvas): drop test-only html read wrapper
* chore(release): defer dashboard note generation
* fix(protocol): align board widget put params type
* fix(control-ui): preserve queued reset approval
* fix(control-ui): gate dashboard pinning capability
* chore(test): isolate dashboard capability fixture
* fix(control-ui): refresh dashboard pin affordance
|
2026-07-19 12:36:54 -07:00 |
|
Peter Steinberger
|
ec998a0f3f
|
feat(canvas): export widgets as PNG — copy or download from the card menu (#110992)
* feat(canvas): export widgets as PNG — copy to clipboard or download from the card menu
* fix(ui): widget-export lint, knip, and lines-budget cleanup
|
2026-07-19 00:39:59 +01:00 |
|
Peter Steinberger
|
5114b45927
|
chore(canvas): compact show_widget tool description with pattern anchor (-40% tokens) (#110999)
|
2026-07-18 23:41:29 +01:00 |
|
Peter Steinberger
|
460e3e669c
|
fix(canvas): restore shipped policy/host-disable contracts; harden workspaces doctor cleanup (#110927)
* fix(dashboard): harden canvas and workspace compatibility
* docs(web): add dashboard architecture
* chore: remove release-owned changelog entry
* docs: update dashboard architecture map
|
2026-07-18 23:00:00 +01:00 |
|
Peter Steinberger
|
242093fb00
|
fix(ui): dark theme AA contrast for coral fills — deepen primary/destructive, add widget accent-fill token (#110957)
|
2026-07-18 21:56:24 +01:00 |
|
Peter Steinberger
|
1cacb12c4d
|
feat(canvas): give show_widget a design system — theme tokens, base styles, live host theme bridge (#110832)
|
2026-07-18 21:05:16 +01:00 |
|
Peter Steinberger
|
9710a1339e
|
refactor(canvas): promote inline-widget hosting and show_widget to core (#110475)
* refactor(canvas): promote inline widgets to core
* docs(agents): note discord show_widget ownership at core registration
* ci: retrigger after GitHub scheduling outage
* fix(canvas): satisfy dead-code and test type checks
|
2026-07-18 14:40:45 +01:00 |
|