Added
- SB-013 Delivery infrastructure
- Automated release script (
scripts/release.sh)
- Version management system
- CHANGELOG.md tracking
- Release packaging structure
- SB-010 Build System enhancements
- GitHub Actions CI workflow
- Docker toolchain support
- Build helper script (
scripts/build.sh)
- SB-009 SHACHI-Patterns test coverage
- 5 pattern test suites (ARC-001, ARC-002, TEX-001, TEX-002,
STR-002)
- ~1,800 lines of pattern tests
- SHACHI-Patterns integration test suite
test_patterns.c with 32 tests covering all 5 SHACHI
patterns
- ARC-001 (5 tests), TEX-001 (4 tests), STR-002 (5 tests), TEX-002 (6
tests), ARC-002 (6 tests)
- Plus 6 infrastructure tests (benchmark + mock)
- Fully integrated into test_runner_simple.c and Makefile
- Comprehensive error handling test suite
test_error_handling.c covering all 8 core modules
- 54 error codes verified with valid string descriptions
- Error state isolation tests
- DEC Private Mode handling (CSI ?h/?l)
- Supported modes: DECCKM (1), DECOM (6), DECAWM (7), DECTCEM
(25)
- Test framework unit tests
test_framework.c covering mocking and benchmarking
- Tests for
d3tui_mock_function() /
d3tui_unmock_function()
- Tests for
d3tui_mock_was_called() /
d3tui_mock_get_call_count()
- Tests for
d3tui_benchmark_run() /
d3tui_benchmark_get_result()
- Built-in font texture rendering
- Font bitmap to ARGB1555 texture conversion
- Test framework mocking support
d3tui_mock_function() /
d3tui_unmock_function()
d3tui_mock_was_called() /
d3tui_mock_get_call_count()
d3tui_mock_reset() /
d3tui_mock_reset_all()
- Test framework benchmarking support
d3tui_benchmark_run() for performance measurement
d3tui_benchmark_get_result() /
d3tui_benchmark_clear()
- Debug menu input handler
d3tui_debug_menu_handle_input() for DPAD, A, B, START
keys
- Comprehensive test coverage expansion (64 new test cases)
- Debug Menu test suite: 25 tests covering all public API functions in
debug_menu.h
- Initialization, shutdown, menu creation/destruction
- All menu item types (label, toggle, action, slider, submenu)
- Menu item linking, state management, position/dimensions
- Input handling and rendering
- CRC32 Validation test suite: 18 tests covering CRC32 implementation
and metadata validation
- CRC32 algorithm verification (empty, single byte, known vectors,
patterns)
- CRC32 consistency (same/different data produces same/different
checksums)
- Metadata validation (correct, corrupted, non-existent files)
- Large file testing (64KB) and edge cases (NULL, all byte
values)
- DEC Private Modes test suite: 21 tests covering CSI ?h/?l handling
- DEC mode set/reset for DECCKM (1), DECOM (6), DECAWM (7), DECTCEM
(25)
- Parameter handling (explicit and default)
- Multiple mode operations, unknown mode handling
- DEC vs ANSI mode differentiation, edge cases
- Test runner integration
- Added all new test suites to
test_runner_simple.c