mirror of
https://github.com/openclaw/openclaw.git
synced 2026-09-28 05:54:09 +08:00
* feat: let plugins customize the Control UI * fix: harden feature plugin lifecycle and artifact activation * fix(plugins): complete native UI integration * fix(plugins): preserve hook ownership and composer styling * chore(workboard): refresh generated browser assets * test(android): hold reconciliation replies until delivery checks * refactor(plugins): simplify feature UI ownership Share bundle validation and scoped host-handle cleanup. Consolidate Workboard component and draft-save lifecycles, and remove unreachable loading/enablement paths and retired select styles. Keep both compiler regression matrices through shared fixtures, remove duplicate tests, and regenerate the reduced locale catalog and browser asset references. * test(ui): return session snapshots from worker stop fixtures * fix(ui): hydrate session rosters from selected agents Use the application selection owner for bootstrap and reconnect, retain its filtered query for later refreshes, and remove duplicate sidebar refreshes. Cover delayed bootstrap, saved selection, and offline selection changes. Refresh generated protocol and browser assets after the rebase, and share hydration fixtures and roster reconciliation helpers. * perf(ui): defer plugin initialization and customization Load plugin assets with the existing lazy SDK host and load customization controls on demand. Keep activation cleanup with the runtime and preserve dialog reload state across close and reopen. Remove retired Workboard selectors, move glyph styling into the plugin, and regenerate its browser revision. Preserve the existing startup payload limits. * refactor(ui): separate native asset loading from host services * test(plugins): align UI integration with current main Refresh canonical Workboard assets and the Control UI boot inventory after rebasing. Match the current bootstrap signature, delegated permission policy, and widget Delete label in existing regressions. * chore(workboard): refresh browser revision after rebase * chore(ui): refresh generated assets after main sync * fix(plugins): preserve native UI lifetimes after main sync Keep saved plugin panels closable while their registration is unavailable and prevent actions withdrawn during resolution from starting. Defer native view mounting code through plugin activation while preserving synchronous built-in rendering. Integrate the shared Dashboard side-panel lifecycle, remove the session helper type cycle, reuse core Gateway classification, and consolidate menu coverage. Refresh generated assets after the main rebase. Validated with focused Gateway/UI tests, failing/passing lifetime regressions, 14 browser scenarios, typechecks, lint, cycle and assertion guards, and the enforced Control UI performance check. * chore(ui): refresh boot manifest after main rebase * chore(ui): refresh feature integration after main update Preserve current composer admission and sidebar ownership while adopting the canonical formatter output and browser assets. Complete the existing panel fixture with the new desktop-focus contract. * test(ui): verify native plugin asset admission * test(ui): await service worker activation in phone proof * refactor(plugins): remove redundant UI plumbing * feat(plugins): gate custom UI behind an experimental lab * fix(plugins): align Labs helper types with callers * style(ui): format retained plugin panel definitions * test(ui): preserve minimized dashboard in native plugin flow * fix: preserve plugin UI edits and refresh ordering Synchronize reapplied template fields, fence shared widget reads across moves, and retain newer mutation errors through queued refreshes. Verify immutable browser assets when Windows reports a directory collision. Keep the checkout helper terminal exit outside exception handlers to avoid Python 3.9 context-cycle hangs. * test: align plugin UI proof with current panel layout * test: repair plugin UI validation and generated checkout helper * test: bind session search fixtures to their selection owner * fix: preserve session search ownership and execution denial proof * test: use a real page element for plugin sidebar fixtures * fix: respect native plugin UI deployment boundaries * test: share UI fixture isolation across runners * refactor: share the native plugin asset root * test: check failure trailers on their owning stream
25 lines
691 B
JSON
25 lines
691 B
JSON
{
|
|
"extends": "./tsconfig.json",
|
|
"compilerOptions": {
|
|
// Node-side production code must not see browser globals; ui/ owns DOM via tsconfig.ui.json.
|
|
"lib": ["ES2023"],
|
|
// Production indexed reads must account for missing entries.
|
|
"noUnusedLocals": true,
|
|
"noUnusedParameters": true,
|
|
"tsBuildInfoFile": ".artifacts/tsgo-cache/core.tsbuildinfo"
|
|
},
|
|
"include": ["src/**/*", "packages/**/*"],
|
|
"exclude": [
|
|
"packages/mermaid-renderer/**",
|
|
"node_modules",
|
|
"dist",
|
|
"**/dist/**",
|
|
"**/*.test.ts",
|
|
"**/*.test.tsx",
|
|
"**/*.test-compat.d.ts",
|
|
"src/plugin-sdk/control-ui.ts",
|
|
"src/plugin-sdk/control-ui-components.ts",
|
|
"test/**"
|
|
]
|
|
}
|