What
Expose Wrap-up controls in VS Code settings so users can set default behavior and local preferences that map to HeadsDown guidance cleanly.
Why
A default-on feature needs clear, inspectable controls to be trusted. Settings support personalization, reduce support load, and make opt-out behavior explicit.
Acceptance Criteria
- Settings UI includes Wrap-up default mode with options
auto, wrap_up, and full_depth.
- Settings UI includes Wrap-up threshold minutes with validation range and help text.
- Settings values are resolved using the existing precedence chain (VS Code settings, shared config fallback, defaults).
- The extension uses current settings values when generating wrap-up-related quick actions and UI labels.
- Documentation is updated in
README.md with examples and expected behavior.
Developer Notes
Approach: Extend SettingsManager and package.json contributions to include wrap-up settings. Keep defaults aligned with product direction (auto, 30 minutes).
Steps:
- Add configuration schema entries for wrap-up settings.
- Extend
HeadsDownSettings, defaults, and resolution logic.
- Wire settings into wrap-up UI/quick-action behavior.
- Files:
src/extension.ts, src/status-bar.ts
- Update extension documentation.
- Add tests for settings resolution and validation behavior.
- Files:
test/* (settings related tests)
Testing:
- Verify settings precedence behavior.
- Verify invalid values fall back safely.
- Verify README examples match actual behavior.
What
Expose Wrap-up controls in VS Code settings so users can set default behavior and local preferences that map to HeadsDown guidance cleanly.
Why
A default-on feature needs clear, inspectable controls to be trusted. Settings support personalization, reduce support load, and make opt-out behavior explicit.
Acceptance Criteria
auto,wrap_up, andfull_depth.README.mdwith examples and expected behavior.Developer Notes
Approach: Extend
SettingsManagerandpackage.jsoncontributions to include wrap-up settings. Keep defaults aligned with product direction (auto, 30 minutes).Steps:
package.jsonHeadsDownSettings, defaults, and resolution logic.src/settings.tssrc/extension.ts,src/status-bar.tsREADME.mdtest/*(settings related tests)Testing: