diff --git a/.gitignore b/.gitignore index f86b4b6..9fdaa42 100644 --- a/.gitignore +++ b/.gitignore @@ -112,3 +112,15 @@ dist /.subactor/receipts/ /.subactor/cache/ /.subactor/snapshots/ +.governance/__pycache__/ +__pycache__/ +*.py[cod] +project/*.yaml +project/*.mmd +project/*.png +project/*.html +project/*.export +project/*.txt +project/context.md +project/README.md + diff --git a/project/TICKETS.md b/project/TICKETS.md index 1f138af..393eeb9 100644 --- a/project/TICKETS.md +++ b/project/TICKETS.md @@ -1,3 +1,8 @@ -# Ticket Index +# Ticket index (`project/`) -- [ticket-001](project/ticket-001/README.md): Adopt wellmanifest/new-project 0.20.35 + +| Ticket ID | Spec | Preprompt | Human input | Agent plans | Agent logs | Changelog | +| :--- | :--- | :--- | :--- | :--- | :--- | :--- | +| **ticket-001** | [`README.md`](./ticket-001/README.md) | - | - | - | - | - | +| **ticket-002** | [`README.md`](./ticket-002/README.md) | - | - | - | - | - | + diff --git a/project/ticket-001/README.md b/project/ticket-001/README.md index ba6096c..a9b876f 100644 --- a/project/ticket-001/README.md +++ b/project/ticket-001/README.md @@ -2,7 +2,7 @@ - **ID**: ticket-001 - **Owner**: antigravity -- **Status**: IN_PROGRESS +- **Status**: DONE - **Workflow state**: EDIT - **Created**: 2026-09-19 diff --git a/project/ticket-001/intent.json b/project/ticket-001/intent.json index 7f9373e..5e4d6fa 100644 --- a/project/ticket-001/intent.json +++ b/project/ticket-001/intent.json @@ -1,10 +1,12 @@ { - "$schema": "../../.governance/intent.schema.json", "schema": "new-project.intent/v3", "ticket": "ticket-001", + "summary": "Adopt wellmanifest/new-project 0.20.35 governance standard", "workstream": "governance", "classification": { - "workType": "standard-adoption" + "kind": "SERVICE", + "priority": "P2", + "origin": "health" }, "allowedPaths": [ "**" @@ -61,9 +63,18 @@ "runtimeDependencies": [], "validation": [ { - "command": "bash project/governance-check.sh", - "purpose": "Verify governance compliance", - "verifies": "governance" + "criterion": "AC-01", + "commands": [ + "python3 -c \"import json; json.load(open('.governance/manifest.lock.json'))\"" + ], + "evidence": "Governance adoption lock parses and pins the 0.20.35 standard revision." + }, + { + "criterion": "AC-02", + "commands": [ + "bash project/governance-check.sh" + ], + "evidence": "Governance gate reports GOV-PASS with 0 errors and 0 warnings." } ] } diff --git a/project/ticket-002/README.md b/project/ticket-002/README.md new file mode 100644 index 0000000..2be6ee6 --- /dev/null +++ b/project/ticket-002/README.md @@ -0,0 +1,22 @@ +# Ticket 002: Reconcile ticket-001 status and add .gitignore hygiene + +- **ID**: ticket-002 +- **Owner**: antigravity +- **Status**: IN_PROGRESS +- **Workflow state**: EDIT +- **Created**: 2026-10-03 + +## Goal and scope + +Reconcile ticket-001 status to DONE, repair ticket-001 intent to new-project.intent/v3, and configure .gitignore for python cache and project artifacts. + +## Acceptance criteria + +- [x] AC-01: ticket-001 status is marked DONE and intent conforms to v3 schema. +- [x] AC-02: .gitignore ignores .governance/__pycache__ and generated project analysis files. +- [x] AC-03: Governance check passes cleanly. + +## Tracking boundary + +This directory contains the minimal reviewed intent. Optional participant prose +and raw command logs are not required delivery output. diff --git a/project/ticket-002/intent.json b/project/ticket-002/intent.json new file mode 100644 index 0000000..2c12d97 --- /dev/null +++ b/project/ticket-002/intent.json @@ -0,0 +1,25 @@ +{ + "schema": "new-project.intent/v3", + "ticket": "ticket-002", + "summary": "Reconcile ticket-001 status and add .gitignore hygiene", + "workstream": "governance", + "classification": { + "kind": "SERVICE", + "priority": "P2", + "origin": "health" + }, + "allowedPaths": [ + "project/ticket-002/**", + "project/ticket-001/**", + "project/TICKETS.md", + ".gitignore", + "TODO.md" + ], + "forbiddenPaths": [ + "project/ticket-*/user-*.md" + ], + "stacks": [], + "dependsOn": [], + "conflictsWith": [], + "integrationTicket": null +}