From 87a314a19679f79cb6cd80fd4ccfdad9196afa68 Mon Sep 17 00:00:00 2001 From: jprisant <6282841+jprisant@users.noreply.github.com> Date: Thu, 3 Sep 2026 12:00:05 -0700 Subject: [PATCH] repin: product-lifecycle-templates v0.4.0 -> v0.5.0 Registry 1.74.0 -> 1.75.0. Pins commit aaa1bc2, which is the commit the v0.5.0 annotated tag points at, not the tag object. v0.5.0 adds the `epic` bundle, the member's 27th and the first it built under its own maintainer-preference build order rather than from a plan. The entry description moves from 26 to 27 templates and names `epic`; the README row follows. Contract checked before pinning, not after: L1 through L4 are MUST and the pinned tree satisfies all four. L5 is not satisfied, deliberately noted rather than glossed: the member has no documentation site at all. It is a SHOULD on a path to MUST, so it does not block the listing. Also noted and NOT edited here: L5's prose still says "all four current members conform today" while this registry lists six. Correcting a contract clause inside a re-pin is the wrong place for it. validate-registry.mjs passes with a token. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_017k2JQRLkypxTn46QQQBSZk --- .claude-plugin/marketplace.json | 8 ++++---- CHANGELOG.md | 23 +++++++++++++++++++++++ README.md | 2 +- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 172c9f4..eb7ab2b 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -7,7 +7,7 @@ }, "metadata": { "description": "Product on Purpose: thematic AI agent skill and tool collections for product work.", - "version": "1.74.0" + "version": "1.75.0" }, "plugins": [ { @@ -70,10 +70,10 @@ "source": { "source": "url", "url": "https://github.com/product-on-purpose/product-lifecycle-templates.git", - "sha": "e501e046c40db01a3f5aea62a0c9ca0f6e9a48d6" + "sha": "aaa1bc22ac5a51dd4dfa67f49972d8af5412ac8d" }, - "description": "26 researched product-lifecycle document templates covering the complete Tier-1 floor of a 205-type artifact catalog: PRD, user stories, acceptance criteria, backlogs, release notes, ADR, RFC, SDD, risk register, RAID log, KPI dashboard, test plan, test case, bug report, product vision, strategy, roadmap, OKRs, business case, user persona, definition of done, runbook, incident postmortem, retrospective notes and status report. Each ships a lean and a full template, a worked example on one continuous scenario, an operator guide with a self-grade rubric, and the research log every claim traces to. Use when writing or grading a product document and you want a shape that is defensible rather than invented.", - "version": "0.4.0", + "description": "27 researched product-lifecycle document templates covering the complete Tier-1 floor of a 205-type artifact catalog: PRD, epic, user stories, acceptance criteria, backlogs, release notes, ADR, RFC, SDD, risk register, RAID log, KPI dashboard, test plan, test case, bug report, product vision, strategy, roadmap, OKRs, business case, user persona, definition of done, runbook, incident postmortem, retrospective notes and status report. Each ships a lean and a full template, a worked example on one continuous scenario, an operator guide with a self-grade rubric, and the research log every claim traces to. Use when writing or grading a product document and you want a shape that is defensible rather than invented.", + "version": "0.5.0", "strict": true } ] diff --git a/CHANGELOG.md b/CHANGELOG.md index fa49ee9..0d11744 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,29 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Upgraded `CONTRIBUTING.md` into the Standard-bound thin listing contract (clauses L1-L6, the re-pin checklist, and the enforcement ratchet), per `standards/GOVERNANCE.md` Section 2. Committed the program roadmap and convergence packet docs (written 2026-06-07) and queued the family conformance audit (`docs/internal/convergence/audit-plan.md`: one packet per member, writing-style-catalog first). Registry data unchanged. - Ran the family conformance audits (2026-06-10): packets added for `agent-skills-toolkit` (audited @ `1fd44b7`, L1-L6 PASS, P0: 0), `thinking-framework-skills` (audited @ `d0b4a33`, L1-L6 PASS, P0: 0), and `pm-skills` (audited @ `ac0acfb`, P0: 2 - no `library.json`, embedded marketplace). Executed the `writing-style-catalog` convergence packet (its repo PR #19, open: `library.json` at tier universal / standard 0.11, skill slug canonicalized, embedded marketplace removed). Applied the audits' contract corrections to `CONTRIBUTING.md`: L2 scoped to machine-readable marketplace association (install docs are expected, not violations), L1 defers frontmatter law to the pinned Standard, L4 version agreement covers every emitted native manifest, L6 lineage note refreshed with the observed cross-member variance. Registry data unchanged. +## [1.75.0] - 2026-09-03 + +### Changed + +- Re-pinned `product-lifecycle-templates` from **`v0.4.0`** (`e501e04`) to **`v0.5.0`** (`aaa1bc2`). + No other member entry moves. +- **This re-pin skips no release, but the previous one did.** The member released `v0.4.0` on 2026-08-21 + and it was pinned; `repin-watch` had earlier caught the same repository sitting at `v0.3.1` against a + released `v0.4.0`, which is recorded under Unreleased above. This entry moves it current again, by hand + rather than by the watcher, because the release and the re-pin were done in one sitting. +- The member's `description` moves from 26 to 27 templates and names `epic` in the type list, and the + README row follows. `v0.5.0` adds the `epic` bundle, the first template the member built under its own + maintainer-preference build order rather than from a plan. +- Contract check before pinning: clauses **L1 through L4 are MUST and the pinned tree satisfies all four** + (native plugin at the root, root `library.json` binding the Standard at Advanced, versions agreeing + across the tag, `library.json` and every native manifest, and a `CHANGELOG.md` entry for the release). + The pinned `sha` is the **commit** the tag points at, not the annotated tag object. +- **L5 is not satisfied by this member and is not being treated as if it were.** It has no documentation + site at all. L5 is a SHOULD on a stated path to MUST, so this does not block the listing, but the + clause's own prose still says "all four current members conform today" while this registry now lists + **six**. That sentence is this repository's to correct, and is left alone here rather than edited + inside a re-pin. + ## [1.74.0] - 2026-09-02 ### Changed diff --git a/README.md b/README.md index a9ad37f..63a9814 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ You **add** the marketplace by its repo path (`product-on-purpose/agent-plugins` | `writing-style-catalog` | Composable writing instructions on four orthogonal axes (Voice, Tone, Style, Format) with a compose-instruction skill | `product-on-purpose/writing-style-catalog` | listed | | `agent-skills-toolkit` | Toolkit and Standard for authoring, validating, governing, and scaling cross-agent skill libraries to a tiered Bronze/Silver/Gold quality bar | `product-on-purpose/agent-skills-toolkit` | listed | | `critique-skills` | Rubric-cited critique skills that emit machine-parseable, criterion-cited findings and publish their own measured performance against a seeded-defect corpus | `product-on-purpose/critique-skills` | listed | -| `product-lifecycle-templates` | 26 researched document templates across the product lifecycle, each with a lean and full variant, a worked example, and the research log every claim traces to | `product-on-purpose/product-lifecycle-templates` | listed | +| `product-lifecycle-templates` | 27 researched document templates across the product lifecycle, each with a lean and full variant, a worked example, and the research log every claim traces to | `product-on-purpose/product-lifecycle-templates` | listed | Each plugin lives in its **own repo** with its own version, changelog, and release cadence. This repo holds only the registry (`.claude-plugin/marketplace.json`); it contains no plugin code.