fix: keep question order and streamline contextual help
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
Keep interactive questions and answered cards at their original position in conversation history, including remote reception, recovery, and reopening. Preserve legacy history placement without a database migration. Move supplementary guidance into shared accessible contextual-help popovers across pages and settings. Add keyboard, modal, accessibility, and Electron regressions, plus bounded opt-in live canvas-analysis validation. Remove unused Agent, Runtime, and in-memory graph-search helpers, obsolete mocks and browser copy; reuse the existing package-size formatter. Keep production execution paths, protocol schemas, and released data migrations. Validation: targeted cleanup tests, typecheck, lint, shared Linux Host attach/read/re-attach, and added help/Electron checks passed. Final full-suite verification passed 4,858 tests with 67 skipped and zero failures (412 files passed, 9 skipped). Focused help checks passed 54 tests, including Electron style comparisons and Chromium accessibility descriptions. Details and validation boundaries are recorded in feature docs. Release note: 修复交互式问答在回答后排到后续输出末尾的问题,重新打开会话仍保留提问位置。页面和设置中的补充说明改为标题或字段旁的按需帮助,支持鼠标与键盘操作。
This commit is contained in:
@@ -1,5 +1,40 @@
|
||||
# Magic Notes Progress
|
||||
|
||||
## 2026-09-20: Shared Inline Help
|
||||
|
||||
The canvas page-count question mark now uses `InlineHelp`, superseding the native
|
||||
`title` mechanism recorded below. The overview description, comment-direction
|
||||
help and new text-entry hints also use the shared component. Interaction rules
|
||||
are maintained in [the UI design system](../../../UI-DESIGN.md#614-inlinehelp-同行帮助).
|
||||
|
||||
The final verification ran `npm test -- --reporter=default --reporter=json
|
||||
--outputFile.json=<temporary-report>`: **412 files passed, 9 skipped; 4,858 tests
|
||||
passed, 67 skipped, no failures**, in 1,016.17 seconds. The JSON report confirms
|
||||
`success: true`. `npm run typecheck` and `npm run lint` passed. The focused help,
|
||||
application, SSH, Skills and MCP run also passed **6 files / 54 tests**. SSH password
|
||||
help now keeps authentication and encrypted-storage consequences visible; Skills
|
||||
and MCP headers no longer retain an empty description paragraph. Pin help and
|
||||
disable consequences use separate Chinese and English translation keys.
|
||||
|
||||
`tests/inline-help.electron.test.ts` renders production `ApplicationCenter` /
|
||||
`ApplicationSettingsView`, `SettingsPanel`, retrieval and activity components with
|
||||
fixture data. Native Electron input verified hover, focus, click pinning, Escape
|
||||
isolation, outside dismissal and Modal ownership. Chromium AX checks confirmed
|
||||
unique description IDs and accessible text before, during and after expansion.
|
||||
Light/dark checks cover 1280x800 and 640x480 consumer views, plus 1000x700 and
|
||||
360x320 shared-component views. Computed styles and captured screenshots confirm
|
||||
that canvas-count and pin help match model settings: 28px buttons, 14px icons,
|
||||
4px label gaps, zero center offset, identical button colors/margins and tooltip
|
||||
typography/padding/borders in each theme. No CSS difference was reproduced, so
|
||||
this pass adds comparison assertions without changing styles.
|
||||
|
||||
The focused run retained 28 screenshots and `evidence.json` under the temporary
|
||||
`inline-help-final` artifact directory selected by `GOODBUDDY_HELP_ARTIFACTS`.
|
||||
This validates real Electron rendering with fixture services, not a packaged
|
||||
full App or live provider. Help actions triggered zero consumer operations and
|
||||
zero model calls. The full suite also passed both production canvas-analysis
|
||||
Electron cases with substituted model output; live-provider checks remain opt-in.
|
||||
|
||||
## 2026-09-19: Compact Page Count Setting
|
||||
|
||||
- The page-count select now uses the existing `.field` settings control styling.
|
||||
|
||||
Reference in New Issue
Block a user