Make F1 open a complete, up-to-date User Guide #83
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bug
The Help menu's bundled user guide is not discoverable through the standard F1 help shortcut, and the guide no longer describes the capabilities visible in the current app.
Current behavior:
⇧⌘/insrc/native_menu.rs.docs/USER_GUIDE.mdis embedded into the app and shown in the help window.This leaves new users without a reliable overview of what DS4Server can do or how to access it.
Required fix
1. Use F1 for the User Guide
⇧⌘/accelerator with unmodified F1 using the native menu accelerator.OpenHelppath: open one help window, or focus the existing help window instead of creating duplicates.fn-F1; DS4Server must not override the system mapping.2. Turn the bundled help into a complete user guide
Rewrite and expand
docs/USER_GUIDE.mdas user-facing documentation for the shipped application. Keep it readable in the existing scrollable Markdown help window; no help-window redesign is required.Organize it so a fresh user can follow it in order:
Getting started
Projects, chats, and context
Agent capabilities and safety
Agent extensions
.codex-plugin/plugin.jsonand at least skills or supported lifecycle hooks;~/.agents/skillsand skills supplied by an installed extension.A2UI interactive surfaces
assets/a2ui/catalog.jsonas the source of truth:The rest of the app
Keyboard shortcuts
src/native_menu.rs, including F1 — DS4Server User Guide.The guide must describe current, shipped behavior only. Cross-check claims against the UI, configuration defaults, extension implementation, A2UI catalog, and native menus; do not copy developer-oriented README instructions into the user guide without translating them for end users.
Tests and verification
Code::F1with no modifiers.docs/USER_GUIDE.mdstill parses and renders through the existing Markdown help view.Acceptance criteria
⇧⌘/Help shortcut is removed.Implemented and pushed in
7f88e23. The native Help item is now named DS4Server User Guide and uses unmodified F1 through the existing OpenHelp path, which opens one window or focuses the existing one. Rewrote the bundled guide into a complete source-checked onboarding reference covering projects/chats/context, tool safety, Ralph, workspace instructions, skills, Agent Extensions, A2UI catalog components, models, Git, local API, data/recovery, troubleshooting, and every native menu shortcut. Added a focused regression test for Code::F1 with no modifiers. Verification: cargo fmt --all -- --check; cargo clippy --all-targets --all-features -- -D warnings; make bundle; cargo test --all-features (208 passed, 17 ignored hardware/browser fixtures). Bundled-app verification confirmed the menu label, F1 open/focus behavior, no duplicate help window, and scrolling through the full Markdown guide. DS4 has no corresponding native macOS help UI; this is DS4Server-specific.