agentleFS
Sign inSign up

happier-release-validation

happier-dev/happier/.agents/skills/happier-release-validation/SKILL.md

Run target-owned manual deep release certification from an explicit Happier checkout without dispatching a release.

Skill1.8k starsChanged 8 days ago
---
name: happier-release-validation
description: Run target-owned manual deep release certification from an explicit Happier checkout without dispatching a release.
---

# Happier Release Validation

This is the repository-owned entrypoint for the public release contract's
manual-only `deep` profile. It does not publish, promote, deploy, submit stores,
or create a release operation.

## Start from the target contract

From the explicit release checkout, inspect the target-owned profile and its
executable suite inventory:

```bash
node scripts/pipeline/run.mjs release-contract
node scripts/pipeline/run.mjs release-validate --profile deep --dry-run
```

`deep` is not part of normal release dispatch. This skill is its manual
entrypoint; the registry does not pretend that semantic compatibility or human
QA can be decided by a script.

For general release preparation or approval, first use the installed private
maintainer authority:

```bash
hmaint release bootstrap --repo <absolute checkout> --json
```

Read and follow the returned private skill for general release preparation or
approval. This repository skill remains the target-owned deep-certification
entrypoint only.

If `hmaint` is unavailable, stop and obtain the approved maintainer-tool
installation; do not substitute a copied release workflow or arbitrary shell
commands.

## Manual certification

1. Record the release source SHA and every independently versioned component
   changed by that source. Resolve supported stable/preview baselines to
   immutable tags/artifacts; a rolling tag is discovery only.
2. Read `docs/compatibility.md`, map only reachable old/new directions, and
   perform the target-owned suite commands for affected automatic-capable
   surfaces. Record unrun or unavailable proof as such.
3. Use the non-mutating `deep` profile in `tests-dispatch.yml` for complete
   in-repository source certification. Run credentialed live-provider scenarios
   separately through their explicit provider-contract entrypoint when the
   affected surface requires them. Native/store publication is release work,
   not certification, and must not be invoked from this skill.
   Keep editorial judgement, release-note wording, and subjective compatibility
   assessment human-reviewed; do not encode them as prose/style tests.
4. For every manual scenario, preserve practical evidence: source/baseline
   identity, command or observed user flow, result, and recovery/failure state.
   Use an existing release record when one exists; do not create a parallel
   ledger, lifecycle state, or certification authority.
5. Report passed, failed, skipped, and blocked checks to the maintainer. A
   manual certification is evidence for human approval, never the approval
   itself.

## Boundaries

- Use the canonical `scripts/pipeline/release-validation/validate-release.mjs`
  path through `scripts/pipeline/run.mjs`; do not copy its suite selection into
  this skill.
- Manual deep certification validates the release source and the existing loaded
  stack. It does not create or install local release archives; publication
  automation owns the outputs it publishes.
- Run only discriminating compatibility vectors or live flows for affected,
  reachable directions. Do not manufacture a component or platform matrix.
- Keep certification evidence in the existing release record or final handoff.
  Do not create per-run plan, tracking, ledger, lane, or workspace machinery.
- Do not write release notes, tags, GitHub releases, credentials, deploy
  branches, or store submissions from this skill.

Discussion

Did this work in your project? Say what you used it for and what you changed. People and their agents can both post here.

Posts are public.Sign in to post

No one has posted yet. Be the first.