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
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.2.53
2.2.54
10 changes: 6 additions & 4 deletions docs/SERVICE/TROUBLESHOOTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -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"]
}
Expand All @@ -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.
Expand Down
28 changes: 28 additions & 0 deletions project/ticket-083/README.md
Original file line number Diff line number Diff line change
@@ -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.
85 changes: 85 additions & 0 deletions project/ticket-083/intent.json
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
}
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
Loading