v1.2.0
v1.2.0 (2025-06-22)
Bug Fixes
- Correct import sorting in test_state_persistence.py (
90369b7)
Fix isort import sorting check failure in CI pipeline by running isort on tests/test_state_persistence.py to comply with project formatting rules
-
ci: Add playwright markers to browser tests (
aac342b) -
Add @pytest.mark.playwright and @pytest.mark.e2e markers to browser tests
-
Ensures these tests are excluded from CI with '-m "not e2e and not playwright"'
-
Fixes CI failures due to missing playwright browser binaries
Resolves CI test failures in hot reload integration tests
-
ci: Complete StateManager integration and CI optimization (
d6cd8ba) -
Add proper pytest markers to all integration/performance test files
-
Update CI workflows to exclude flaky tests from automated runs
-
Fix test isolation issues in state persistence and board builder tests
-
Complete StateManager integration with game logic functions
-
Optimize CI to run 139 reliable tests in ~7s vs previous 2+ min timeouts
🤖 Generated with Claude Code
Co-Authored-By: Claude [email protected]
-
ci: Exclude slow integration tests from CI pipeline (
13ba214) -
Add @pytest.mark.integration and @pytest.mark.slow to responsiveness tests
-
Update CI workflows to exclude slow and integration tests
-
Reduces CI test count from 165 to 150 tests (15 deselected)
-
Focuses CI on fast unit and medium integration tests
Improves CI reliability by excluding flaky performance tests
-
pytest: Add missing pytest markers to configuration (
9e31118) -
Add missing markers: bdd, known-issue-13, critical, edge-case, concurrent, error-handling
-
Fixes pytest collection warnings for test markers
-
Ensures all test markers are properly registered
Code Style
-
Fix import sorting with isort (
1f5c5af) -
Sort imports in all Python files according to Black profile
-
Separate standard library, third-party, and local imports
-
Improve code consistency and readability
🤖 Generated with Claude Code
Co-Authored-By: Claude [email protected]
Documentation
- Consolidate markdown files into CLAUDE.md (
15cdb00)
Merge content from CONTEXT.md and NICEGUI_NOTES.md into CLAUDE.md to reduce root-level documentation clutter. The consolidated file now includes:
- State persistence documentation
- View synchronization details
- NiceGUI framework notes and best practices
- Mobile optimization guidelines
This keeps only README.md and CLAUDE.md as the primary documentation files.
Features
- Persist state (
da9cde7)
Signed-off-by: Jonathan Irvin [email protected]
-
ci: Optimize workflow for improved test infrastructure (
0af9336) -
Update test execution to run unit tests first for fast feedback
-
Add marker-based filtering to exclude slow e2e/playwright tests from CI
-
Remove Black formatting checks due to architecture compatibility issues
-
Add XML coverage reporting for better CI integration
-
Fix import sorting in app.py
Improves CI speed from ~2min to ~30s by running 79 unit tests first
Testing
- Add failing tests for state persistence bugs (
a628bfb)
Add comprehensive test suite to reproduce state persistence issues:
- Tests for hot reload losing state
- Tests for concurrent update race conditions
- Tests for storage initialization order problems
- BDD feature file with Gherkin scenarios
These tests are expected to fail until we implement proper server-side state persistence and fix the architectural issues.
Related to #13
-
Add test tagging utility and improved hot reload test (
8a05a48) -
Add scripts/tag_tests.py for bulk test marker application
-
Create improved hot reload integration test with visual state validation
-
Remove temporary debugging files and images
🤖 Generated with Claude Code
Co-Authored-By: Claude [email protected]
-
Enhance testing infrastructure with comprehensive markers (
f1f65bd) -
Add pytest.ini with detailed marker definitions for test categorization
-
Update Makefile with progressive test targets (test-unit, test-quick, test, test-e2e)
-
Create tests/README.md documenting test organization and marker usage
-
Implement testing pyramid strategy: 80% unit, 15% integration, 5% E2E
🤖 Generated with Claude Code
Co-Authored-By: Claude [email protected]
Detailed Changes: v1.1.4...v1.2.0