{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:netresearch/claude-code-marketplace:skills/typo3-testing", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "6173b9432bed4017bbcaa1c1eb4d26708b84538a", "treeHash": "9a26ffc3c5fb57676595accbcbe5a79d217ac8fad7233ec6a0fb4754b0f4e455", "generatedAt": "2025-11-28T10:27:19.129054Z", "toolVersion": "publish_plugins.py@0.2.0" }, "origin": { "remote": "git@github.com:zhongweili/42plugin-data.git", "branch": "master", "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" }, "manifest": { "name": "typo3-testing", "description": "Create and manage TYPO3 extension tests with comprehensive testing infrastructure. Includes unit, functional, and acceptance testing support, PHPUnit configurations, Docker setup, CI/CD templates, and automated test generation following TYPO3 best practices.", "version": "1.1.0-20251114" }, "content": { "files": [ { "path": "LICENSE", "sha256": "62e5db1ab91125b874e6408a65301f10802d8204c06b3047ec07f84d7db3f471" }, { "path": "README.md", "sha256": "f28a4c09a65697ddbcd61ba2f1fb25300f9962a060a2b24f218ef973c04eba65" }, { "path": ".gitignore", "sha256": "db6cc676b541ea3d6987d9e5d662e998f36a146eba3abd14b5e65cab025fc389" }, { "path": "SKILL.md", "sha256": "8d3779f65441ab80e7c3c5f3b6f4cdee483e9d1eced56a7820330cccb79ad488" }, { "path": "references/quality-tools.md", "sha256": "d186766c200a72755ea9456677a8a26632b6fa5093aad847f9c4463ea56aac15" }, { "path": "references/test-runners.md", "sha256": "ea26c2ddcc6abc23a5206665aa39c053250d09cc21c3b172f9c08f78727f4017" }, { "path": "references/acceptance-testing.md", "sha256": "2eb3373a49f4bd584d6af026406fe89b77bf53eaf6250a5e739036fe681152b1" }, { "path": "references/functional-testing.md", "sha256": "7a5f94e262f76b533328e6522cfce2730e03c5d4718b20dc82bf9427e59bca4f" }, { "path": "references/unit-testing.md", "sha256": "d284a11aea0f9f74c65de21028ad1e0312a23d8f2b4a6f02d71383908a8f7a24" }, { "path": "references/javascript-testing.md", "sha256": "d912bf3a55c3fde7d5b35dd6b8d217a2c92dc56cbce2aa833b97cbf4f930c090" }, { "path": "references/ci-cd.md", "sha256": "cc63f64bb0b3cc59e08c145a27e5f4a22a74ffb23c7d07d11b43276e60872fb5" }, { "path": "claudedocs/refactoring-summary.md", "sha256": "23e8c66839a7c3dc5f277a82eccb2d74dcea57ebf992ca3e01a519270613e7f5" }, { "path": "scripts/validate-setup.sh", "sha256": "c44fa4a6b8b0e88e6d2bbbdd4415279635a6478dd9f1e599cb27f890fef8ef92" }, { "path": "scripts/setup-testing.sh", "sha256": "e19c01d4c34abd3baa6afd6674e15095d1666909bac602273ac666f34a50e1db" }, { "path": "scripts/generate-test.sh", "sha256": "e72909650ac0cc12e9483e0ec7a84da863dce99882fa12410035460fc1c93cd3" }, { "path": ".claude-plugin/plugin.json", "sha256": "db557a6fe92994c05bf347cc7f7685c5130da1c4e8e246443037a12b3808c426" }, { "path": "templates/FunctionalTestsBootstrap.php", "sha256": "60caec69cc3792c3f22184c627eb6f597e57a387c1646e2277148e877f66aa0c" }, { "path": "templates/UnitTests.xml", "sha256": "61cd16d938ba8fbb7d49c21a444fb86766ce65449f66e3d9a12135451a174786" }, { "path": "templates/github-actions-tests.yml", "sha256": "8da189186487e10e5d5ddf0c51302138c169220a2c11306c4eab345230853d41" }, { "path": "templates/AGENTS.md", "sha256": "9a0c9055ce3404dca8f3913515de25698030855e5583367450aae2eb22c56e17" }, { "path": "templates/FunctionalTests.xml", "sha256": "8b73dedafa787328d263b46661bb4df91850e60ed12d2a33c5f493b828e79f9a" }, { "path": "templates/docker/codeception.yml", "sha256": "85c24f53e5a1f7e959312d141fd62261f0440be3ca70a45896082e0b5353dd2b" }, { "path": "templates/docker/docker-compose.yml", "sha256": "2693efec58eb5ddebd218d2a452581f21c02397fa214fea3ae46e677516881dd" }, { "path": "templates/example-tests/ExampleAcceptanceCest.php", "sha256": "30e158149508c15ecb75de850d8b6f9b09baad0014d6ab0183aba249dbd03d10" }, { "path": "templates/example-tests/ExampleFunctionalTest.php", "sha256": "81de444c741d8f05ef9abba8b005d32474da9b77a0a0aefe559350acd5f2b428" }, { "path": "templates/example-tests/ExampleUnitTest.php", "sha256": "2c68c617a1c70f8a896c252c4aa0ed5578af5bcc7c0e7cc49257866da05fb11c" } ], "dirSha256": "9a26ffc3c5fb57676595accbcbe5a79d217ac8fad7233ec6a0fb4754b0f4e455" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }