← Web App QA & Release CopilotCONTENT HISTORY

Update to Web App QA & Release Copilot

Snapshot Nov 3, 2026 · 18:49 UTC · version 0.2.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Web App QA & Release Copilot and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 23:18 UTC

{"sha256":"85d24a4fafeea4a3e1bfb58b693b29190137c42d4a6b8a3fb89cc5a7db39275a","size":180604}

After

Nov 3, 2026 · 18:49 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:18 UTC

{"sha256":"9d4e8212d6fba06e0acdef399839742079b3a8eeed8c85c9b090fa761f04aea4","size":23384}

After

Nov 3, 2026 · 18:49 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:18 UTC

e1f4874213c08f3b43d564349efec2f53c07da27c00f0ef38aa687d3382a28f6

After

Nov 3, 2026 · 18:49 UTC

f87fdc7e709e0417d5d80a5000def029972b973a47eb6c6e3f5327624d4938f2

Package file

Before

Sep 30, 2026 · 23:18 UTC

2825

After

Nov 3, 2026 · 18:49 UTC

2957

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/assets/composer-icon.png →

.codex-plugin/assets/logo.png →

.codex-plugin/plugin.json →

CHANGELOG.md →

PLUGIN_CREATOR_PROMPT.md →

README.md →

SUBMISSION.md →

UPGRADE_AUDIT.md →

assets/composer-icon.png →

assets/icon.svg →

assets/logo.png →

assets/logo.svg →

assets/original-icon.svg →

assets/original-logo.svg →

benchmarks/cases.json →

benchmarks/original-submission-cases.md →

benchmarks/review-rubric.md →

docs/RESEARCH_NOTES.md →

docs/original-research-notes.md →

docs/original-skill.md →

examples/evidence-not-ready.json →

examples/evidence-ready.json →

plugin.json →

references/accessibility.md →

references/agent-collaboration.md →

references/api-data-integrity.md →

references/critical-journeys.md →

references/dependencies-ci.md →

references/deployment-and-rollout.md →

references/evidence-model.md →

references/official-sources.md →

references/original/accessibility_web_quality_checklist.md →

references/original/browser_responsive_visual_testing.md →

references/original/functional_qa_user_journey_patterns.md →

references/original/official_source_registry.md →

references/original/release_readiness_regression_framework.md →

references/original/web_performance_testing_playbook.md →

references/original/web_security_privacy_release_checks.md →

references/performance.md →

references/playwright-practices.md →

references/release-gates.md →

references/scope-and-risk.md →

references/security-privacy.md →

references/seo-pwa.md →

references/severity-and-triage.md →

references/visual-responsive.md →

scripts/check_release_evidence.py →

scripts/validate_package.py →

skills/audit-accessibility/SKILL.md →

skills/audit-api-data/SKILL.md →

skills/audit-performance/SKILL.md →

skills/audit-release/SKILL.md →

skills/audit-security-privacy/SKILL.md →

skills/audit-seo-pwa/SKILL.md →

skills/build-playwright-tests/SKILL.md →

skills/debug-flaky-tests/SKILL.md →

skills/decide-release/SKILL.md →

skills/get-started/SKILL.md →

skills/map-critical-journeys/SKILL.md →

skills/orchestrate-qa-agents/SKILL.md →

skills/plan-regression/SKILL.md →

skills/review-dependencies-ci/SKILL.md →

skills/review-deployment-rollout/SKILL.md →

skills/review-visual-responsive/SKILL.md →

skills/triage-bug/SKILL.md →

skills/verify-postrelease/SKILL.md →

skills/web-qa-release/SKILL.md →

skills/web-qa-release/agents/openai.yaml →

skills/web-qa-release/assets/icon.svg →

skills/web-qa-release/references/accessibility_web_quality_checklist.md →

skills/web-qa-release/references/browser_responsive_visual_testing.md →

skills/web-qa-release/references/functional_qa_user_journey_patterns.md →

skills/web-qa-release/references/official_source_registry.md →

skills/web-qa-release/references/release_readiness_regression_framework.md →

skills/web-qa-release/references/web_performance_testing_playbook.md →

skills/web-qa-release/references/web_security_privacy_release_checks.md →

submission/listing-and-prompts.md →

submission/public-submission-checklist.md →

submission/release-notes.md →

submission/test-cases.md →

templates/accessibility-review.md →

templates/agent-handoff.md →

templates/bug-report.md →

templates/journey-test-matrix.md →

templates/performance-budget.md →

templates/post-release-checklist.md →

templates/qa-evidence-record.md →

templates/regression-scope.md →

templates/release-readiness-report.md →

templates/visual-audit.md →

tests/test_release_evidence.py →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,46 +1,59 @@
 {
+  "name": "web-app-qa-release-copilot",
+  "version": "0.2.0",
+  "description": "Evidence-driven web application testing, regression analysis, defect triage and production release-readiness workflows.",
   "author": {
-    "name": "Krishna Sathvik"
-  },
-  "description": "Web app QA, regression, release readiness, and launch validation workflows.",
-  "interface": {
-    "capabilities": [
-      "Audit web-app release readiness across functional, browser, accessibility, performance, and security risks",
-      "Map critical user journeys into focused end-to-end tests and release smoke checks",
-      "Scope targeted regression from changed code, dependencies, data, configuration, and adjacent workflows",
-      "Triage bugs with reproduction steps, evidence, severity, likely layer, and next verification",
-      "Design resilient Playwright tests around user-visible behavior, locators, traces, and browser projects",
-      "Review responsive layouts, touch behavior, supported browsers, and visual-regression evidence",
-      "Audit keyboard, focus, semantics, forms, dynamic updates, contrast, zoom, and screen-reader requirements",
-      "Interpret Lighthouse, Core Web Vitals, network, JavaScript, image, font, and field-performance evidence",
-      "Review auth, authorization, sessions, uploads, APIs, secrets, privacy, and deployment-security risks",
-      "Produce Ready, Ready with known limitations, or Not ready verdicts tied to explicit evidence and blockers"
-    ],
-    "category": "Developer Tools",
-    "composerIcon": "./.codex-plugin/assets/composer-icon.png",
-    "defaultPrompt": [
-      "Audit this web app or PR for release readiness and identify blockers.",
-      "Build a focused regression and smoke-test plan for these changes.",
-      "Turn this bug, screenshot, or failed test into a reproducible QA report."
-    ],
-    "developerName": "Krishna Sathvik",
-    "displayName": "Web App QA & Release Copilot",
-    "logo": "./.codex-plugin/assets/logo.png",
-    "longDescription": "Web App QA & Release Copilot helps you test web applications, triage defects, scope regression, and make evidence-based release decisions. It can map critical user journeys, review screenshots, test output, traces, logs, and pull-request context, design focused Playwright coverage, assess cross-browser and responsive behavior, review accessibility against current WCAG guidance, analyze Lighthouse and Core Web Vitals evidence, check security and privacy release risks, and verify deployment, rollback, smoke-test, and post-release monitoring plans. It distinguishes observed evidence from inference, prioritizes real user impact, and avoids declaring a release ready when key evidence is missing.",
-    "shortDescription": "Test web apps before release"
+    "name": "Tekris Labs",
+    "url": "https://tekrislabs.com/"
   },
   "keywords": [
-    "qa",
-    "testing",
-    "release",
+    "web-qa",
     "playwright",
+    "release-readiness",
+    "regression",
     "accessibility",
-    "performance",
+    "core-web-vitals",
     "web-security",
-    "regression",
-    "web-app"
+    "cross-browser",
+    "observability"
   ],
-  "name": "web-app-qa-release-copilot",
   "skills": "./skills",
-  "version": "0.1.0"
-}
\ No newline at end of file
+  "interface": {
+    "displayName": "Web App QA & Release Copilot",
+    "shortDescription": "Test web apps before release",
+    "longDescription": "Web App QA & Release Copilot helps teams understand what changed, verify critical user journeys, diagnose defects and flaky tests, review visual and responsive behavior, assess accessibility, performance and security evidence, and make traceable release decisions. It creates focused Playwright plans and tests when coding tools are available and ties each risk and verdict to observed evidence. It does not claim to have run browsers, scanned systems, deployed changes, or verified production without actual tool results.",
+    "developerName": "Tekris Labs",
+    "category": "Developer Tools",
+    "capabilities": [
+      "Audit release candidates with evidence-backed findings and readiness decisions",
+      "Map critical user journeys and right-size change-based regression coverage",
+      "Generate and debug resilient Playwright tests when coding tools are available",
+      "Review browser, responsive, mobile and visual-regression issues",
+      "Assess keyboard accessibility, semantics, forms and WCAG 2.2 evidence",
+      "Investigate lab and real-user performance regressions and Core Web Vitals",
+      "Review API/data integrity, authorization, dependency and privacy risks",
+      "Plan safe deployments, rollback, canary checks and post-release verification",
+      "Coordinate specialist QA review with real agents when supported"
+    ],
+    "defaultPrompt": [
+      "Audit this web app release and identify evidence-backed blockers.",
+      "Create focused Playwright and regression tests for these changes.",
+      "Triage this web bug and give a reproducible verification plan."
+    ],
+    "brandColor": "#1D3B44",
+    "logo": "./assets/logo.png",
+    "composerIcon": "./assets/composer-icon.png",
+    "websiteURL": "https://tekrislabs.com/",
+    "supportURL": "https://tekrislabs.com/contact",
+    "privacyPolicyURL": "https://tekrislabs.com/privacy",
+    "termsOfServiceURL": "https://tekrislabs.com/terms"
+  },
+  "extensions": {
+    "com.openai": {
+      "onboardingSkill": "./skills/get-started/SKILL.md",
+      "publication": {
+        "release_notes": "0.2.0: Decomposed QA workflows into 18 focused skills, added review playbooks, evidence templates, benchmarking cases and offline release-evidence checks; retained original references and icons."
+      }
+    }
+  }
+}
Full technical diff · 94 changed fields

removed /files/.codex-plugin~1assets~1composer-icon.png

BEFORE
{
  "sha256": "85d24a4fafeea4a3e1bfb58b693b29190137c42d4a6b8a3fb89cc5a7db39275a",
  "size": 180604
}
AFTER
Field is absent

removed /files/.codex-plugin~1assets~1logo.png

BEFORE
{
  "sha256": "9d4e8212d6fba06e0acdef399839742079b3a8eeed8c85c9b090fa761f04aea4",
  "size": 23384
}
AFTER
Field is absent

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"e1f4874213c08f3b43d564349efec2f53c07da27c00f0ef38aa687d3382a28f6"
AFTER
"f87fdc7e709e0417d5d80a5000def029972b973a47eb6c6e3f5327624d4938f2"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
2825
AFTER
2957

added /files/CHANGELOG.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3768cd521b97848539754c584b0adb0b360a8a8493a83fbad40a6c0442c346ee",
  "size": 680
}

removed /files/PLUGIN_CREATOR_PROMPT.md

BEFORE
{
  "sha256": "1452b6cdfee6cbd8c88473cdc33431c64dfc0703db8bcbd04992cfdb0d85d002",
  "size": 2384
}
AFTER
Field is absent

changed /files/README.md/sha256

BEFORE
"12dcd88ec077eda7a662a90d956b55222fb52d11a2eb1c92cbcc0d02969243f2"
AFTER
"324493a1a2553bbc87d39dc8cffe61b800dc3dc4421dbe4468d13c32b9cd5090"

changed /files/README.md/size

BEFORE
1975
AFTER
1982

added /files/SUBMISSION.md

BEFORE
Field was absent
AFTER
{
  "sha256": "eb36b05c8987c26e754c80a424bea647b956565095584f5908420973ffa01299",
  "size": 1605
}

added /files/UPGRADE_AUDIT.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d673fc9ab7c9127add32cf7d48382f64a68dc9dae406f283fc8e956ca353c3e2",
  "size": 1437
}

added /files/assets~1composer-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "85d24a4fafeea4a3e1bfb58b693b29190137c42d4a6b8a3fb89cc5a7db39275a",
  "size": 180604
}

removed /files/assets~1icon.svg

BEFORE
{
  "sha256": "74c34e751f10896862fb430afe18c6b65146268741ce644d9ce515dd0659b587",
  "size": 737
}
AFTER
Field is absent

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "9d4e8212d6fba06e0acdef399839742079b3a8eeed8c85c9b090fa761f04aea4",
  "size": 23384
}

removed /files/assets~1logo.svg

BEFORE
{
  "sha256": "74c34e751f10896862fb430afe18c6b65146268741ce644d9ce515dd0659b587",
  "size": 737
}
AFTER
Field is absent

added /files/assets~1original-icon.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "74c34e751f10896862fb430afe18c6b65146268741ce644d9ce515dd0659b587",
  "size": 737
}

added /files/assets~1original-logo.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "74c34e751f10896862fb430afe18c6b65146268741ce644d9ce515dd0659b587",
  "size": 737
}

added /files/benchmarks~1cases.json

BEFORE
Field was absent
AFTER
{
  "sha256": "a7110537feae15f1cd0478204dce075a88475e0a63bb9fb5d11b455c30e62dcd",
  "size": 8689
}

added /files/benchmarks~1original-submission-cases.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f80794c3c1aab353e58aae640f262408b44a9ac6f3c14cdc5f7c82f7baf534a1",
  "size": 3976
}

added /files/benchmarks~1review-rubric.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e322e186e71955c2d4a80e3e3bf16eb77cec2b6ea4b0438bd0c031872e5a07c7",
  "size": 724
}

removed /files/docs~1RESEARCH_NOTES.md

BEFORE
{
  "sha256": "ff4cf3b1a6abdfbed4f6514da2fab1d3eff8392eec3887a364752df1f3603522",
  "size": 5745
}
AFTER
Field is absent

added /files/docs~1original-research-notes.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ff4cf3b1a6abdfbed4f6514da2fab1d3eff8392eec3887a364752df1f3603522",
  "size": 5745
}

added /files/docs~1original-skill.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3721ac46ed39da3ff1ea04e0ef105a18e7f141c4a87e98f292af94ef1015a059",
  "size": 7895
}

added /files/examples~1evidence-not-ready.json

BEFORE
Field was absent
AFTER
{
  "sha256": "2064858bc9ec04a39bad46a65b86266907515da128926002cb35255cb2b9db76",
  "size": 266
}

added /files/examples~1evidence-ready.json

BEFORE
Field was absent
AFTER
{
  "sha256": "5e11656c2c3ade6a2b821489975a4ba5cd61fa26ad43b69649e109e3d232fce7",
  "size": 385
}

changed /files/plugin.json/sha256

BEFORE
"11d219e2ddecb8a98843aa7c55f84bbbeab578e8035e84949a1d2121519e6784"
AFTER
"ee8c5c28593fe41b0fb50ab614975ceb8c6164f8781cb8a05b878d67ad4e6658"

changed /files/plugin.json/size

BEFORE
3054
AFTER
3152

added /files/references~1accessibility.md

BEFORE
Field was absent
AFTER
{
  "sha256": "24b585a3726717173b580b16a06109fc3eeef86a1069dfce67ae1a2c40173bbd",
  "size": 782
}

added /files/references~1agent-collaboration.md

BEFORE
Field was absent
AFTER
{
  "sha256": "47de6bd59c15dfbf2a26c4475cb5b0f8e62245e0c679babbfcd57e1beeb5afaf",
  "size": 816
}

added /files/references~1api-data-integrity.md

BEFORE
Field was absent
AFTER
{
  "sha256": "02e2bd7deb522b71d106ee987c68c0201bb5be28e790d8646c8eb0612c8aa4ab",
  "size": 781
}

added /files/references~1critical-journeys.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7b0e94818d48bfc7dfc38d0f45f2d123d80f02daa628671cbe0fa727ae31ef4a",
  "size": 851
}

added /files/references~1dependencies-ci.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e81ab84b020797f4537ec6b832a5be45229f8ff2b08dfd26b1cf8fcd19f1bf09",
  "size": 660
}

added /files/references~1deployment-and-rollout.md

BEFORE
Field was absent
AFTER
{
  "sha256": "0c19859f76787d286f47eba00abc0a8837b1cd645280abf92ae422f8265cf178",
  "size": 772
}

added /files/references~1evidence-model.md

BEFORE
Field was absent
AFTER
{
  "sha256": "0a3f48ad9828956f76a3922ab96df7765012d37fa9105a730ddc66b77d483874",
  "size": 1283
}

added /files/references~1official-sources.md

BEFORE
Field was absent
AFTER
{
  "sha256": "707d8d4be4800478263275a9b1ec25abfce0205eec7dc94debb9802a7b23e10a",
  "size": 1011
}

added /files/references~1original~1accessibility_web_quality_checklist.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8152fae07d48d7a7744b8044f8e1f150cf313f84b997f5dcfcd5422c90938743",
  "size": 2230
}

added /files/references~1original~1browser_responsive_visual_testing.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1788227b7e3b6b9149f45fe0af95cddb45d6e8f7f343b4177b0cc573535717bb",
  "size": 2120
}

added /files/references~1original~1functional_qa_user_journey_patterns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "efeed1fa4b50bc54f21e14bec81d30368a0434b46aa7acdc0d0e4e5f1200b2e2",
  "size": 2701
}

added /files/references~1original~1official_source_registry.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c88946872aebd66677f3da7295587cbabd0bd4918e5d433723e23237af9aae6f",
  "size": 3559
}

added /files/references~1original~1release_readiness_regression_framework.md

BEFORE
Field was absent
AFTER
{
  "sha256": "40de77342a2ec351acef1a533adbe1561730cf7648b9789d4aad9e6f981e0de6",
  "size": 2606
}

added /files/references~1original~1web_performance_testing_playbook.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4a409a109458a64eff9dcdefef5892149c6efc60dfeebb3049cbd2d637e89c94",
  "size": 2215
}

added /files/references~1original~1web_security_privacy_release_checks.md

BEFORE
Field was absent
AFTER
{
  "sha256": "35e5ae4f8ebe3d14555bb7e52873fa072c2506c0c3348b1a8b8f2aedf6c3690b",
  "size": 2246
}

added /files/references~1performance.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8855630ffa1ff14481c3e6fa8a7bb88dcfcc1c4299702cd692a3b78f64025eec",
  "size": 939
}

added /files/references~1playwright-practices.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2f682b1bff227ba41769e171b3de8548ec1bb3796a34976e6f640dbbd9065dbe",
  "size": 1073
}

added /files/references~1release-gates.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c0e6a267491fb86dd945303111773865d4e5ac4272a903de2f7243abaacd3364",
  "size": 856
}

added /files/references~1scope-and-risk.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e83e8f68e3cc8d714df2e3a3f1beb0fad57a20dfbbc8223cb7960b69f0fa9b3b",
  "size": 1010
}

added /files/references~1security-privacy.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3d342bf35ce7fcb7b09c473a45f7525ed6d22c4ee1f3b47d0124c90ebb86beb7",
  "size": 958
}

added /files/references~1seo-pwa.md

BEFORE
Field was absent
AFTER
{
  "sha256": "268153085b0e94814d28bbe0ff4ad41c7083da22de4ecac22980c8f1a5c1fc6c",
  "size": 693
}

added /files/references~1severity-and-triage.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f60cafd7827c5c6b8a30a00c48e87aa34a9c1cf0bf9ac8f96646d6952cbb0999",
  "size": 896
}

added /files/references~1visual-responsive.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a348470b51d007a13eab0feaab48debdbf93049e237568f1cd96bc32c21eaf84",
  "size": 753
}

added /files/scripts~1check_release_evidence.py

BEFORE
Field was absent
AFTER
{
  "sha256": "c2f14d031208f5de4b8cb1631125b04eb7f982cc497616d43c6f5585112d66e5",
  "size": 3540
}

added /files/scripts~1validate_package.py

BEFORE
Field was absent
AFTER
{
  "sha256": "340998ca6ea45f0add47a40e9c393f1d860027999b9c3c3e35df83499a9cefaa",
  "size": 1764
}

added /files/skills~1audit-accessibility~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "900fc9f20f654fc4c6006a394dafa8503bd7a37e1240230ba785fe0bc2468c2a",
  "size": 1590
}

added /files/skills~1audit-api-data~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b8d8c772a807b6cd1b88d674ccf3cd0694259341c85a85a5ff694c54d2033947",
  "size": 1563
}

added /files/skills~1audit-performance~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "82219809709464c3ce2f6f61af62ccacff36a307cf94bfc84aeab9bfdaf1189b",
  "size": 1616
}

added /files/skills~1audit-release~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ba2b36962df855aaedd21b20199928da5bbcd24391bda1fab1008ad2dc34fc30",
  "size": 1815
}

added /files/skills~1audit-security-privacy~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "817bcafe13367acb7c576f45b839432aa3a797351780bfeee5b652a86ec0969d",
  "size": 1707
}

added /files/skills~1audit-seo-pwa~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "450337827a29adf2546dcda8fc1081dfcbcf7e36ac876a5567e36ea9638fbbfe",
  "size": 1546
}

added /files/skills~1build-playwright-tests~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "75b422c59c58fb8aa546f62413b38da432ba672003f45104ef95f48552516c00",
  "size": 1655
}

added /files/skills~1debug-flaky-tests~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "38a616c49c2eb0e5be276a8f1274de936e4db009e4b28b54ae04a128b97de353",
  "size": 1576
}

added /files/skills~1decide-release~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f4f55e9799ecd4c8d03f85a7d19524d636b5f834eb6ceab0d2032726f72b5fe1",
  "size": 1648
}

added /files/skills~1get-started~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fe0018d311d0d39ecf030da9f0fd98c025aac4cb9a3de6edd8a8c310f4743ffa",
  "size": 1820
}

added /files/skills~1map-critical-journeys~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7d8bc59c6486f870b7099be117f04c37240316211650d98c9e68dd519f80d762",
  "size": 1603
}

added /files/skills~1orchestrate-qa-agents~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1651e9c2e59770a01968a89c11ccf2bc4b1721eae91d46db80c2f8e6396e2820",
  "size": 1637
}

added /files/skills~1plan-regression~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "97ccba0c7fa04f04297cf7da2f01686b2fe0771b19d5b9f6d00d5eb388f57bc8",
  "size": 1532
}

added /files/skills~1review-dependencies-ci~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5713f056b8171b1293d268513067f5a335ec17042aa52d8991c0e1b928a4c5a5",
  "size": 1560
}

added /files/skills~1review-deployment-rollout~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2fe42d8076be13634f3c28e3d97cda5b8d441ae11ff3e5a36b440f867a49f727",
  "size": 1525
}

added /files/skills~1review-visual-responsive~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "bd3543b5aaa363790c41b0ebdd03d32990a8acad0f0fc4d873b80b4ba1fe7d49",
  "size": 1623
}

added /files/skills~1triage-bug~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3ff7d52c95085437ba54e9ad65e268f0dea5c01ad16e08ec567cdcd9fdec337f",
  "size": 1506
}

added /files/skills~1verify-postrelease~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "007d1b6e86ac1bd72557491169cff9c2d2f1c3a79d65a45510d08285e2e1f4b8",
  "size": 1583
}

removed /files/skills~1web-qa-release~1SKILL.md

BEFORE
{
  "sha256": "3721ac46ed39da3ff1ea04e0ef105a18e7f141c4a87e98f292af94ef1015a059",
  "size": 7895
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1agents~1openai.yaml

BEFORE
{
  "sha256": "9ea77f5edce4660c56c7d68e83493d1b8193c431ee190056449b16b74332e6df",
  "size": 311
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1assets~1icon.svg

BEFORE
{
  "sha256": "74c34e751f10896862fb430afe18c6b65146268741ce644d9ce515dd0659b587",
  "size": 737
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1references~1accessibility_web_quality_checklist.md

BEFORE
{
  "sha256": "8152fae07d48d7a7744b8044f8e1f150cf313f84b997f5dcfcd5422c90938743",
  "size": 2230
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1references~1browser_responsive_visual_testing.md

BEFORE
{
  "sha256": "1788227b7e3b6b9149f45fe0af95cddb45d6e8f7f343b4177b0cc573535717bb",
  "size": 2120
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1references~1functional_qa_user_journey_patterns.md

BEFORE
{
  "sha256": "efeed1fa4b50bc54f21e14bec81d30368a0434b46aa7acdc0d0e4e5f1200b2e2",
  "size": 2701
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1references~1official_source_registry.md

BEFORE
{
  "sha256": "c88946872aebd66677f3da7295587cbabd0bd4918e5d433723e23237af9aae6f",
  "size": 3559
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1references~1release_readiness_regression_framework.md

BEFORE
{
  "sha256": "40de77342a2ec351acef1a533adbe1561730cf7648b9789d4aad9e6f981e0de6",
  "size": 2606
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1references~1web_performance_testing_playbook.md

BEFORE
{
  "sha256": "4a409a109458a64eff9dcdefef5892149c6efc60dfeebb3049cbd2d637e89c94",
  "size": 2215
}
AFTER
Field is absent

removed /files/skills~1web-qa-release~1references~1web_security_privacy_release_checks.md

BEFORE
{
  "sha256": "35e5ae4f8ebe3d14555bb7e52873fa072c2506c0c3348b1a8b8f2aedf6c3690b",
  "size": 2246
}
AFTER
Field is absent

removed /files/submission~1listing-and-prompts.md

BEFORE
{
  "sha256": "61e937614c4211f7544e690db7c0a02e7a6685d95732855c803ad81c397c03c2",
  "size": 2115
}
AFTER
Field is absent

removed /files/submission~1public-submission-checklist.md

BEFORE
{
  "sha256": "235e47cd97353d6d1989cb86dd7d21f6c04a9a7612064b01e216084ea731430d",
  "size": 1730
}
AFTER
Field is absent

removed /files/submission~1release-notes.md

BEFORE
{
  "sha256": "3d7e5c923ba4050277687b30024d583d1c873393eef56169c1e2b0d7634ee81b",
  "size": 483
}
AFTER
Field is absent

removed /files/submission~1test-cases.md

BEFORE
{
  "sha256": "f80794c3c1aab353e58aae640f262408b44a9ac6f3c14cdc5f7c82f7baf534a1",
  "size": 3976
}
AFTER
Field is absent

added /files/templates~1accessibility-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4ce4516b9350401ed26a32c491bcff5f02e6e7fadb537e463efb244423579090",
  "size": 361
}

added /files/templates~1agent-handoff.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b83d026cb6f6d79e4f647153e8eb52d3c0730c28fd2d8e6e4022e6edaa050ddd",
  "size": 306
}

added /files/templates~1bug-report.md

BEFORE
Field was absent
AFTER
{
  "sha256": "49a37008fbda26c4ec45d3131a706550159b91973ec6591d7ecaf9a89d9c0e66",
  "size": 279
}

added /files/templates~1journey-test-matrix.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5185b393dbae757a00c39b1cac0452cdc40cfd4681bfe8cc0524d682ee0589d4",
  "size": 250
}

added /files/templates~1performance-budget.md

BEFORE
Field was absent
AFTER
{
  "sha256": "80230e06266954dfeff0dd81a3c03bfe140736dc790a5e733cb843fc76996038",
  "size": 303
}

added /files/templates~1post-release-checklist.md

BEFORE
Field was absent
AFTER
{
  "sha256": "0f4a9ae08b960dadfc9c12570bcadfef26b8bc7902ab09a2d39ab43cf6a3032d",
  "size": 517
}

added /files/templates~1qa-evidence-record.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8c3ae83c03fec3cb2f6d7e13fe3b7a33f7d9640627bcba635591a43d8ef864b8",
  "size": 369
}

added /files/templates~1regression-scope.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9098ce471cb3a8998420d3b33f097fafe05ea5710f1dde34e22863e16b73b38d",
  "size": 373
}

added /files/templates~1release-readiness-report.md

BEFORE
Field was absent
AFTER
{
  "sha256": "decdc0c4d8940638786033c37fc39ea5c1fd8cbebfa9e85133831c09028bc358",
  "size": 429
}

added /files/templates~1visual-audit.md

BEFORE
Field was absent
AFTER
{
  "sha256": "25650bedde2d22832cbf5934749b5d23c588e253717bf58ac36c1d646e37acf7",
  "size": 336
}

added /files/tests~1test_release_evidence.py

BEFORE
Field was absent
AFTER
{
  "sha256": "5ec926b28d493d534fcc6b487f0e8f2e36743e34373de9ba746c6a83556b4c9f",
  "size": 3572
}
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "f87fdc7e709e0417d5d80a5000def029972b973a47eb6c6e3f5327624d4938f2",
      "size": 2957
    },
    "CHANGELOG.md": {
      "sha256": "3768cd521b97848539754c584b0adb0b360a8a8493a83fbad40a6c0442c346ee",
      "size": 680
    },
    "README.md": {
      "sha256": "324493a1a2553bbc87d39dc8cffe61b800dc3dc4421dbe4468d13c32b9cd5090",
      "size": 1982
    },
    "SUBMISSION.md": {
      "sha256": "eb36b05c8987c26e754c80a424bea647b956565095584f5908420973ffa01299",
      "size": 1605
    },
    "UPGRADE_AUDIT.md": {
      "sha256": "d673fc9ab7c9127add32cf7d48382f64a68dc9dae406f283fc8e956ca353c3e2",
      "size": 1437
    },
    "assets/composer-icon.png": {
      "sha256": "85d24a4fafeea4a3e1bfb58b693b29190137c42d4a6b8a3fb89cc5a7db39275a",
      "size": 180604
    },
    "assets/logo.png": {
      "sha256": "9d4e8212d6fba06e0acdef399839742079b3a8eeed8c85c9b090fa761f04aea4",
      "size": 23384
    },
    "assets/original-icon.svg": {
      "sha256": "74c34e751f10896862fb430afe18c6b65146268741ce644d9ce515dd0659b587",
      "size": 737
    },
    "assets/original-logo.svg": {
      "sha256": "74c34e751f10896862fb430afe18c6b65146268741ce644d9ce515dd0659b587",
      "size": 737
    },
    "benchmarks/cases.json": {
      "sha256": "a7110537feae15f1cd0478204dce075a88475e0a63bb9fb5d11b455c30e62dcd",
      "size": 8689
    },
    "benchmarks/original-submission-cases.md": {
      "sha256": "f80794c3c1aab353e58aae640f262408b44a9ac6f3c14cdc5f7c82f7baf534a1",
      "size": 3976
    },
    "benchmarks/review-rubric.md": {
      "sha256": "e322e186e71955c2d4a80e3e3bf16eb77cec2b6ea4b0438bd0c031872e5a07c7",
      "size": 724
    },
    "docs/original-research-notes.md": {
      "sha256": "ff4cf3b1a6abdfbed4f6514da2fab1d3eff8392eec3887a364752df1f3603522",
      "size": 5745
    },
    "docs/original-skill.md": {
      "sha256": "3721ac46ed39da3ff1ea04e0ef105a18e7f141c4a87e98f292af94ef1015a059",
      "size": 7895
    },
    "examples/evidence-not-ready.json": {
      "sha256": "2064858bc9ec04a39bad46a65b86266907515da128926002cb35255cb2b9db76",
      "size": 266
    },
    "examples/evidence-ready.json": {
      "sha256": "5e11656c2c3ade6a2b821489975a4ba5cd61fa26ad43b69649e109e3d232fce7",
      "size": 385
    },
    "plugin.json": {
      "sha256": "ee8c5c28593fe41b0fb50ab614975ceb8c6164f8781cb8a05b878d67ad4e6658",
      "size": 3152
    },
    "references/accessibility.md": {
      "sha256": "24b585a3726717173b580b16a06109fc3eeef86a1069dfce67ae1a2c40173bbd",
      "size": 782
    },
    "references/agent-collaboration.md": {
      "sha256": "47de6bd59c15dfbf2a26c4475cb5b0f8e62245e0c679babbfcd57e1beeb5afaf",
      "size": 816
    },
    "references/api-data-integrity.md": {
      "sha256": "02e2bd7deb522b71d106ee987c68c0201bb5be28e790d8646c8eb0612c8aa4ab",
      "size": 781
    },
    "references/critical-journeys.md": {
      "sha256": "7b0e94818d48bfc7dfc38d0f45f2d123d80f02daa628671cbe0fa727ae31ef4a",
      "size": 851
    },
    "references/dependencies-ci.md": {
      "sha256": "e81ab84b020797f4537ec6b832a5be45229f8ff2b08dfd26b1cf8fcd19f1bf09",
      "size": 660
    },
    "references/deployment-and-rollout.md": {
      "sha256": "0c19859f76787d286f47eba00abc0a8837b1cd645280abf92ae422f8265cf178",
      "size": 772
    },
    "references/evidence-model.md": {
      "sha256": "0a3f48ad9828956f76a3922ab96df7765012d37fa9105a730ddc66b77d483874",
      "size": 1283
    },
    "references/official-sources.md": {
      "sha256": "707d8d4be4800478263275a9b1ec25abfce0205eec7dc94debb9802a7b23e10a",
      "size": 1011
    },
    "references/original/accessibility_web_quality_checklist.md": {
      "sha256": "8152fae07d48d7a7744b8044f8e1f150cf313f84b997f5dcfcd5422c90938743",
      "size": 2230
    },
    "references/original/browser_responsive_visual_testing.md": {
      "sha256": "1788227b7e3b6b9149f45fe0af95cddb45d6e8f7f343b4177b0cc573535717bb",
      "size": 2120
    },
    "references/original/functional_qa_user_journey_patterns.md": {
      "sha256": "efeed1fa4b50bc54f21e14bec81d30368a0434b46aa7acdc0d0e4e5f1200b2e2",
      "size": 2701
    },
    "references/original/official_source_registry.md": {
      "sha256": "c88946872aebd66677f3da7295587cbabd0bd4918e5d433723e23237af9aae6f",
      "size": 3559
    },
    "references/original/release_readiness_regression_framework.md": {
      "sha256": "40de77342a2ec351acef1a533adbe1561730cf7648b9789d4aad9e6f981e0de6",
      "size": 2606
    },
    "references/original/web_performance_testing_playbook.md": {
      "sha256": "4a409a109458a64eff9dcdefef5892149c6efc60dfeebb3049cbd2d637e89c94",
      "size": 2215
    },
    "references/original/web_security_privacy_release_checks.md": {
      "sha256": "35e5ae4f8ebe3d14555bb7e52873fa072c2506c0c3348b1a8b8f2aedf6c3690b",
      "size": 2246
    },
    "references/performance.md": {
      "sha256": "8855630ffa1ff14481c3e6fa8a7bb88dcfcc1c4299702cd692a3b78f64025eec",
      "size": 939
    },
    "references/playwright-practices.md": {
      "sha256": "2f682b1bff227ba41769e171b3de8548ec1bb3796a34976e6f640dbbd9065dbe",
      "size": 1073
    },
    "references/release-gates.md": {
      "sha256": "c0e6a267491fb86dd945303111773865d4e5ac4272a903de2f7243abaacd3364",
      "size": 856
    },
    "references/scope-and-risk.md": {
      "sha256": "e83e8f68e3cc8d714df2e3a3f1beb0fad57a20dfbbc8223cb7960b69f0fa9b3b",
      "size": 1010
    },
    "references/security-privacy.md": {
      "sha256": "3d342bf35ce7fcb7b09c473a45f7525ed6d22c4ee1f3b47d0124c90ebb86beb7",
      "size": 958
    },
    "references/seo-pwa.md": {
      "sha256": "268153085b0e94814d28bbe0ff4ad41c7083da22de4ecac22980c8f1a5c1fc6c",
      "size": 693
    },
    "references/severity-and-triage.md": {
      "sha256": "f60cafd7827c5c6b8a30a00c48e87aa34a9c1cf0bf9ac8f96646d6952cbb0999",
      "size": 896
    },
    "references/visual-responsive.md": {
      "sha256": "a348470b51d007a13eab0feaab48debdbf93049e237568f1cd96bc32c21eaf84",
      "size": 753
    },
    "scripts/check_release_evidence.py": {
      "sha256": "c2f14d031208f5de4b8cb1631125b04eb7f982cc497616d43c6f5585112d66e5",
      "size": 3540
    },
    "scripts/validate_package.py": {
      "sha256": "340998ca6ea45f0add47a40e9c393f1d860027999b9c3c3e35df83499a9cefaa",
      "size": 1764
    },
    "skills/audit-accessibility/SKILL.md": {
      "sha256": "900fc9f20f654fc4c6006a394dafa8503bd7a37e1240230ba785fe0bc2468c2a",
      "size": 1590
    },
    "skills/audit-api-data/SKILL.md": {
      "sha256": "b8d8c772a807b6cd1b88d674ccf3cd0694259341c85a85a5ff694c54d2033947",
      "size": 1563
    },
    "skills/audit-performance/SKILL.md": {
      "sha256": "82219809709464c3ce2f6f61af62ccacff36a307cf94bfc84aeab9bfdaf1189b",
      "size": 1616
    },
    "skills/audit-release/SKILL.md": {
      "sha256": "ba2b36962df855aaedd21b20199928da5bbcd24391bda1fab1008ad2dc34fc30",
      "size": 1815
    },
    "skills/audit-security-privacy/SKILL.md": {
      "sha256": "817bcafe13367acb7c576f45b839432aa3a797351780bfeee5b652a86ec0969d",
      "size": 1707
    },
    "skills/audit-seo-pwa/SKILL.md": {
      "sha256": "450337827a29adf2546dcda8fc1081dfcbcf7e36ac876a5567e36ea9638fbbfe",
      "size": 1546
    },
    "skills/build-playwright-tests/SKILL.md": {
      "sha256": "75b422c59c58fb8aa546f62413b38da432ba672003f45104ef95f48552516c00",
      "size": 1655
    },
    "skills/debug-flaky-tests/SKILL.md": {
      "sha256": "38a616c49c2eb0e5be276a8f1274de936e4db009e4b28b54ae04a128b97de353",
      "size": 1576
    },
    "skills/decide-release/SKILL.md": {
      "sha256": "f4f55e9799ecd4c8d03f85a7d19524d636b5f834eb6ceab0d2032726f72b5fe1",
      "size": 1648
    },
    "skills/get-started/SKILL.md": {
      "sha256": "fe0018d311d0d39ecf030da9f0fd98c025aac4cb9a3de6edd8a8c310f4743ffa",
      "size": 1820
    },
    "skills/map-critical-journeys/SKILL.md": {
      "sha256": "7d8bc59c6486f870b7099be117f04c37240316211650d98c9e68dd519f80d762",
      "size": 1603
    },
    "skills/orchestrate-qa-agents/SKILL.md": {
      "sha256": "1651e9c2e59770a01968a89c11ccf2bc4b1721eae91d46db80c2f8e6396e2820",
      "size": 1637
    },
    "skills/plan-regression/SKILL.md": {
      "sha256": "97ccba0c7fa04f04297cf7da2f01686b2fe0771b19d5b9f6d00d5eb388f57bc8",
      "size": 1532
    },
    "skills/review-dependencies-ci/SKILL.md": {
      "sha256": "5713f056b8171b1293d268513067f5a335ec17042aa52d8991c0e1b928a4c5a5",
      "size": 1560
    },
    "skills/review-deployment-rollout/SKILL.md": {
      "sha256": "2fe42d8076be13634f3c28e3d97cda5b8d441ae11ff3e5a36b440f867a49f727",
      "size": 1525
    },
    "skills/review-visual-responsive/SKILL.md": {
      "sha256": "bd3543b5aaa363790c41b0ebdd03d32990a8acad0f0fc4d873b80b4ba1fe7d49",
      "size": 1623
    },
    "skills/triage-bug/SKILL.md": {
      "sha256": "3ff7d52c95085437ba54e9ad65e268f0dea5c01ad16e08ec567cdcd9fdec337f",
      "size": 1506
    },
    "skills/verify-postrelease/SKILL.md": {
      "sha256": "007d1b6e86ac1bd72557491169cff9c2d2f1c3a79d65a45510d08285e2e1f4b8",
      "size": 1583
    },
    "templates/accessibility-review.md": {
      "sha256": "4ce4516b9350401ed26a32c491bcff5f02e6e7fadb537e463efb244423579090",
      "size": 361
    },
    "templates/agent-handoff.md": {
      "sha256": "b83d026cb6f6d79e4f647153e8eb52d3c0730c28fd2d8e6e4022e6edaa050ddd",
      "size": 306
    },
    "templates/bug-report.md": {
      "sha256": "49a37008fbda26c4ec45d3131a706550159b91973ec6591d7ecaf9a89d9c0e66",
      "size": 279
    },
    "templates/journey-test-matrix.md": {
      "sha256": "5185b393dbae757a00c39b1cac0452cdc40cfd4681bfe8cc0524d682ee0589d4",
      "size": 250
    },
    "templates/performance-budget.md": {
      "sha256": "80230e06266954dfeff0dd81a3c03bfe140736dc790a5e733cb843fc76996038",
      "size": 303
    },
    "templates/post-release-checklist.md": {
      "sha256": "0f4a9ae08b960dadfc9c12570bcadfef26b8bc7902ab09a2d39ab43cf6a3032d",
      "size": 517
    },
    "templates/qa-evidence-record.md": {
      "sha256": "8c3ae83c03fec3cb2f6d7e13fe3b7a33f7d9640627bcba635591a43d8ef864b8",
      "size": 369
    },
    "templates/regression-scope.md": {
      "sha256": "9098ce471cb3a8998420d3b33f097fafe05ea5710f1dde34e22863e16b73b38d",
      "size": 373
    },
    "templates/release-readiness-report.md": {
      "sha256": "decdc0c4d8940638786033c37fc39ea5c1fd8cbebfa9e85133831c09028bc358",
      "size": 429
    },
    "templates/visual-audit.md": {
      "sha256": "25650bedde2d22832cbf5934749b5d23c588e253717bf58ac36c1d646e37acf7",
      "size": 336
    },
    "tests/test_release_evidence.py": {
      "sha256": "5ec926b28d493d534fcc6b487f0e8f2e36743e34373de9ba746c6a83556b4c9f",
      "size": 3572
    }
  }
}

SHA-256 of public snapshot: b9bd3b18ad0985e406daa4990b5fae06d4641200c92502219b3d6a3685de7f04