Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions .governance/standard-adoption.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -64,7 +64,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -109,7 +109,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -149,7 +149,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -194,7 +194,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -239,7 +239,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -279,7 +279,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -324,7 +324,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -359,7 +359,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down Expand Up @@ -399,7 +399,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "38aa1ec77db50246ad91443c949526c5b6d1797f7ea87bd9a6265794995ceb27"
"sha256": "e7310b392851e3d87935717ad165e5c3aef005769c058c29a1aa83060a5892c4"
}
],
"evidence": [
Expand Down
1 change: 1 addition & 0 deletions project/TICKETS.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,4 +92,5 @@ This file indexes governance tickets without taking ownership of
| **ticket-088** | [`README.md`](./ticket-088/README.md) | - | - | - | - | - |
| **ticket-089** | [`README.md`](./ticket-089/README.md) | - | - | - | - | - |
| **ticket-090** | [`README.md`](./ticket-090/README.md) | - | - | - | - | - |
| **ticket-091** | [`README.md`](./ticket-091/README.md) | - | - | - | - | - |
<!-- AUTO:TICKET_INDEX:END -->
20 changes: 20 additions & 0 deletions project/ticket-092/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Ticket 092: Re-pin standard adoption projection digest after ticket-089 manifest change

- **ID**: ticket-092
- **Owner**: unresolved:human
- **Status**: IN_PROGRESS
- **Workflow state**: EDIT
- **Created**: 2026-10-20

## Goal and scope

To be completed from human-owned input.

## Acceptance criteria

- [ ] AC-01: Scope is approved by a human owner.

## Tracking boundary

This directory contains the minimal reviewed intent. Optional participant prose
and raw command logs are not required delivery output.
83 changes: 83 additions & 0 deletions project/ticket-092/intent.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"schema": "new-project.intent/v3",
"ticket": "ticket-092",
"summary": "Re-pin standard adoption projection digest after ticket-089 manifest change",
"workstream": "application",
"classification": {
"kind": "BUG",
"priority": "P1",
"origin": "requested"
},
"allowedPaths": [
"project/ticket-092/**",
"TODO.md",
"project/TICKETS.md",
".governance/standard-adoption.json",
"tests/unit/test_standard_adoption_projection.py"
],
"forbiddenPaths": [
"project/ticket-*/user-*.md"
],
"stacks": [],
"dependsOn": [],
"conflictsWith": [],
"integrationTicket": null,
"delivery": {
"acceptedBaseSha": "75434327996a30b00080d5ea1e370d7b1c7014d8",
"targetBranch": "main",
"outcome": "The governance enforce job passes again: standard-adoption artifact digests pin the current reviewed .governance/manifest.json changed by ticket-089.",
"nonGoals": [
"No change to adoption levels or evidence records",
"No standard upgrade or managed checker change",
"No change to .governance/manifest.json"
],
"complexity": "S",
"estimatedMinutes": 15,
"budgets": {
"maxImplementationFiles": 2,
"maxAffectedComponents": 1,
"maxPublicInterfaceChanges": 0,
"maxRuntimeDependencies": 0
},
"architecture": {
"status": "accepted",
"decision": "Re-record only the artifacts[].sha256 projection digest for .governance/manifest.json in the ten adoption records. Evidence entries stay as historical observations; strengthening S3-S5 evidence is a separate adoption task.",
"components": [
{
"name": "standard-adoption",
"paths": [
".governance/standard-adoption.json",
"tests/unit/test_standard_adoption_projection.py"
]
}
],
"responsibilityChanges": false,
"interfaceChanges": [],
"dataChanges": [],
"ui": {
"impact": "none",
"states": [],
"evidence": []
},
"rollback": "Revert the commit; enforce fails again with STD-ADOPTION-DRIFT."
},
"runtimeDependencies": [],
"validation": [
{
"criterion": "AC-01",
"commands": [
"python3 .governance/standard_pack_check.py --root . --format json",
"python -m pytest tests/unit/test_standard_adoption_projection.py"
],
"evidence": "project/ticket-092/README.md"
},
{
"criterion": "AC-02",
"commands": [
"./project/governance-check.sh"
],
"evidence": "project/ticket-092/README.md"
}
]
}
}
30 changes: 30 additions & 0 deletions tests/unit/test_standard_adoption_projection.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""The adopted standard packs keep their managed projection digests current.

CI ``governance / enforce`` runs ``standard_pack_check.py``; the local gate does
not. Running it here makes a manifest edit without a matching
``standard-adoption.json`` update fail in pytest instead of only in CI.
"""

from __future__ import annotations

import json
import subprocess
import sys
from pathlib import Path

ROOT = Path(__file__).resolve().parents[2]


def test_standard_pack_check_reports_no_findings():
result = subprocess.run(
[sys.executable, ".governance/standard_pack_check.py", "--root", ".", "--format", "json"],
cwd=ROOT,
capture_output=True,
text=True,
timeout=120,
check=False,
)
report = json.loads(result.stdout)
assert report["findings"] == [], report["findings"]
assert report["ok"] is True
assert result.returncode == 0
Loading