Skip to content

feat(config): add commands surface bootstrap#404

Draft
robkam wants to merge 2 commits into
mainfrom
feat/commands-conf-plumbing
Draft

feat(config): add commands surface bootstrap#404
robkam wants to merge 2 commits into
mainfrom
feat/commands-conf-plumbing

Conversation

@robkam

@robkam robkam commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a first-class commands.conf starter surface with generated defaults and shared config-family path resolution
  • load commands.conf across startup, --init, F10 editing, and atomic reload while keeping legacy profile command sections as compatibility-only inputs

Validation

  • Red: source .venv/bin/activate && pytest -q tests/test_f2_vols.py::test_f2_right_expands_then_enters_and_left_collapses_or_returns_parent tests/test_f2_vols.py::test_f2_selection_stops_before_the_synthetic_expand_suffix
  • Green: make qa-code-quality
  • Green: make
  • Green: source .venv/bin/activate && pytest -q tests/test_profile_template_sync.py tests/test_archive_exit_ui.py::test_missing_commands_f10_unchanged_edit_keeps_starter_file tests/test_archive_exit_ui.py::test_missing_profile_f10_unchanged_edit_creates_profile tests/test_archive_exit_ui.py::test_removed_legacy_profile_f10_recreates_xdg_not_dotfile tests/test_cli_version_flags.py::test_init_creates_profile_only_if_missing tests/test_cli_version_flags.py::test_init_with_explicit_profile_path_preserves_target tests/test_cli_version_flags.py::test_init_falls_back_to_home_targets_when_xdg_dir_is_unavailable tests/test_color_config.py::test_spec_documents_user_visible_theme_contract tests/test_theme_config_paths.py::test_config_paths_prefer_xdg_and_use_home_fallback_only_when_xdg_is_unavailable tests/test_theme_ui_contract.py::test_theme_editor_tracks_active_path_and_bootstraps_xdg_for_defaults tests/test_theme_ui_contract.py::test_f10_surface_uses_required_command_strip_and_enter_default tests/test_color_parser_runtime.py::test_theme_file_loader_maps_roles_and_palette_rules

@github-actions github-actions Bot added the size/XL PR changed lines > 1000 label Jul 16, 2026
@robkam
robkam force-pushed the feat/commands-conf-plumbing branch 4 times, most recently from 214d2e5 to bc5db42 Compare July 16, 2026 23:19
@robkam
robkam force-pushed the feat/commands-conf-plumbing branch from bc5db42 to 3e442e8 Compare July 16, 2026 23:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/XL PR changed lines > 1000

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant