diff --git a/.gitignore b/.gitignore index 97d9841..43cb1bb 100644 --- a/.gitignore +++ b/.gitignore @@ -383,3 +383,13 @@ project/refactor/generated/ !/package-lock.json !/rust-ast/Cargo.lock !/adapters/tensorflow/package-lock.json + +# Repository-local worktrees and operational state +/.worktrees/ +/worktrees/ +/.subactor/leases/ +/.subactor/sessions/ +/.subactor/recovery/ +/.subactor/receipts/ +/.subactor/cache/ +/.subactor/snapshots/ diff --git a/.governance/manifest.json b/.governance/manifest.json index 4553404..a6d2ab2 100644 --- a/.governance/manifest.json +++ b/.governance/manifest.json @@ -73,6 +73,7 @@ "TODO.md", "CHANGELOG.md", ".env.example", + ".gitignore", "project.sh", "project.bat", "project/governance-check.*", diff --git a/project/ticket-099/README.md b/project/ticket-099/README.md new file mode 100644 index 0000000..ee44a3d --- /dev/null +++ b/project/ticket-099/README.md @@ -0,0 +1,38 @@ +# Ticket 099: Ignore repository-local worktrees and operational state + +- **ID**: ticket-099 +- **Owner**: unresolved:human +- **Status**: IN_PROGRESS +- **Workflow state**: PUBLICATION +- **Created**: 2026-09-10 + +## Goal and scope + +Publish the remaining local Git ignore rules on the current protected main. +Both hidden delivery worktrees and legacy worktrees must stay outside the Git +index, together with private operational state. Extend the target's existing +governance workstream ownership to .gitignore, without modifying protected gates. + +PR #117 remains a separate, unmerged project2.sh change in a checkout bound to +the coding-agent runtime. The overlap guard rejected a competing script edit; +this ticket therefore does not change project2.sh or that runtime checkout. +Git ignore rules do not establish exclusion by external analysis tools. + +SESSION_EXECUTION_AUTHORIZATION records the user's 2026-09-10 request to continue, +push, merge through independent validation, and test. This audit record supplies +no protected approval. Preserve local generated reports and tool state; do not +publish duplicate checkout inventories or raw logs. + +## Acceptance criteria + +- [ ] AC-01: Root ignore rules exclude local worktrees and operational state while + the tracked .subactor/manifest.json remains visible. +- [ ] AC-02: The governance workstream explicitly owns .gitignore; preserve + PR #117, generated reports and the runtime checkout unchanged. +- [ ] AC-03: Ignore boundaries and managed governance pass before + publication; retain required CI and independent Validator approval. + +## 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-099/intent.json b/project/ticket-099/intent.json new file mode 100644 index 0000000..a12cffc --- /dev/null +++ b/project/ticket-099/intent.json @@ -0,0 +1,17 @@ +{ + "schema": "new-project.intent/v3", + "ticket": "ticket-099", + "summary": "Ignore repository-local worktrees and operational state", + "workstream": "governance", + "classification": { + "kind": "BUG", + "priority": "P2", + "origin": "requested" + }, + "allowedPaths": ["project/ticket-099/**", ".gitignore", ".governance/manifest.json"], + "forbiddenPaths": ["project/ticket-*/user-*.md"], + "stacks": ["node", "docker"], + "dependsOn": [], + "conflictsWith": [], + "integrationTicket": null +}