diff --git a/VERSION b/VERSION index 921e37d..9f88d84 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.2.53 +2.2.54 diff --git a/docs/SERVICE/TROUBLESHOOTING.md b/docs/SERVICE/TROUBLESHOOTING.md index 4ea5439..fc9073c 100644 --- a/docs/SERVICE/TROUBLESHOOTING.md +++ b/docs/SERVICE/TROUBLESHOOTING.md @@ -3,13 +3,13 @@ "schema": "wellmanifest.docs/document/v2", "id": "troubleshooting", "kind": "service", - "version": 2, + "version": 3, "title": "fixos runbook for slow scans, unknown Docker size and freed-space gaps", "status": "accepted", "owner": "semcod/fixos", "scope": "repository", "updated": "2026-10-13", - "source_revision": "0890e5325513b2c49a4a7a0eaf73737e04ab7349", + "source_revision": "e50be7b0a450ac95d8ed526bdbb7119772574682", "priority": "P2", "evidence": ["https://github.com/semcod/fixos/pull/99", "https://github.com/semcod/fixos/pull/102", "https://github.com/semcod/fixos/pull/103"] } @@ -33,8 +33,10 @@ command to run. Use it before filing a bug. - **Docker shows "rozmiar nieznany".** `docker system df` sizes every volume and can take minutes. The list then shows a fast inventory (images, containers, volumes, unused volumes, build cache). Unused volumes may hold - data: inspect `docker volume ls -f dangling=true` and remove only chosen - ones. One slower run: `FIXOS_DOCKER_TIMEOUT=120 fixos cleanup --list`. + data: since 2.2.54 `fixos cleanup --docker-volumes --list` shows them with + project, age and size; `--match`/`--days` filter, removal is per selection + and `--yes` skips data-looking names. One slower run: + `FIXOS_DOCKER_TIMEOUT=120 fixos cleanup --list`. - **"Zwolniono" exceeds the `df` change.** Before 2.2.53 hardlinked files (uv, pnpm, conda) counted as freed; now they are `shared_hardlink_gb`. Other writers on the disk can still hide the gain. diff --git a/project/ticket-083/README.md b/project/ticket-083/README.md new file mode 100644 index 0000000..6af0ab3 --- /dev/null +++ b/project/ticket-083/README.md @@ -0,0 +1,28 @@ +# Ticket 083: release 2.2.54: docker volume cleanup, nohardcode waiver, standards docs + +- **ID**: ticket-083 +- **Owner**: claude +- **Status**: IN_PROGRESS +- **Workflow state**: EDIT +- **Created**: 2026-10-13 + +## Goal and scope + +Release projection for 2.2.54 (PyPI has 2.2.53): `fixos cleanup +--docker-volumes` with parallel size measurement (tickets 081, 082), the +reviewed nohardcode waiver (080), cleanup_planner lint (078) and the +standards/ssot documentation (077, 079). `VERSION` and `pyproject.toml` +declare 2.2.54; the runbook (version 3) documents `--docker-volumes`. +Publication follows the merge via `goal -a --delivery-mode publish-only`. + +SESSION_EXECUTION_AUTHORIZATION: user selected "Wydaj fixos 2.2.54". + +## Acceptance criteria + +- [x] AC-01: version carriers declare 2.2.54; version parity test passes. +- [x] AC-02: docs checker and `./project/governance-check.sh` pass. + +## 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-083/intent.json b/project/ticket-083/intent.json new file mode 100644 index 0000000..a5465bc --- /dev/null +++ b/project/ticket-083/intent.json @@ -0,0 +1,85 @@ +{ + "schema": "new-project.intent/v3", + "ticket": "ticket-083", + "summary": "release 2.2.54: docker volume cleanup, nohardcode waiver, standards docs", + "workstream": "integration", + "classification": { + "kind": "SERVICE", + "priority": "P2", + "origin": "requested" + }, + "allowedPaths": [ + "project/ticket-083/**", + "TODO.md", + "project/TICKETS.md", + "VERSION", + "docs/SERVICE/**", + "pyproject.toml" + ], + "forbiddenPaths": [ + "project/ticket-*/user-*.md" + ], + "stacks": [ + "python" + ], + "dependsOn": [], + "conflictsWith": [], + "integrationTicket": null, + "delivery": { + "acceptedBaseSha": "e50be7b0a450ac95d8ed526bdbb7119772574682", + "targetBranch": "main", + "outcome": "VERSION and pyproject.toml declare 2.2.54, packaging tickets 077-082 (docker-volumes cleanup, parallel sizes, nohardcode waiver, cleanup_planner lint, ssot/docs); the runbook documents --docker-volumes.", + "nonGoals": [ + "No code change.", + "PyPI publication happens after merge via goal publish-only." + ], + "complexity": "S", + "estimatedMinutes": 15, + "budgets": { + "maxImplementationFiles": 3, + "maxAffectedComponents": 1, + "maxPublicInterfaceChanges": 0, + "maxRuntimeDependencies": 0 + }, + "architecture": { + "status": "accepted", + "decision": "Release projection plus runbook update (v2 document version 3).", + "components": [ + { + "name": "docs-and-release", + "paths": [ + "VERSION", + "pyproject.toml", + "docs/SERVICE/TROUBLESHOOTING.md" + ] + } + ], + "responsibilityChanges": false, + "interfaceChanges": [], + "dataChanges": [], + "ui": { + "impact": "none", + "states": [], + "evidence": [] + }, + "rollback": "Revert the commit before publication." + }, + "runtimeDependencies": [], + "validation": [ + { + "criterion": "AC-01", + "commands": [ + "pytest -q tests/unit/test_version_parity.py" + ], + "evidence": "project/ticket-083/README.md" + }, + { + "criterion": "AC-02", + "commands": [ + "./project/governance-check.sh" + ], + "evidence": "project/ticket-083/README.md" + } + ] + } +} diff --git a/pyproject.toml b/pyproject.toml index f2acfc7..d9e6565 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "fixos" -version = "2.2.53" +version = "2.2.54" description = "AI-powered Linux/Windows diagnostics and repair – audio, hardware, system issues" readme = "README.md" requires-python = ">=3.10"