{"format": "ta-amps.seed-pack.nouns.v1", "pack_id": "freshness-checks", "status": "proposal_only", "records": [ {"store": "seedpack.freshness-checks", "key": "freshness-checks.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:freshness-checks", "role:pack", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "pack", "pack": "freshness-checks", "pack_version": "0.1.0", "title": "A collection of nouns and verbs for finding stale, deprecated or end-of-life knowledge", "lets_workers": "Keep the nouns other packs rely on from quietly going out of date: watch the tools, packages, APIs, models and pages they pin, flag what is stale, deprecated or out of support, propose refreshes and replacements, and record do-not-use tombstones with evidence.", "flow": [{"verb": "freshness-checks.scan-staleness", "when": "Daily, from the schedule proposal; deterministic."}, {"verb": "freshness-checks.check-deprecations", "when": "For watched items that are due or flagged."}, {"verb": "freshness-checks.propose-replacements", "when": "For deprecated items with a named replacement; it proposes trials as follow-up verbs."}, {"verb": "freshness-checks.record-tombstone", "when": "For end-of-life or unsafe versions, with evidence."}], "policy": {"store": "seedpack.freshness-checks", "key": "freshness-checks.v0.1.0.freshness-policy", "version": 1, "value_sha256": "c043cfdb37eec3a9afcf81bab9dc82aa44d0ffc345764153636c9c39b868ae95"}, "schedule": {"store": "seedpack.freshness-checks", "key": "freshness-checks.v0.1.0.schedule.daily-check", "version": 1, "value_sha256": "7ecef79c394d9f7f7e54a0c9595a8113e37a92c6c788135cb8bdc13bff201ada"}, "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.freshness-checks/freshness-checks.v0.1.0.freshness-policy", "target_category": "noun.reflex_procedure", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.freshness-checks/freshness-checks.v0.1.0.schedule.daily-check", "target_category": "noun.seed_hypothesis", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.freshness-checks/freshness-checks.v0.1.0.template.watch-item", "target_category": "noun.seed_hypothesis", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.freshness-checks/freshness-checks.v0.1.0.template.deprecation-notice", "target_category": "noun.public_source", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.freshness-checks/freshness-checks.v0.1.0.template.freshness-report", "target_category": "noun.eval_run", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.freshness-checks/freshness-checks.v0.1.0.template.tombstone", "target_category": "noun.negative_tombstone", "note": ""}]}}, {"store": "seedpack.freshness-checks", "key": "freshness-checks.v0.1.0.freshness-policy", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.reflex_procedure", "pack:freshness-checks", "role:freshness_policy", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.reflex_procedure", "role": "freshness_policy", "pack": "freshness-checks", "pack_version": "0.1.0", "title": "Freshness policy: max ages, flags and actions", "category_reason": "A zero-call deterministic rule set: the same watch items and date give the same flags and actions.", "default_max_age_days": {"package": 30, "repository": 30, "api": 14, "model": 14, "dataset": 90, "page": 30, "tool": 30}, "flags": {"older_than_max_age": "Not checked within its max age.", "newer_upstream_version": "Upstream released a newer version than the pinned one.", "deprecated_upstream": "Upstream marked the pinned version or feature deprecated.", "end_of_life": "Upstream ended support for the pinned version.", "license_changed": "The upstream license differs from the one recorded.", "source_unreachable": "The upstream source failed on two checks in a row."}, "actions": {"refresh": "Re-read and write a superseding noun: older_than_max_age or newer_upstream_version.", "replace": "Propose a replacement trial: deprecated_upstream with a named replacement.", "tombstone": "Record a do-not-use tombstone: end_of_life, or a security advisory for the pinned version.", "ask_owner": "license_changed or source_unreachable: a person decides."}, "rule": "A 404 or timeout is not proof of deprecation; it is source_unreachable until confirmed.", "model_calls": 0, "starting_point": "When an item has no max age, start from its category's default half-life in the registry.", "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.freshness-checks", "key": "freshness-checks.v0.1.0.template.watch-item", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.seed_hypothesis", "pack:freshness-checks", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.seed_hypothesis", "role": "template", "pack": "freshness-checks", "pack_version": "0.1.0", "title": "Template: one thing to keep fresh: the noun that relies on it, its upstream identity, pinned version and how to check it", "category_reason": "A watch item is a falsifiable assumption that a pinned version is still current.", "describes": "one thing to keep fresh: the noun that relies on it, its upstream identity, pinned version and how to check it", "schema": {"type": "object", "additionalProperties": false, "required": ["noun_ref", "upstream", "pinned_version", "check_method", "max_age_days", "last_checked"], "properties": {"noun_ref": {"type": "string", "minLength": 1, "maxLength": 300}, "upstream": {"type": "object", "additionalProperties": false, "required": ["kind", "identity"], "properties": {"kind": {"type": "string", "enum": ["package", "repository", "api", "model", "dataset", "page", "tool"]}, "identity": {"type": "string", "minLength": 1, "maxLength": 300}, "release_feed": {"type": "string", "minLength": 0, "maxLength": 400}, "deprecation_page": {"type": "string", "minLength": 0, "maxLength": 400}}}, "pinned_version": {"type": "string", "minLength": 1, "maxLength": 120}, "check_method": {"type": "string", "minLength": 1, "maxLength": 300}, "max_age_days": {"type": "integer", "minimum": 1, "maximum": 365}, "last_checked": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}", "maxLength": 40}}}, "rules": ["One watch item per upstream identity and pinned version."], "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.freshness-checks", "key": "freshness-checks.v0.1.0.template.deprecation-notice", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.public_source", "pack:freshness-checks", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.public_source", "role": "template", "pack": "freshness-checks", "pack_version": "0.1.0", "title": "Template: an upstream deprecation or end-of-life notice with its source and date", "category_reason": "A notice is a dated snapshot of a public source.", "describes": "an upstream deprecation or end-of-life notice with its source and date", "schema": {"type": "object", "additionalProperties": false, "required": ["upstream_identity", "what", "since", "replacement", "source_url", "read_at"], "properties": {"upstream_identity": {"type": "string", "minLength": 1, "maxLength": 300}, "what": {"type": "string", "minLength": 1, "maxLength": 400}, "since": {"type": "string", "minLength": 1, "maxLength": 40}, "removal_date": {"type": "string", "minLength": 0, "maxLength": 40}, "replacement": {"type": "string", "minLength": 1, "maxLength": 300}, "source_url": {"type": "string", "minLength": 1, "maxLength": 400, "pattern": "^https://"}, "read_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}", "maxLength": 40}, "content_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}, "rules": ["Quote what upstream says; do not infer deprecation from silence or a failed request."], "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.freshness-checks", "key": "freshness-checks.v0.1.0.template.freshness-report", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:freshness-checks", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "freshness-checks", "pack_version": "0.1.0", "title": "Template: flags and actions for every watched item as of one date", "category_reason": "A freshness report is a deterministic check run.", "describes": "flags and actions for every watched item as of one date", "schema": {"type": "object", "additionalProperties": false, "required": ["as_of", "items"], "properties": {"as_of": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}", "maxLength": 40}, "items": {"type": "array", "minItems": 1, "maxItems": 500, "items": {"type": "object", "additionalProperties": false, "required": ["watch_ref", "flags", "action"], "properties": {"watch_ref": {"type": "string", "minLength": 1, "maxLength": 300}, "flags": {"type": "array", "minItems": 0, "maxItems": 6, "items": {"type": "string", "enum": ["older_than_max_age", "newer_upstream_version", "deprecated_upstream", "end_of_life", "license_changed", "source_unreachable"]}}, "action": {"type": "string", "enum": ["none", "refresh", "replace", "tombstone", "ask_owner"]}, "note": {"type": "string", "minLength": 0, "maxLength": 300}}}}}}, "rules": ["Flags and actions follow the freshness policy only."], "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.freshness-checks", "key": "freshness-checks.v0.1.0.template.tombstone", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.negative_tombstone", "pack:freshness-checks", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.negative_tombstone", "role": "template", "pack": "freshness-checks", "pack_version": "0.1.0", "title": "Template: a do-not-use record for one version, with evidence and the replacement", "category_reason": "A tombstone is a verified negative record that prevents repeating a known failure.", "describes": "a do-not-use record for one version, with evidence and the replacement", "schema": {"type": "object", "additionalProperties": false, "required": ["subject", "version", "reason", "evidence", "replacement", "recorded_at"], "properties": {"subject": {"type": "string", "minLength": 1, "maxLength": 300}, "version": {"type": "string", "minLength": 1, "maxLength": 120}, "reason": {"type": "string", "enum": ["deprecated", "end_of_life", "security_advisory", "license_changed", "broken"]}, "evidence": {"type": "array", "minItems": 1, "maxItems": 10, "items": {"type": "string", "minLength": 1, "maxLength": 400}}, "replacement": {"type": "string", "minLength": 1, "maxLength": 300}, "recorded_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}", "maxLength": 40}}}, "rules": ["Evidence cites the upstream notice or advisory.", "A replacement is named, or none with the reason."], "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.freshness-checks", "key": "freshness-checks.v0.1.0.schedule.daily-check", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.seed_hypothesis", "pack:freshness-checks", "role:schedule_proposal", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.seed_hypothesis", "role": "schedule_proposal", "pack": "freshness-checks", "pack_version": "0.1.0", "title": "Proposed daily freshness scan (not activated)", "category_reason": "A schedule proposal is stored as a seed hypothesis, following the research seed precedent.", "activation": "not_activated", "activation_path": "Recurring execution needs Tessera's flag-gated schedule support, which is being designed now. No scheduler is activated by this pack, and a schedule noun cannot authorize work by itself.", "cadence": {"every": "P1D", "at_utc": "05:00", "start": null, "stop": null, "start_reason": "Set by the owner when an authorized schedule adapter exists."}, "enqueues": ["freshness-checks.scan-staleness"], "per_window": {"max_items": 500, "max_outstanding": 1, "max_runtime_seconds": 600}, "enqueue_identity": "SHA-256 of the schedule key, its version and the window start, so duplicate ticks never create duplicate tasks.", "missed_windows": "Skip missed windows; never catch up more than one window.", "follow_up": "scan-staleness proposes check-deprecations, refresh and replacement verbs for flagged items; an authorized requester enqueues those.", "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.freshness-checks/freshness-checks.v0.1.0.freshness-policy", "target_category": "noun.reflex_procedure", "note": ""}]}} ]}