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 |
|