Files
markitect-main/capabilities/testdrive-jsui/node_modules/mdn-data/CHANGELOG.md
tegwick 17c62aadaa feat: complete testdrive-jsui capability extraction with full JavaScript test integration
Extract JavaScript UI framework functionality into dedicated testdrive-jsui capability
while maintaining 100% functionality preservation and integrating JavaScript tests
into the main Python test suite.

Phase 1 (Foundation Setup) - COMPLETED:
- Created capability directory structure with proper Python package layout
- Configured pyproject.toml with Node.js subprocess dependencies
- Set up package.json with Jest + JSDOM testing framework
- Implemented Python-JavaScript bridge for seamless test integration
- Created comprehensive capability Makefile with all testing targets
- Added detailed README documentation for capability usage

Phase 2 (Integration Layer) - COMPLETED:
- Built Python test wrappers for JavaScript test execution via subprocess
- Integrated with pytest discovery system for unified test experience
- Added capability targets to main Makefile delegation system
- Verified test integration works with main test suite

Phase 3 (Safe Migration) - COMPLETED:
- Copied (not moved) all JavaScript files to capability using safe copy-first approach
- Migrated 4 core JavaScript components and 11 test files (2,840+ lines)
- Verified all tests work in new location (11 Python tests + 7 JavaScript tests passing)
- Maintained dual-track testing capability for safety during transition

Phase 4 (Framework Enhancement) - COMPLETED:
- Enhanced testing framework with Python integration and coverage reporting
- Achieved 59% Python test coverage and 100% JavaScript test coverage
- Added performance benchmarking and component documentation

Phase 5 (Production Integration) - COMPLETED:
- Added standard 'test' target to capability Makefile for discovery system compatibility
- Integrated JavaScript tests into main Makefile with new targets:
  * test-js: Run JavaScript UI tests
  * test-all: Run all tests (Python + JavaScript + Capabilities)
- Updated help documentation to include new testing workflows
- Verified capability auto-discovery works via 'make test-capabilities'

Key Achievements:
- Zero-risk migration completed with copy-first safety approach
- Full Python-JavaScript test integration with 18 total passing tests
- JavaScript UI framework successfully extracted to dedicated capability
- Enhanced CI/CD integration with unified test command interface
- Clean architecture enabling future JavaScript framework evolution

Testing Status:
-  All Python integration tests passing (11/11)
-  All JavaScript component tests passing (7/7)
-  Capability discovery integration working
-  Main test suite integration complete
-  Test coverage reporting functional (59% Python, 100% JavaScript)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-09 22:29:30 +01:00

67 lines
2.5 KiB
Markdown

# Changelog
## [2.0.30](https://github.com/mdn/data/compare/v2.0.29...v2.0.30) (2022-10-28)
### Bug Fixes
* correct mask-repeat initial value ([b36469e](https://github.com/mdn/data/commit/b36469e253ba551ba2a5a9738b814522309e5f6a))
* correct scroll-timeline-axis and mask-repeat initial value ([#622](https://github.com/mdn/data/issues/622)) ([e48302d](https://github.com/mdn/data/commit/e48302df0348c753db319c059cd5827b3603807d))
* correct scroll-timeline-axis initial value ([5144622](https://github.com/mdn/data/commit/51446221397120b25d39125bb608a2572c47b0d2))
## [2.0.29](https://github.com/mdn/data/compare/v2.0.28...v2.0.29) (2022-08-30)
### Miscellaneous Chores
* release 2.0.29 ([da9510f](https://github.com/mdn/data/commit/da9510f7c6cbb79e6eeda6dda51bc39358301ea6))
## [2.0.28](https://github.com/mdn/data/compare/v2.0.27...v2.0.28) (2022-07-12)
### Bug Fixes
* **css:** correct two syntax examples in selectors ([#589](https://github.com/mdn/data/issues/589)) ([91ab33a](https://github.com/mdn/data/commit/91ab33a40bf2dfd75286a01785453705105533e8))
### [2.0.27](https://github.com/mdn/data/compare/v2.0.26...v2.0.27) (2022-02-24)
### Miscellaneous Chores
* release ([a99ae2e](https://github.com/mdn/data/commit/a99ae2ebfeb930524c18f8d46954e8e32ab6b630))
### [2.0.26](https://www.github.com/mdn/data/compare/v2.0.25...v2.0.26) (2022-01-19)
### Miscellaneous Chores
* release 2.0.26 ([8b1045d](https://www.github.com/mdn/data/commit/8b1045dc488c7b278c933143efd1bdba75b6832f))
### [2.0.25](https://www.github.com/mdn/data/compare/v2.0.24...v2.0.25) (2021-12-21)
### Bug Fixes
* change branch reference to main ([a473261](https://www.github.com/mdn/data/commit/a473261308cf82ee387cec886c70ef3d570fc957))
* remove old clashing workflow ([af9a18c](https://www.github.com/mdn/data/commit/af9a18ce3af2cbca83582debf3c3d3fc0ace7402))
### Miscellaneous Chores
* release 2.0.25 ([db5a54b](https://www.github.com/mdn/data/commit/db5a54ba4f3c28b52d0801e115fd5ff0a0052743))
* release 2.0.25 ([0f453ee](https://www.github.com/mdn/data/commit/0f453eedadbd9065d552203260210bdfafa9d7ff))
### [2.0.24](https://www.github.com/mdn/data/compare/v2.0.24...v2.0.24) (2021-12-17)
### Miscellaneous Chores
* release 2.0.24 ([4d00c38](https://www.github.com/mdn/data/commit/4d00c386efe1cfbf536bb3bc80fed6d687f9ad04))
### [2.0.24](https://www.github.com/mdn/data/compare/v2.0.23...v2.0.24) (2021-12-15)
### Miscellaneous Chores
* release 2.0.24 ([abff6ff](https://www.github.com/mdn/data/commit/abff6ff0fb88e834c65a2cc05f346b105a9b2e99))