{"format": "ta-amps.seed-pack.nouns.v1", "pack_id": "rename-and-relink", "status": "proposal_only", "records": [ {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.pack", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:rename-and-relink", "role:pack", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "pack", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "A collection of nouns and verbs for renaming products, repositories and pages and rewriting every reference to the new names", "lets_workers": "Turn a rename decision into a map, inventory every spelling of every old name across exact commits, plan and make the rewrites in local copies, check every link without relying on redirects, have the owner record the renames only they can do on hosts, sweep until no old name remains outside an allowed context, and draft a plain notice for each retired address.", "flow": [{"verb": "rename-and-relink.build-inventory", "when": "As soon as a rename map is decided."}, {"verb": "rename-and-relink.plan-rewrites", "when": "From the inventory; the owner's host acts are listed separately."}, {"verb": "rename-and-relink.rewrite-references", "when": "Per repository, in a local copy."}, {"verb": "rename-and-relink.record-host-renames", "when": "When the owner has renamed repositories, sites or addresses on their hosts."}, {"verb": "rename-and-relink.check-links", "when": "After rewrites and host renames, and again before calling the rename done."}, {"verb": "rename-and-relink.sweep-old-names", "when": "Last; it decides clean or not."}, {"verb": "rename-and-relink.write-archive-notice", "when": "For each retired address that will keep showing something."}], "guardrails": ["No redirect is relied on: every link points at the new address directly.", "Old names stay only in named allowed contexts such as provenance and history.", "Renaming on hosts is the owner's act; workers edit local copies and check."], "worked_examples": [{"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.rename-checks", "version": 1, "value_sha256": "0ac58d7c2c9d38c1fffcb3ce1b96e680d187bdfb6913c6beb1009863893459b7"}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.example.rename-map", "version": 1, "value_sha256": "ae4f379718a3323b6eaeb8050fa9716da6f2314d9b9cb42e99c545f602753d18"}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.example.archive-notice", "version": 1, "value_sha256": "179913ae70e4c22ffbd2649de7e0d534d57c928e4c2f7be2f063932e20a73aaa"}], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": [{"relation": "requires_noun", "target_id": "seedpack.rename-and-relink/rename-and-relink.v0.1.0.method", "target_category": "noun.skill_pack", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.rename-and-relink/rename-and-relink.v0.1.0.reference-types", "target_category": "noun.skill_pack", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.rename-and-relink/rename-and-relink.v0.1.0.variant-rules", "target_category": "noun.reflex_procedure", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.rename-and-relink/rename-and-relink.v0.1.0.allowed-contexts", "target_category": "noun.reflex_procedure", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.rename-and-relink/rename-and-relink.v0.1.0.link-rules", "target_category": "noun.reflex_procedure", "note": ""}]}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.method", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:rename-and-relink", "role:method", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "method", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "How a rename reaches every reference", "category_reason": "A reusable procedure with guardrails, followed by every verb in this pack.", "lifecycle": ["A person decides the rename map: old and new names, addresses and where old names may stay.", "build-inventory finds every variant of every old name at exact commits.", "plan-rewrites groups edits per file and lists what only a person can change.", "rewrite-references edits local copies and runs each repository's own checks.", "The owner renames repositories, sites and addresses on their hosts and records it with record-host-renames.", "check-links resolves every link and records redirects and failures.", "sweep-old-names decides clean or not; write-archive-notice drafts what old addresses say."], "rules": ["Status lines, commit messages for new work, captions and alt text count; history and receipts do not change.", "A redirect that happens to work is still a violation of a clean rename.", "Text inside images and videos goes to a person; workers list it, never guess it.", "A name that keeps coming back is a finding with a guard, not another sweep.", "Workers create nouns and propose verbs; they never enqueue."], "follow_ups": {"finding": "findings-to-fixes.record-finding", "release": "release-and-verify.plan-release"}, "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.reference-types", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:rename-and-relink", "role:reference_types", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "reference_types", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Where names hide: the kinds of reference a rename must reach", "category_reason": "Shared definitions the inventory and plan use.", "reference_types": [{"name": "prose", "examples": ["READMEs", "docs", "page copy", "status and error messages"]}, {"name": "link", "examples": ["absolute addresses", "relative links", "badges", "image sources"]}, {"name": "identifier", "examples": ["code names", "import paths", "environment variable names"]}, {"name": "config", "examples": ["host and service names", "workflow names", "deploy settings files"]}, {"name": "package", "examples": ["package and module names", "registry entries"]}, {"name": "ci", "examples": ["check names", "required-check lists"]}, {"name": "image_or_media", "examples": ["text inside screenshots", "video captions", "slides"]}, {"name": "provenance", "examples": ["moved_from fields", "source notes"]}, {"name": "history", "examples": ["changelogs", "earlier commit messages", "receipts"]}], "outside_repositories": ["host repository names and descriptions", "site names and addresses", "profile and directory listings", "bookmarked addresses shared with partners"], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.variant-rules", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.reflex_procedure", "pack:rename-and-relink", "role:variant_rules", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.reflex_procedure", "role": "variant_rules", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Generating every spelling of an old name", "category_reason": "A deterministic expansion applied before every search.", "rules": ["Lower, upper and title case.", "Hyphen, underscore, space and no separator between words.", "Plural and possessive forms.", "Address forms: host names, repository paths and package names.", "Match whole words and hyphenated words, so a longer word that merely contains the name does not count."], "private_names": "For names that must never be written down, search with a list of SHA-256 hashes of each variant instead of the names themselves.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.allowed-contexts", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.reflex_procedure", "pack:rename-and-relink", "role:allowed_contexts", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.reflex_procedure", "role": "allowed_contexts", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Where an old name may stay", "category_reason": "A deterministic allowlist the sweep applies.", "allowed": ["machine-readable provenance fields such as moved_from", "history written before the rename: changelogs, earlier commit messages and receipts", "the archive notice at the old address"], "rule": "Everything else is a violation, including status messages, new commit messages and examples.", "record": "Each allowed hit names its context, so a reviewer can disagree with it.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.link-rules", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.reflex_procedure", "pack:rename-and-relink", "role:link_rules", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.reflex_procedure", "role": "link_rules", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Checking links after a rename", "category_reason": "A deterministic link policy.", "rules": ["Every link must reach its target without a redirect; a redirect is recorded with its final address.", "A link that fails is recorded with its status code.", "Relative links are resolved inside the repository at the swept commit.", "Links to places the team does not control are listed for a person, not edited."], "requests": "Link checks read; they never submit forms or follow sign-in flows.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.rename-map", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.seed_hypothesis", "pack:rename-and-relink", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.seed_hypothesis", "role": "template", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Template: a rename decision: old and new names and addresses, and where old names may stay", "category_reason": "A rename map is a decision that later sweeps check against.", "describes": "a rename decision: old and new names and addresses, and where old names may stay", "schema": {"type": "object", "additionalProperties": false, "required": ["map_id", "effective_at", "entries", "redirects", "decided_by"], "properties": {"map_id": {"type": "string", "minLength": 1, "maxLength": 60}, "effective_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?Z$", "maxLength": 30}, "entries": {"type": "array", "minItems": 1, "maxItems": 32, "items": {"type": "object", "additionalProperties": false, "required": ["old_name", "new_name", "thing", "old_urls", "new_urls", "keep_old_in"], "properties": {"old_name": {"type": "string", "minLength": 1, "maxLength": 120}, "new_name": {"type": "string", "minLength": 1, "maxLength": 120}, "thing": {"type": "string", "enum": ["repository", "product", "site", "package", "page", "channel"]}, "old_urls": {"type": "array", "minItems": 0, "maxItems": 8, "items": {"type": "string", "minLength": 1, "maxLength": 300}}, "new_urls": {"type": "array", "minItems": 1, "maxItems": 8, "items": {"type": "string", "minLength": 1, "maxLength": 300}}, "keep_old_in": {"type": "array", "minItems": 0, "maxItems": 8, "items": {"type": "string", "minLength": 1, "maxLength": 160}}}}}, "redirects": {"type": "string", "enum": ["none_relied_on", "kept_but_not_relied_on"]}, "decided_by": {"type": "string", "minLength": 1, "maxLength": 120}}}, "rules": ["A person decides the map.", "redirects none_relied_on means every link must point at the new address."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.reference-inventory", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:rename-and-relink", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Template: every occurrence of every variant of the old names at exact commits", "category_reason": "An inventory is a recorded search run.", "describes": "every occurrence of every variant of the old names at exact commits", "schema": {"type": "object", "additionalProperties": false, "required": ["map_ref", "taken_at", "repositories", "occurrences", "outside_repositories"], "properties": {"map_ref": {"type": "string", "minLength": 1, "maxLength": 200}, "taken_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?Z$", "maxLength": 30}, "repositories": {"type": "array", "minItems": 1, "maxItems": 32, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "commit"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "commit": {"type": "string", "pattern": "^[0-9a-f]{7,40}$", "maxLength": 40}}}}, "occurrences": {"type": "array", "minItems": 0, "maxItems": 2000, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "file", "line", "variant", "reference_type"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "file": {"type": "string", "minLength": 1, "maxLength": 300}, "line": {"type": "integer", "minimum": 1, "maximum": 10000000}, "variant": {"type": "string", "minLength": 1, "maxLength": 160}, "reference_type": {"type": "string", "enum": ["prose", "link", "identifier", "config", "package", "ci", "image_or_media", "provenance", "history"]}}}}, "outside_repositories": {"type": "array", "minItems": 0, "maxItems": 32, "items": {"type": "string", "minLength": 1, "maxLength": 300}}}}, "rules": ["Occurrences carry repository, file, line, variant and reference type.", "Places outside repositories are listed separately."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.rewrite-plan", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.seed_hypothesis", "pack:rename-and-relink", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.seed_hypothesis", "role": "template", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Template: the edits per file, what stays and why, what needs a person and the owner's host acts", "category_reason": "A plan is a proposal about how to make the rename.", "describes": "the edits per file, what stays and why, what needs a person and the owner's host acts", "schema": {"type": "object", "additionalProperties": false, "required": ["map_ref", "inventory_ref", "edits", "keep", "for_person", "owner_acts"], "properties": {"map_ref": {"type": "string", "minLength": 1, "maxLength": 200}, "inventory_ref": {"type": "string", "minLength": 1, "maxLength": 200}, "edits": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "file", "change", "occurrences"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "file": {"type": "string", "minLength": 1, "maxLength": 300}, "change": {"type": "string", "minLength": 1, "maxLength": 300}, "occurrences": {"type": "integer", "minimum": 1, "maximum": 10000}}}}, "keep": {"type": "array", "minItems": 0, "maxItems": 200, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "file", "why"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "file": {"type": "string", "minLength": 1, "maxLength": 300}, "why": {"type": "string", "minLength": 1, "maxLength": 200}}}}, "for_person": {"type": "array", "minItems": 0, "maxItems": 32, "items": {"type": "string", "minLength": 1, "maxLength": 300}}, "owner_acts": {"type": "array", "minItems": 1, "maxItems": 16, "items": {"type": "string", "minLength": 1, "maxLength": 300}}}}, "rules": ["Every inventory occurrence is either an edit or a keep.", "owner_acts lists host renames in order."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.rewrite", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.code_node", "pack:rename-and-relink", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.code_node", "role": "template", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Template: rewrites made in a local copy, with the patch digest and the repository's own checks", "category_reason": "A rewrite is a code change held as a patch.", "describes": "rewrites made in a local copy, with the patch digest and the repository's own checks", "schema": {"type": "object", "additionalProperties": false, "required": ["repository", "base_commit", "patch_sha256", "files_changed", "occurrences_replaced", "checks_run"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "base_commit": {"type": "string", "pattern": "^[0-9a-f]{7,40}$", "maxLength": 40}, "patch_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$", "maxLength": 64}, "files_changed": {"type": "integer", "minimum": 0, "maximum": 100000}, "occurrences_replaced": {"type": "integer", "minimum": 0, "maximum": 1000000}, "checks_run": {"type": "array", "minItems": 1, "maxItems": 16, "items": {"type": "object", "additionalProperties": false, "required": ["command", "exit_code", "summary"], "properties": {"command": {"type": "string", "minLength": 1, "maxLength": 200}, "exit_code": {"type": "integer", "minimum": 0, "maximum": 255}, "summary": {"type": "string", "minLength": 1, "maxLength": 200}}}}}}, "rules": ["The patch applies to base_commit.", "checks_run uses the repository's own commands."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.link-check", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:rename-and-relink", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Template: every link resolved, with redirects and failures recorded", "category_reason": "A link check is a recorded verification run.", "describes": "every link resolved, with redirects and failures recorded", "schema": {"type": "object", "additionalProperties": false, "required": ["checked_at", "checked", "ok", "redirected", "broken", "outside_control"], "properties": {"checked_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?Z$", "maxLength": 30}, "checked": {"type": "integer", "minimum": 0, "maximum": 100000}, "ok": {"type": "integer", "minimum": 0, "maximum": 100000}, "redirected": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["url", "final_url"], "properties": {"url": {"type": "string", "minLength": 1, "maxLength": 300}, "final_url": {"type": "string", "minLength": 1, "maxLength": 300}}}}, "broken": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["url", "status"], "properties": {"url": {"type": "string", "minLength": 1, "maxLength": 300}, "status": {"type": "integer", "minimum": 0, "maximum": 999}}}}, "outside_control": {"type": "array", "minItems": 0, "maxItems": 100, "items": {"type": "string", "minLength": 1, "maxLength": 300}}}}, "rules": ["ok counts links reached without a redirect.", "Links outside the team's control are listed, not judged."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.host-rename-record", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:rename-and-relink", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Template: the renames the owner carried out on hosts, with old and new addresses", "category_reason": "A host rename record is the evidence of a person's act.", "describes": "the renames the owner carried out on hosts, with old and new addresses", "schema": {"type": "object", "additionalProperties": false, "required": ["recorded_by_role", "recorded_at", "renames", "not_done"], "properties": {"recorded_by_role": {"type": "string", "minLength": 1, "maxLength": 120}, "recorded_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?Z$", "maxLength": 30}, "renames": {"type": "array", "minItems": 1, "maxItems": 32, "items": {"type": "object", "additionalProperties": false, "required": ["old_url", "new_url", "done_at"], "properties": {"old_url": {"type": "string", "minLength": 1, "maxLength": 300}, "new_url": {"type": "string", "minLength": 1, "maxLength": 300}, "done_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?Z$", "maxLength": 30}}}}, "not_done": {"type": "array", "minItems": 0, "maxItems": 16, "items": {"type": "string", "minLength": 1, "maxLength": 300}}}}, "rules": ["Only the owner writes this record.", "not_done lists host renames still pending."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.old-name-sweep", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:rename-and-relink", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Template: the final sweep: variants searched, violations, allowed hits, link results, host renames and a verdict", "category_reason": "A sweep is a recorded verification run.", "describes": "the final sweep: variants searched, violations, allowed hits, link results, host renames and a verdict", "schema": {"type": "object", "additionalProperties": false, "required": ["sweep_id", "map_ref", "swept_at", "repositories", "variants_checked", "violations", "allowed_hits", "links", "host_renames", "verdict"], "properties": {"sweep_id": {"type": "string", "minLength": 1, "maxLength": 60}, "map_ref": {"type": "string", "minLength": 1, "maxLength": 200}, "swept_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?Z$", "maxLength": 30}, "repositories": {"type": "array", "minItems": 0, "maxItems": 32, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "commit"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "commit": {"type": "string", "pattern": "^[0-9a-f]{7,40}$", "maxLength": 40}}}}, "variants_checked": {"type": "array", "minItems": 0, "maxItems": 64, "items": {"type": "string", "minLength": 1, "maxLength": 160}}, "violations": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "file", "line", "variant"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "file": {"type": "string", "minLength": 1, "maxLength": 300}, "line": {"type": ["integer", "null"], "minimum": 1, "maximum": 10000000}, "variant": {"type": "string", "minLength": 1, "maxLength": 160}}}}, "allowed_hits": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "file", "line", "variant", "allowed_context"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "file": {"type": "string", "minLength": 1, "maxLength": 300}, "line": {"type": "integer", "minimum": 1, "maximum": 10000000}, "variant": {"type": "string", "minLength": 1, "maxLength": 160}, "allowed_context": {"type": ["string", "null"], "maxLength": 160}}}}, "links": {"type": "object", "additionalProperties": false, "required": ["checked", "ok", "redirected", "broken"], "properties": {"checked": {"type": ["integer", "null"], "minimum": 0, "maximum": 100000}, "ok": {"type": "integer", "minimum": 0, "maximum": 100000}, "redirected": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["url", "final_url"], "properties": {"url": {"type": "string", "minLength": 1, "maxLength": 300}, "final_url": {"type": "string", "minLength": 1, "maxLength": 300}}}}, "broken": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["url", "status"], "properties": {"url": {"type": "string", "minLength": 1, "maxLength": 300}, "status": {"type": "integer", "minimum": 0, "maximum": 999}}}}}}, "host_renames": {"type": "array", "minItems": 0, "maxItems": 32, "items": {"type": "object", "additionalProperties": false, "required": ["old_url", "new_url", "recorded_by_role"], "properties": {"old_url": {"type": "string", "minLength": 1, "maxLength": 300}, "new_url": {"type": "string", "minLength": 1, "maxLength": 300}, "recorded_by_role": {"type": ["string", "null"], "maxLength": 120}}}}, "verdict": {"type": "string", "enum": ["clean", "violations_found", "unknown"]}}}, "rules": ["clean needs no violations, no redirects and no broken links.", "Every allowed hit names its context."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.archive-notice", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.public_source", "pack:rename-and-relink", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.public_source", "role": "template", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Template: a plain notice for a retired address: what moved where, and what did not", "category_reason": "A notice is public-facing text about where something now lives.", "describes": "a plain notice for a retired address: what moved where, and what did not", "schema": {"type": "object", "additionalProperties": false, "required": ["retired_name", "new_name", "new_url", "since", "what_moved", "what_did_not_move", "text"], "properties": {"retired_name": {"type": "string", "minLength": 1, "maxLength": 120}, "new_name": {"type": "string", "minLength": 1, "maxLength": 120}, "new_url": {"type": "string", "minLength": 1, "maxLength": 300}, "since": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?Z$", "maxLength": 30}, "what_moved": {"type": "array", "minItems": 1, "maxItems": 12, "items": {"type": "string", "minLength": 1, "maxLength": 200}}, "what_did_not_move": {"type": "array", "minItems": 0, "maxItems": 12, "items": {"type": "string", "minLength": 1, "maxLength": 200}}, "text": {"type": "string", "minLength": 1, "maxLength": 1200}}}, "rules": ["The notice names the new address and says it will not forward automatically.", "The owner decides where and when it appears."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.rename-checks", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.benchmark_suite", "pack:rename-and-relink", "role:record_checks", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.benchmark_suite", "role": "record_checks", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Record checks for old-name sweeps, with synthetic golden sweeps", "category_reason": "A deterministic check suite with known-good and known-bad examples; the validator recomputes every verdict.", "fixture_kind": "finding_checks", "purpose": "Checks every old-name sweep must pass before a rename is called clean. The two synthetic good sweeps pass all of them; each synthetic bad sweep fails exactly the one check named in fails.", "deterministic_checks": [{"id": "repositories-pinned", "rule": {"rule": "each_has", "path": "repositories", "min": 1, "fields": ["repository", "commit"]}, "why": "A sweep is true only for exact commits."}, {"id": "variants-listed", "rule": {"rule": "min_items", "path": "variants_checked", "min": 1}, "why": "The sweep says which spellings it looked for."}, {"id": "violations-located", "rule": {"rule": "each_has", "path": "violations", "fields": ["file", "line", "variant"]}, "why": "Every violation can be found again."}, {"id": "allowed-hits-justified", "rule": {"rule": "each_has", "path": "allowed_hits", "fields": ["file", "variant", "allowed_context"]}, "why": "An old name may stay only in a named allowed context."}, {"id": "links-counted", "rule": {"rule": "present", "path": "links.checked"}, "why": "The sweep says how many links were checked."}, {"id": "clean-means-no-violations", "rule": {"rule": "when", "if": {"path": "verdict", "equals": "clean"}, "then": {"rule": "pattern_absent", "path": "violations", "pattern": "."}}, "why": "Clean means no old name outside an allowed context."}, {"id": "clean-means-no-redirects", "rule": {"rule": "when", "if": {"path": "verdict", "equals": "clean"}, "then": {"rule": "pattern_absent", "path": "links.redirected", "pattern": "."}}, "why": "No link relies on a redirect."}, {"id": "clean-means-no-broken-links", "rule": {"rule": "when", "if": {"path": "verdict", "equals": "clean"}, "then": {"rule": "pattern_absent", "path": "links.broken", "pattern": "."}}, "why": "Every link resolves."}, {"id": "host-renames-recorded", "rule": {"rule": "each_has", "path": "host_renames", "min": 1, "fields": ["old_url", "new_url", "recorded_by_role"]}, "why": "Host-side renames are the owner's acts and are recorded by the owner."}], "golden_fixtures": [{"id": "good-clean", "label": "known_good", "provenance": "synthetic", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 214, "redirected": [], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "clean"}}, {"id": "good-honest-dirty", "label": "known_good", "provenance": "synthetic", "finding": {"sweep_id": "SW-2", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T13:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [{"repository": "hours-site", "file": "docs/setup.md", "line": 40, "variant": "Sunrise Tracker"}], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 213, "redirected": [{"url": "https://code.example.org/acme/sunrise-tracker", "final_url": "https://code.example.org/acme/volunteer-hours-tracker"}], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "violations_found"}}, {"id": "bad-unpinned-repository", "label": "known_bad", "fails": "repositories-pinned", "why": "A repository without its commit.", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "hours-site", "commit": ""}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 214, "redirected": [], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "clean"}}, {"id": "bad-no-variants", "label": "known_bad", "fails": "variants-listed", "why": "No spellings listed.", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": [], "violations": [], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 214, "redirected": [], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "clean"}}, {"id": "bad-violation-unlocated", "label": "known_bad", "fails": "violations-located", "why": "A violation with no line.", "finding": {"sweep_id": "SW-2", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T13:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [{"repository": "hours-site", "file": "docs/setup.md", "line": null, "variant": "Sunrise Tracker"}], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 213, "redirected": [{"url": "https://code.example.org/acme/sunrise-tracker", "final_url": "https://code.example.org/acme/volunteer-hours-tracker"}], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "violations_found"}}, {"id": "bad-allowed-hit-unjustified", "label": "known_bad", "fails": "allowed-hits-justified", "why": "An old name kept with no allowed context.", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [], "allowed_hits": [{"repository": "hours-site", "file": "README.md", "line": 2, "variant": "sunrise-tracker", "allowed_context": null}], "links": {"checked": 214, "ok": 214, "redirected": [], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "clean"}}, {"id": "bad-links-uncounted", "label": "known_bad", "fails": "links-counted", "why": "No count of checked links.", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": null, "ok": 214, "redirected": [], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "clean"}}, {"id": "bad-clean-with-violation", "label": "known_bad", "fails": "clean-means-no-violations", "why": "Called clean with an old name in a page.", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [{"repository": "hours-site", "file": "docs/setup.md", "line": 40, "variant": "Sunrise Tracker"}], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 214, "redirected": [], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "clean"}}, {"id": "bad-clean-with-redirect", "label": "known_bad", "fails": "clean-means-no-redirects", "why": "Called clean while a link relies on a redirect.", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 214, "redirected": [{"url": "https://code.example.org/acme/sunrise-tracker", "final_url": "https://code.example.org/acme/volunteer-hours-tracker"}], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "clean"}}, {"id": "bad-clean-with-broken-link", "label": "known_bad", "fails": "clean-means-no-broken-links", "why": "Called clean with a broken link.", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 214, "redirected": [], "broken": [{"url": "https://hours.example.org/old-faq", "status": 404}]}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": "repository owner"}, {"old_url": "https://sunrise.example.org", "new_url": "https://hours.example.org", "recorded_by_role": "site owner"}], "verdict": "clean"}}, {"id": "bad-host-rename-unrecorded", "label": "known_bad", "fails": "host-renames-recorded", "why": "A host rename nobody recorded.", "finding": {"sweep_id": "SW-3", "map_ref": "rename map RM-1", "swept_at": "2026-10-30T16:00Z", "repositories": [{"repository": "volunteer-hours-tracker", "commit": "7e3f9a2c1d40"}, {"repository": "hours-site", "commit": "b81c0d5e9f27"}], "variants_checked": ["sunrise-tracker", "sunrise_tracker", "sunrisetracker", "Sunrise Tracker", "sunrise.example.org", "acme/sunrise-tracker"], "violations": [], "allowed_hits": [{"repository": "volunteer-hours-tracker", "file": "CHANGELOG.md", "line": 12, "variant": "sunrise-tracker", "allowed_context": "history before the rename"}, {"repository": "volunteer-hours-tracker", "file": "provenance.json", "line": 3, "variant": "acme/sunrise-tracker", "allowed_context": "provenance field moved_from"}], "links": {"checked": 214, "ok": 214, "redirected": [], "broken": []}, "host_renames": [{"old_url": "https://code.example.org/acme/sunrise-tracker", "new_url": "https://code.example.org/acme/volunteer-hours-tracker", "recorded_by_role": null}], "verdict": "clean"}}], "finding_schema": {"type": "object", "additionalProperties": false, "required": ["sweep_id", "map_ref", "swept_at", "repositories", "variants_checked", "violations", "allowed_hits", "links", "host_renames", "verdict"], "properties": {"sweep_id": {"type": "string", "minLength": 1, "maxLength": 60}, "map_ref": {"type": "string", "minLength": 1, "maxLength": 200}, "swept_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}(:[0-9]{2})?Z$", "maxLength": 30}, "repositories": {"type": "array", "minItems": 0, "maxItems": 32, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "commit"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "commit": {"type": "string", "pattern": "^[0-9a-f]{7,40}$", "maxLength": 40}}}}, "variants_checked": {"type": "array", "minItems": 0, "maxItems": 64, "items": {"type": "string", "minLength": 1, "maxLength": 160}}, "violations": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "file", "line", "variant"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "file": {"type": "string", "minLength": 1, "maxLength": 300}, "line": {"type": ["integer", "null"], "minimum": 1, "maximum": 10000000}, "variant": {"type": "string", "minLength": 1, "maxLength": 160}}}}, "allowed_hits": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["repository", "file", "line", "variant", "allowed_context"], "properties": {"repository": {"type": "string", "minLength": 1, "maxLength": 200}, "file": {"type": "string", "minLength": 1, "maxLength": 300}, "line": {"type": "integer", "minimum": 1, "maximum": 10000000}, "variant": {"type": "string", "minLength": 1, "maxLength": 160}, "allowed_context": {"type": ["string", "null"], "maxLength": 160}}}}, "links": {"type": "object", "additionalProperties": false, "required": ["checked", "ok", "redirected", "broken"], "properties": {"checked": {"type": ["integer", "null"], "minimum": 0, "maximum": 100000}, "ok": {"type": "integer", "minimum": 0, "maximum": 100000}, "redirected": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["url", "final_url"], "properties": {"url": {"type": "string", "minLength": 1, "maxLength": 300}, "final_url": {"type": "string", "minLength": 1, "maxLength": 300}}}}, "broken": {"type": "array", "minItems": 0, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["url", "status"], "properties": {"url": {"type": "string", "minLength": 1, "maxLength": 300}, "status": {"type": "integer", "minimum": 0, "maximum": 999}}}}}}, "host_renames": {"type": "array", "minItems": 0, "maxItems": 32, "items": {"type": "object", "additionalProperties": false, "required": ["old_url", "new_url", "recorded_by_role"], "properties": {"old_url": {"type": "string", "minLength": 1, "maxLength": 300}, "new_url": {"type": "string", "minLength": 1, "maxLength": 300}, "recorded_by_role": {"type": ["string", "null"], "maxLength": 120}}}}, "verdict": {"type": "string", "enum": ["clean", "violations_found", "unknown"]}}}, "expected": {"good-clean": {"verdict": "pass", "failed_checks": []}, "good-honest-dirty": {"verdict": "pass", "failed_checks": []}, "bad-unpinned-repository": {"verdict": "fail", "failed_checks": ["repositories-pinned"]}, "bad-no-variants": {"verdict": "fail", "failed_checks": ["variants-listed"]}, "bad-violation-unlocated": {"verdict": "fail", "failed_checks": ["violations-located"]}, "bad-allowed-hit-unjustified": {"verdict": "fail", "failed_checks": ["allowed-hits-justified"]}, "bad-links-uncounted": {"verdict": "fail", "failed_checks": ["links-counted"]}, "bad-clean-with-violation": {"verdict": "fail", "failed_checks": ["clean-means-no-violations"]}, "bad-clean-with-redirect": {"verdict": "fail", "failed_checks": ["clean-means-no-redirects"]}, "bad-clean-with-broken-link": {"verdict": "fail", "failed_checks": ["clean-means-no-broken-links"]}, "bad-host-rename-unrecorded": {"verdict": "fail", "failed_checks": ["host-renames-recorded"]}}, "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.example.rename-map", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.seed_hypothesis", "pack:rename-and-relink", "role:example", "synthetic:true", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.seed_hypothesis", "role": "example", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Worked example: a rename map for one repository and one site", "category_reason": "A synthetic rename map in the template's shape.", "conforms_to": {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.rename-map", "version": 1, "value_sha256": "f55f7de3a52f1e83d5de5e93c04fcf738c11cd3bb876f9dbcf501652c8b0f048"}, "instance": {"map_id": "RM-1", "effective_at": "2026-10-30T12:00Z", "entries": [{"old_name": "sunrise-tracker", "new_name": "volunteer-hours-tracker", "thing": "repository", "old_urls": ["https://code.example.org/acme/sunrise-tracker"], "new_urls": ["https://code.example.org/acme/volunteer-hours-tracker"], "keep_old_in": ["provenance fields", "changelog entries written before the rename"]}, {"old_name": "Sunrise", "new_name": "Volunteer hours", "thing": "site", "old_urls": ["https://sunrise.example.org"], "new_urls": ["https://hours.example.org"], "keep_old_in": ["the archive notice on the old address"]}], "redirects": "none_relied_on", "decided_by": "program director"}, "shows": "A small program renames its tracker repository and site, relies on no redirects and keeps the old names only in provenance, history and the archive notice.", "source": "Synthetic. Written for this pack; every name, number and identifier is made up.", "status": "proposal", "admission": "not_admitted", "content_kind": "synthetic_example", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.example.archive-notice", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.public_source", "pack:rename-and-relink", "role:example", "synthetic:true", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.public_source", "role": "example", "pack": "rename-and-relink", "pack_version": "0.1.0", "title": "Worked example: the notice at a retired address", "category_reason": "A synthetic notice in the template's shape.", "conforms_to": {"store": "seedpack.rename-and-relink", "key": "rename-and-relink.v0.1.0.template.archive-notice", "version": 1, "value_sha256": "c37091427a20118086c6794bec46edce5a7503fc57ceb0d18c5b946796095a7e"}, "instance": {"retired_name": "Sunrise", "new_name": "Volunteer hours", "new_url": "https://hours.example.org", "since": "2026-10-30T12:00Z", "what_moved": ["the volunteer hours log", "the sign-up form", "the tracker's code and history"], "what_did_not_move": ["the old monthly bulletin archive, which stays read-only here"], "text": "Sunrise is now Volunteer hours. Everything you used here lives at https://hours.example.org, including the hours log and the sign-up form. This address will not forward you automatically; please update your bookmarks. The old bulletin archive stays here, read-only."}, "shows": "The notice says where everything moved, that the old address will not forward and what stays behind.", "source": "Synthetic. Written for this pack; every name, number and identifier is made up.", "status": "proposal", "admission": "not_admitted", "content_kind": "synthetic_example", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}} ]}