Skip to content

Comments

Release preparation and polish#11

Merged
bigr merged 4 commits intomainfrom
klinger-release-preparation-and-polish
Oct 23, 2025
Merged

Release preparation and polish#11
bigr merged 4 commits intomainfrom
klinger-release-preparation-and-polish

Conversation

@bigr
Copy link
Owner

@bigr bigr commented Oct 23, 2025

No description provided.

bigr added 4 commits October 23, 2025 18:27
- Add config_cmd.py with full implementation of config management
- Support dot notation for nested keys (e.g., browsers.chrome)
- Validate configuration after changes
- Create backup and restore on edit failures
- Add comprehensive test suite (22 tests)
- Wire up all config subcommands in CLI with proper error handling
- Update CLI tests to reflect actual implementation

Tests: All 362 tests passing (unit/integration/e2e)
Coverage: 81% total, config_cmd.py at 81% covered
- Add doctor.py with comprehensive system checks:
  * Python version (>= 3.10 required)
  * Browser availability (chrome, chromium, firefox, edge)
  * XDG utilities (xdg-mime, update-desktop-database)
  * Directory write permissions
  * Desktop environment detection
  * Config file validity
  * Registry file validity
  * Optional dependencies (Playwright)
- Wire up doctor command in CLI with colorized output
- Add comprehensive test suite (16 tests)
- Display summary with pass/fail/warning counts

Tests: All 378 tests passing (unit/integration/e2e)
Coverage: doctor.py fully covered
- Add completion command with instructions for bash, zsh, and fish
- Leverage Click's built-in shell_complete functionality
- Provide clear installation instructions for each shell
- Add tests for completion command (3 tests)

Usage:
  pwa-forge completion --shell bash
  pwa-forge completion --shell zsh
  pwa-forge completion --shell fish

Tests: All 381 tests passing (unit/integration/e2e)
- Mark Phase 7 as completed in checklist
- Update implementation status summary
- Update test counts (381 tests, 78% coverage)
- Mark project as FEATURE COMPLETE
- List all 14 implemented commands

Phase 7 deliverables:
- Config commands (get/set/list/reset/edit) ✅
- Doctor command with system diagnostics ✅
- Shell completion (bash/zsh/fish) ✅
@bigr bigr merged commit 06cff8e into main Oct 23, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant