Commit Graph
47 Commits
Author SHA1 Message Date
xiaohan.yuan ac83daa8d1 docs(B03): distinguish initial observations from live approval snapshot 2026-10-21 13:25:19 +08:00
xiaohan.yuan 69e134671d docs(B03): trace full-access command approval mismatch from live session 2026-10-21 13:24:06 +08:00
xiaohan.yuan f512a0f3fd docs: add executable steps for predictable dev startup 2026-10-21 13:07:49 +08:00
xiaohan.yuan 9f1e583e23 Merge remote-tracking branch 'gitea/master' into HEAD 2026-10-21 12:50:30 +08:00
xiaohan.yuan d2530cf3b5 docs(B02): specify installed recommendation styling and footer removal 2026-10-21 12:49:52 +08:00
xiaohan.yuan ddd677bae3 docs(B01): report confirmed mode chip and task button styling gaps 2026-10-21 12:30:57 +08:00
xiaohan.yuan eaf0ed293a docs(B01): return YC-001 acceptance findings with Windows evidence 2026-10-21 12:25:42 +08:00
xiaohan.yuan f2b7c07ba6 docs: publish B01 conversation alignment repair requirements 2026-10-21 12:03:47 +08:00
xiaohan.yuan 21ca0e0fc3 docs: standardize Gitea handoffs for development and acceptance 2026-10-21 11:58:17 +08:00
xiaohan.yuan 771ca540f7 docs: preserve WorkBuddy interaction alignment plan and handoff index 2026-10-21 02:17:40 +08:00
xiaohan.yuan a01085c656 feat: ship skill and MCP workflows with signed updater for v0.0.7 2026-10-21 00:04:17 +08:00
xiaohan.yuan 1b52df0603 fix(chat): float approvals above composer 2026-10-20 16:31:03 +08:00
xiaohan.yuan efb44f9340 fix(browser): host agent browser in workbench 2026-10-20 16:30:36 +08:00
xiaohan.yuan 9a1f182397 refactor(agent): replace OMP with Claude Code kernel 2026-10-20 14:47:56 +08:00
xiaohan.yuan 0fb2226f8c refactor(ui): promote shared popover primitive 2026-10-18 19:33:26 +08:00
xiaohan.yuan 48d64a24bf refactor(settings): migrate unavailable selects to shared primitive 2026-10-18 19:23:11 +08:00
xiaohan.yuan 291cbee485 feat(ui): add select primitive and readonly control states 2026-10-18 19:23:05 +08:00
xiaohan.yuan fb7e2eb3da refactor(settings): migrate controls to shared primitives 2026-10-18 19:11:50 +08:00
xiaohan.yuan 0284603847 feat(ui): add base component tokens and primitives 2026-10-18 19:11:38 +08:00
xiaohan.yuan febb28aa6f docs: add base UI component contract
Define the P1 component APIs, token mappings, and settings-page pilot scope for parallel implementation.
2026-10-18 18:36:44 +08:00
xiaohan.yuan 3ceae1e983 chore(design-system): add extraction artifact and token drift gate
Record the design decisions actually in use and add a static gate that blocks new bare colors, bare sizes, important overrides, and wb token definitions outside token sources.
2026-10-18 18:36:43 +08:00
xiaohan.yuan 98cf32b6e2 test(ui): restore offline renderer verification bridge
Add the startup API stubs required by the current renderer tree so home, conversation fixtures, and settings panels mount in the offline harness.
2026-10-18 18:36:43 +08:00
xiaohan.yuan e73c59b10e docs: add design system extraction plan
- record current token fragmentation, component inventory, target layering, and migration order
- note the stale verify-ui bridge as a P0 prerequisite
2026-10-18 18:10:23 +08:00
xiaohan.yuan 18aaca5843 fix(subagents): queue root tool file leases
- queue root tool calls by declared or default footprint instead of rejecting sibling calls
- keep parent/child cross-boundary write conflicts rejected
- add cancellation, timeout, queue pumping, and regression coverage
2026-10-18 18:10:12 +08:00
xiaohan.yuan b2d37472f0 fix(sandbox): support real development workspaces
- raise finite development defaults/ceilings and queue capacities
- migrate untouched v1 default policy
- exclude generated output and shipped runtime paths from snapshots
- report snapshot limit errors with the offending path
2026-10-18 18:08:20 +08:00
xiaohan.yuan c7d6c558e6 fix:disable-agent-sandbox-at-runtime 2026-10-18 16:58:02 +08:00
xiaohan.yuan 3be45999f7 fix(sandbox): ignore generated output and clean failed drafts 2026-10-18 13:03:34 +08:00
xiaohan.yuan d5512df549 feat: complete WorkBuddy parity and Windows release workflow 2026-10-18 12:45:21 +08:00
xiaohan.yuan 143516b3a8 feat(settings): replicate the WorkBuddy agents panel and persist team-management preference (TODO 15) 2026-10-17 12:58:25 +08:00
xiaohan.yuan b3be45715e feat(settings): replicate the WorkBuddy about and help panels without external jumps (TODO 19)
Recover the shared WorkBuddy 5.8.3 HelpFeedbackPanel stylesheet through REA (18 module rules plus scoped light/dark tokens) and rebuild the 关于 and 获取帮助 pages: 638x620 panels, 638x108 two-row cards, 82x32/102x32 actions, the 638x226 follow card with three 120x120 QR frames and the 638x44 footer.

Keep the user's no-jump requirement explicit: every external entry (检查更新, 前往官网, 填写反馈, 查看文档, 隐私政策, 服务协议) keeps the original wording and geometry but is aria-disabled with a 暂未接入/尚未配置 tooltip and performs no navigation; the WorkBuddy account QR codes become same-size 尚未配置 placeholders. The version line reads the real appInfo version.

Also fix a CSS bundling regression found while wiring this page: the shared general-settings stylesheet was inlined three times and overrode the personalization long-card padding, collapsing the 598x160 previews to 614 wide. Remove the duplicate import and raise the personalization padding specificity.

Verify with scripts/verify-about-help-settings.cjs (15 assertions: both pages, geometry, real version, disabled jumpless actions, no anchors, dark surfaces) and keep all existing settings regressions green.
2026-10-17 11:20:01 +08:00
xiaohan.yuan 0dc088f1f7 feat(settings): replicate the WorkBuddy personalization panel and wire identity, tone and prompts (TODO 13)
Recover the WorkBuddy 5.8.3 个性化 page from REA evidence (PersonalizationPanel-D16rRGjy.css + tokens): 45 module rules plus scoped light/dark tokens, the five-card 1160px layout (identity card 638x100 with inline editors, reply preference card 638x204, three 638x264 long-text cards with 598x160 previews) and the 640x520 editor modal.

Persist identity, tone, welcome tips, custom instructions, persona and long-term memory in config.json, expose personalization:get/update over IPC, and append the resulting personalization context to each turn's prompt for both the OMP and built-in kernels. Wire 欢迎语 to the streaming loading tips and keep 显示文件修改过程 visibly disabled because YCode has no incremental file-change renderer yet.

Verify with scripts/verify-personalization-settings.cjs: 29 assertions covering geometry, tone options, switches, inline identity editing with blur-discard, editor modal save/cancel, config persistence, reopen, dark surfaces and no renderer errors. Add a pure prompt-builder regression and keep every existing settings regression green.
2026-10-17 10:46:40 +08:00
xiaohan.yuan 19460f0b13 feat(settings): replicate the WorkBuddy keyboard shortcuts panel and wire global bindings (TODO 12)
Recover the WorkBuddy 5.8.3 快捷键 page from REA evidence (keyboard-shortcuts-DOrivHwf.css + tokens): 49 recovered module rules, scoped light/dark tokens, the 24-row 命令/按键绑定/操作 sheet (panel 638x620, header 39, scroll 638x533, rows 41/45/44, keycaps 22) and the recording/ESC-cancel interaction.

Wire the panel into SettingsDialog and keep only real bindings honest: 14 of 24 rows are marked supported, the remaining rows stay visually 1:1 but are labelled 尚未接入 and cannot pretend to save custom keys. Add Ctrl+K search focus, Ctrl+B / Ctrl+Shift+B left/right sidebar toggles, Ctrl+N new conversation (App -> Sidebar path) and Esc-to-stop while generating; fix the sidebar search focus race introduced by conditional mounting.

Verify with scripts/verify-shortcuts-settings.cjs: 32 assertions covering geometry, row/key order, search filtering, recording/cancel, supported ids, dark theme surfaces and the four new global shortcuts in a real main window. All existing regressions stay green.
2026-10-17 09:57:30 +08:00
xiaohan.yuan b36b52831b feat(settings): replicate the WorkBuddy appearance panel and dark theme (TODO 11)
Recover the WorkBuddy 5.8.3 appearance page from REA evidence (appearance-DMmhwsxq.css + tokens-Df-i-zsO.css): 44 recovered .appearance-* rules, scoped light/dark tokens, original geometry (panel [232,40,638,640], preview 634x317, grid 634x218.391, cards 118.797x79.188) and the two REA-exported preview images with provenance sha256.

Wire the panel into SettingsDialog with only the requested light/dark cards, add scoped tokens to the settings shell so the dark theme no longer renders a white window with near-white text, and verify with scripts/verify-appearance-settings.cjs (21 assertions: geometry, instant switch, cross-window sync, persistence, dark/light surface sampling with contrast >= 4.5, no renderer errors). Update the legacy nav/account/desktop appearance verifiers to the new .appearance-card selectors.
2026-10-17 09:27:59 +08:00
xiaohan.yuan 7b68d9eb25 feat(settings): replicate the WorkBuddy general settings panel (TODO 10) 2026-10-17 08:53:34 +08:00
xiaohan.yuan 401926d7eb feat(settings): drop the assistant/device/data/app entries (TODO 16, 17) 2026-10-17 08:18:54 +08:00
xiaohan.yuan bde041c12d feat(composer): replicate WorkBuddy branch label and context usage (TODO 21) 2026-10-17 08:15:19 +08:00
xiaohan.yuan cb8a7e6466 feat(sidebar): replicate WorkBuddy account menu (TODO 09) 2026-10-17 07:57:17 +08:00
xiaohan.yuan 6173a77918 feat(chat): switch to the conversation on send with a startup placeholder (TODO 08) 2026-10-17 07:38:49 +08:00
xiaohan.yuan 0b549ca794 feat(sidebar): replicate WorkBuddy footer account row (TODO 07) 2026-10-17 07:15:38 +08:00
xiaohan.yuan b212a3e867 test(conversation): verify WorkBuddy scrollbar parity (TODO 06) 2026-10-17 07:01:35 +08:00
xiaohan.yuan c7ab047d52 feat(conversation): replicate WorkBuddy rewind-to-message action (TODO 05) 2026-10-17 06:52:56 +08:00
xiaohan.yuan 074523a501 test(conversation): verify user message hover time tiers (TODO 04) 2026-10-17 06:33:09 +08:00
xiaohan.yuan ee51208931 feat(conversation): replicate in-place user message editing (TODO 03) 2026-10-17 06:31:37 +08:00
xiaohan.yuan ed31a7c1b4 feat(conversation): replicate table quote-to-chat action (TODO 02) 2026-10-17 05:57:49 +08:00
xiaohan.yuan e335588826 feat(sidebar): replicate WorkBuddy task context menu (TODO 01)
Replace the sidebar delete button with the original task menu: pin/unpin,
rename, open in a separate window, open folder, archive and delete.

Source: REA ev_f5e9d71a676c453daab40928acfb33aeabae68ba57ffda342380cead7f1a1fe2
(WorkBuddy 5.8.3 task menu, open state) supplies the container/item geometry,
the two dividers, danger colour and every item icon.

Verified by scripts/verify-task-menu.cjs: 33 assertions in a real isolated
Electron app (real preload/IPC/filesystem), including menu geometry, anchor
offset, pin/rename/archive persistence, open-folder target and the separate
window query. typecheck, test:conversation and build pass.
2026-10-17 04:43:56 +08:00
xiaohan.yuan e365e830cf docs: add TODO item 21 (git branch detection in composer) 2026-10-17 03:04:35 +08:00
xiaohan.yuan 6dc59f89ba chore: establish YCode replication baseline and TODO 2026-10-17 02:43:49 +08:00