{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:joel611/claude-plugins:plugins/testing/playwright-e2e", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "9e2a3bd3cdb5847eb47693d097c4dcea033129d3", "treeHash": "83a3277e6a0f0e86f75c5899db47cee3c89a1ef152a89da088e658da30859226", "generatedAt": "2025-11-28T10:19:17.447534Z", "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": "playwright-e2e", "description": "Comprehensive Playwright-based E2E testing plugin with test generation, Page Object Models, debugging, and maintenance capabilities. Follows best practices including data-testid locators and TypeScript-first approach.", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "47b5a38e7b7d574483b0c76d5962f6b12df25afab339e8e74c72cac1e723da59" }, { "path": ".claude-plugin/plugin.json", "sha256": "ff90d0374743dc61c490e9370146f155f773dbe23a7dd8242342e5b3976798e9" }, { "path": "commands/debug-test.md", "sha256": "18d9938d993549595a335d5fb0e530f0b437ffcc8b112892a64ab05d8ed81585" }, { "path": "commands/create-page-object.md", "sha256": "a34b07f02ca2c3b6cbbdaf9d35e8c19405b4788881b61a86221c2491d18f3115" }, { "path": "commands/fix-flaky.md", "sha256": "195dda939e72bce8a81da833bcbe83b4809beae0c32995dc83454355f78713db" }, { "path": "commands/generate-test.md", "sha256": "9a9ddaa36cb7bb6a2369c6b1ae2aab2d5e174cf4ceb5b2a37903abb5c70a2d00" }, { "path": "skills/page-object-builder/SKILL.md", "sha256": "707beea0de7e2bd4767c8e9ee89160746334fbb2b00ee871466cef93f06058cf" }, { "path": "skills/page-object-builder/resources/page-template.ts", "sha256": "6760681fcc11af32e953cbb396606078c81bb2fd9c23978cc9cef53e8339cafb" }, { "path": "skills/page-object-builder/resources/base-page.ts", "sha256": "c86b44048ec379e06f904dbf559d273c6d3891baccc232ed09d572bc9a56526d" }, { "path": "skills/page-object-builder/resources/component-template.ts", "sha256": "278684194537a956428744a39b19154d69216330c5846df0c2c3765fe5c7de04" }, { "path": "skills/test-generator/SKILL.md", "sha256": "c37a0bcc1d8816ff7bf514cb26509c39d9ab39271b50f11c3c9b4b8ca353636a" }, { "path": "skills/test-generator/resources/fixtures.ts", "sha256": "f6ab3e672f574790523d67886f593658dd56202d0f1c3a5f771ec81e762276e4" }, { "path": "skills/test-generator/resources/utils.ts", "sha256": "fd9e8a4414f4dd735e26103f7efecbc96b6b6a44c9e0cd390ac5ef96c4242e6d" }, { "path": "skills/test-generator/resources/playwright.config.ts", "sha256": "69160885d727fc9aa1a71920af11861b5738df089e987d9d644ab1889a8512f0" }, { "path": "skills/test-generator/resources/test-template.ts", "sha256": "b8af62a704f7033ceac3419b3939e6600f495c1c5bf6923dea08ad5dcfe16e9c" }, { "path": "skills/test-maintainer/SKILL.md", "sha256": "5baaa4667ab4846188bf88f1e4469ea864633caa6857da269ecb628cff36a160" }, { "path": "skills/test-maintainer/resources/best-practices.md", "sha256": "31571196ec2c7289ceab0a3543bf25f0eaa5437f7cdb2124bb886f580e603cf5" }, { "path": "skills/test-maintainer/resources/refactoring-patterns.md", "sha256": "264287952081819e36c48336a4dddf2c9d2a78103f1389a5692a5e61adb662f7" }, { "path": "skills/test-debugger/SKILL.md", "sha256": "02e7a8ffb6bc6c63c50e7389f97350f24f2656bb05fbcb31221768d4748d2134" }, { "path": "skills/test-debugger/resources/playwright-commands.md", "sha256": "27f583cacdf9c9c26fc7d63f7aa0106fb74ca373e19cbaa777f06240f9539683" }, { "path": "skills/test-debugger/resources/common-errors.md", "sha256": "6279257dad9c59cd0e6f21294d12fa511a739ec9b9d2e664100ee5902dd659ce" }, { "path": "skills/test-debugger/resources/debugging-checklist.md", "sha256": "8b7571a8105a34f0c6ba96f5da3c462c967f91dbe672535b8db411d8df9262d1" } ], "dirSha256": "83a3277e6a0f0e86f75c5899db47cee3c89a1ef152a89da088e658da30859226" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }