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
1 change: 1 addition & 0 deletions project/TICKETS.md
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ This file indexes governance tickets without taking ownership of
| **ticket-248** | [`README.md`](./ticket-248/README.md) | - | - | - | - | - |
| **ticket-249** | [`README.md`](./ticket-249/README.md) | - | - | - | - | - |
| **ticket-250** | [`README.md`](./ticket-250/README.md) | - | - | - | - | - |
| **ticket-251** | [`README.md`](./ticket-251/README.md) | - | - | - | - | - |
| **ticket-252** | [`README.md`](./ticket-252/README.md) | - | - | - | - | - |
| **ticket-253** | [`README.md`](./ticket-253/README.md) | - | - | - | - | - |
<!-- AUTO:TICKET_INDEX:END -->
25 changes: 25 additions & 0 deletions project/ticket-251/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Ticket 251: Use canonical dockuri Procache dependency

- **ID**: ticket-251
- **Owner**: agent:codex
- **Status**: IN_PROGRESS
- **Workflow state**: PUBLICATION
- **Created**: 2026-10-28

## Goal and scope

Replace the old subactor/procache requirement with dockuri/procache at the independently merged94cb311 revision. Update only its provenance in the existing lock; keep other dependencies stable. Preserve foreign ticket250.

SESSION_EXECUTION_AUTHORIZATION: user requested "kontynuuj, testuj, scalaj, wykonuj zalegle", continuing the authorized canonical-library migration and multi-provider cache work, including protected publication.

## Acceptance criteria

- [x] AC-01: Manifest and lock resolve canonical dockuri/procache94cb311 with no unrelated dependency changes.
- [ ] AC-02: Existing cache regressions, managed governance and protected Python3.10/3.11/3.13 verification pass using the candidate library.
- [ ] AC-03: Independent Validator approves the frozen exact head and the protected controller merges it.

## Delivery boundary

The protected OneDev dependency-input closure needs a separately owned exact revision before merge. Retain this ticket through publication; local checks alone do not grant approval.

Local evidence: all36 scoped provider-cache regressions pass with canonical Procache, the five installed module digests match94cb311, and managed governance passes. Parsed comparison of all123 locked packages proves that only Procache Git provenance changed. Full local verification is recorded externally; protected three-interpreter input qualification remains required before merge.
76 changes: 76 additions & 0 deletions project/ticket-251/intent.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
"schema": "new-project.intent/v3",
"ticket": "ticket-251",
"summary": "Migrate the existing cache dependency to independently merged dockuri/procache94cb311 with no other dependency changes",
"workstream": "integration",
"classification": {
"kind": "SERVICE",
"priority": "P1",
"origin": "requested"
},
"allowedPaths": [
"project/ticket-251/**",
"TODO.md",
"project/TICKETS.md",
"pyproject.toml",
"uv.lock"
],
"forbiddenPaths": [
"project/ticket-*/user-*.md"
],
"stacks": [],
"dependsOn": [],
"conflictsWith": [],
"integrationTicket": null,
"delivery": {
"acceptedBaseSha": "c14396fd977a52aae5d358d091afff2771c6b7d4",
"targetBranch": "main",
"outcome": "Replace the retired subactor/procache Git URL with canonical dockuri/procache at independently merged94cb311, retain dependency closure compatibility and publish through exact-head protected three-interpreter verification.",
"nonGoals": [
"No unrelated dependency upgrades, product behavior, provider credential, TTL, governance or CI policy changes.",
"Do not alter foreign fastio ticket250 or bypass missing protected input qualification."
],
"complexity": "S",
"estimatedMinutes": 90,
"budgets": {
"maxImplementationFiles": 2,
"maxAffectedComponents": 1,
"maxPublicInterfaceChanges": 0,
"maxRuntimeDependencies": 0
},
"architecture": {
"status": "accepted",
"decision": "Change only the existing Procache requirement and its uv.lock package provenance. Reuse current canonical backend and existing read-cache regressions. Coordinate exact new dependency-input qualification in the OneDev owner before target merge.",
"components": [
{
"name": "canonical-cache-dependency",
"paths": [
"pyproject.toml",
"uv.lock"
]
}
],
"responsibilityChanges": false,
"interfaceChanges": [],
"dataChanges": [],
"ui": {
"impact": "none",
"states": [],
"evidence": []
},
"rollback": "Protected revert to the previous pinned requirement; existing cache database schema remains compatible."
},
"runtimeDependencies": [],
"validation": [
{
"criterion": "AC-01",
"commands": [
"uv lock --check",
"python -m pytest -q tests/test_scoped_provider_cache.py tests/test_github_metadata_cache_scope.py",
"project/governance-check.sh"
],
"evidence": "Validate only intended manifest/lock provenance changes, VCS resolution, cache regression behavior, full protected Python3.10/3.11/3.13 matrix and independent exact-head publication."
}
]
}
}
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ dependencies = [
"filelock>=3.0",
"python-dotenv>=1.0",
"PyGithub>=2.0",
"subactor-procache @ git+https://github.com/subactor/procache.git@f1548ef488c133617b181005e8fd083eba2cc84b",
"subactor-procache @ git+https://github.com/dockuri/procache.git@94cb3118ede4a448a3cb2517e66a152687ff0af5",
]

license = "Apache-2.0"
Expand Down
4 changes: 2 additions & 2 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading