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
3 changes: 2 additions & 1 deletion .governance/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,8 @@
"docs/**",
"MANIFEST.in",
"uv.lock",
"setup.py"
"setup.py",
"Makefile"
]
},
"interfaces": {
Expand Down
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": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -64,7 +64,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -109,7 +109,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -149,7 +149,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -194,7 +194,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -239,7 +239,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -279,7 +279,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -324,7 +324,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -359,7 +359,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down Expand Up @@ -399,7 +399,7 @@
"artifacts": [
{
"target": ".governance/manifest.json",
"sha256": "817d084d0844b9bfb1c0a312e68618017dac3b013b9e4d6a1cc1a8145315f319"
"sha256": "3b5599377963e0d1336aaba974b920909f009bce6613fca76b654ed5bf733592"
}
],
"evidence": [
Expand Down
1 change: 1 addition & 0 deletions project/TICKETS.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,4 +108,5 @@ This file indexes governance tickets without taking ownership of
| **ticket-106** | [`README.md`](./ticket-106/README.md) | - | - | - | - | - |
| **ticket-107** | [`README.md`](./ticket-107/README.md) | - | - | - | - | - |
| **ticket-108** | [`README.md`](./ticket-108/README.md) | - | - | - | - | - |
| **ticket-118** | [`README.md`](./ticket-118/README.md) | - | - | - | - | - |
<!-- AUTO:TICKET_INDEX:END -->
18 changes: 18 additions & 0 deletions project/ticket-118/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Ticket 118: Declare the publication Makefile owner

- **ID**: ticket-118
- **Owner**: agent:codex
- **Status**: IN_PROGRESS
- **Workflow state**: PUBLICATION
- **Created**: 2026-11-01
- **maxActiveMinutes**: 30

SESSION_EXECUTION_AUTHORIZATION: the user requested execution, tests and protected merges for the cross-repository Goal publication migration. The existing Makefile has no declared workstream owner. Its source must remain unchanged until this exact target-owned configuration is independently merged. The adoption contract marks this manifest extendable; its managed base and every protected managed digest remain unchanged. Existing Goal configuration already requires Goal -a and clean pull-request delivery.

- [x] AC-01: Assign only the existing unowned Makefile to integration; preserve all other ownership and managed content.
- [ ] AC-02: The existing projection regression and actual Goal source delivery pass.
- [ ] AC-03: Required platform checks and independent exact-head/current-base publication pass.

Bounded prerequisite amendment: the existing projection regression detects that project artifact references still point to the previous manifest. Include only the target-owned standard-adoption declaration, as in the published project procedure ticket-092. Rebind artifact references for the exact edited extendable manifest; preserve source revisions, levels, evidence and every standard-managed file/hash. The failed regression is retained as receipt:fixos118/projection-before; source ownership remains fenced through the existing controller.

Validation: the existing adoption-projection regression failed before the project artifact reference rebind and passes afterwards. Exactly one previously unowned path is added; all other manifest values, all source pins/levels/evidence and all 98 standard-managed digests are unchanged. The publication recipe remains untouched until this prerequisite is independently accepted.
94 changes: 94 additions & 0 deletions project/ticket-118/intent.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"schema": "new-project.intent/v3",
"ticket": "ticket-118",
"summary": "Declare the Makefile publication entrypoint owner before Goal migration",
"workstream": "governance",
"classification": {
"kind": "BUG",
"priority": "P1",
"origin": "requested"
},
"allowedPaths": [
"project/ticket-118/**",
"TODO.md",
"project/TICKETS.md",
".governance/manifest.json",
".governance/standard-adoption.json"
],
"forbiddenPaths": [
"project/ticket-*/user-*.md"
],
"stacks": [],
"dependsOn": [],
"conflictsWith": [],
"integrationTicket": null,
"delivery": {
"acceptedBaseSha": "1ca92a592b1f19896e4c69026e276b6b83205d0b",
"targetBranch": "main",
"outcome": "Declare an exact owner for the existing unowned publication Makefile so its Goal migration can be admitted and independently verified.",
"nonGoals": [
"No Makefile command changes in this prerequisite",
"No managed standard file or hash changes",
"No path transfer from an existing owner or broader wildcard addition",
"No release, test or actor-boundary waiver"
],
"complexity": "S",
"estimatedMinutes": 15,
"budgets": {
"maxImplementationFiles": 2,
"maxAffectedComponents": 1,
"maxPublicInterfaceChanges": 0,
"maxRuntimeDependencies": 0
},
"architecture": {
"status": "accepted",
"decision": "The adopted package marks the target manifest extendable and does not place it in managedFiles. Append only the existing unowned Makefile to integration ownership. Preserve the entire managed base and every pre-existing owner; independently merge this configuration before editing the publication recipe. Rebind only project artifact references to the exact edited extendable manifest, following the published project procedure from ticket-092. Preserve all adoption levels, source revisions, evidence and all 98 standard-managed digests; these target artifact references are not standard source/lock hashes.",
"components": [
{
"name": "publication-path-ownership",
"paths": [
".governance/manifest.json",
".governance/standard-adoption.json"
]
}
],
"responsibilityChanges": false,
"interfaceChanges": [],
"dataChanges": [],
"ui": {
"impact": "none",
"states": [],
"evidence": []
},
"rollback": "Independent protected revert of the exact local owner declaration; preserve published standards and artifacts."
},
"runtimeDependencies": [],
"validation": [
{
"criterion": "AC-01",
"commands": [
"Extendable-manifest contract and exact semantic delta",
"Managed package digests unchanged",
"project/governance-check.sh"
],
"evidence": "receipt:fixos118/ownership-contract"
},
{
"criterion": "AC-02",
"commands": [
"Affected standard-adoption projection regression",
"Actual Goal -a source delivery"
],
"evidence": "receipt:fixos118/protected-publication"
},
{
"criterion": "AC-03",
"commands": [
"Required Python 3.10/3.11/3.12 and protected OneDev checks",
"Independent exact-head/current-base Validator merge"
],
"evidence": "receipt:fixos118/protected-publication"
}
]
}
}
Loading