| name | love20-test-and-release |
| description | Plan and execute the minimum LOVE20 test, regression, deployment, and post-release verification matrix for core, extension, periphery, script, and frontend changes. Use when asked what to run before merging or deploying, how to validate a LOVE20 change end to end, how to prepare a release checklist, or how to sign off regressions after contract, frontend, or integration work. |
LOVE20 Test And Release
Use this skill when the task is to decide, run, or report the checks needed before merge or deployment.
Path Convention
- Cross-repo references use canonical GitHub repo names:
docs, core, periphery, script, interface, extension, extension-lp, extension-group, group, group-chat.
- If local checkout names differ, map local aliases to these canonical names before following any path.
Workflow
- Read
references/test-matrix.md.
- Read
references/release-checklist.md.
- Classify the changed repos and risk surface.
- Choose the smallest targeted checks first, then the nearest integration or build checks.
- Add deploy and post-release verification only if the task crosses into real network rollout or env binding.
Mandatory Triage
Before proposing or running checks, classify the task on these axes:
- Which repos changed?
- Is the risk in immutable on-chain behavior, adapter behavior, or frontend-only behavior?
- Is there a new write surface, a new read surface, or both?
- Is the target local development, public test, or real release?
- Does the user want a validation plan, executed checks, or release signoff?
If the work spans several repos, pair this skill with love20-integration-dev.
Working Rules
- Prefer the minimum sufficient matrix, not a generic "run everything".
- Contract changes should usually include:
targeted unit or boundary tests,
nearest integration tests,
and deploy or address sanity if rollout is in scope.
- Periphery changes should include the affected viewer or hub tests.
- Frontend changes should include ABI or env regeneration when needed, plus a build-level check.
- Extension changes should include factory or registration tests and the nearest end-to-end flow.
- If user-visible history changes, include the log export or indexing refresh path.
- If you did not run a check, say so explicitly.
Guardrails
- Do not say "release-ready" without naming concrete commands or file-based checks.
- Do not stop at
forge build or yarn build when the task changed write behavior.
- Do not ignore env, address, or ABI synchronization in release guidance.
- Do not treat
interface-test as a substitute for validating the main interface app when the production dApp changed.
- Do not hide residual risk when a full deploy or public-test verification was not performed.
Response Contract
When answering or executing, keep this shape:
- Risk surface and changed repos.
- Commands or checks by repo.
- Pre-deploy requirements.
- Post-deploy verification.
- Residual risks or skipped checks.
References
references/test-matrix.md
references/release-checklist.md