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
11 changes: 5 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@
test-unit-fast test-unit-par test-quick lint format clean build docker-build \
docker-test docker-test-fedora docker-test-ubuntu docker-test-debian \
docker-test-arch docker-test-alpine docker-test-all \
config-init run-scan run-fix
config-init run-scan run-fix publish

GOAL ?= goal

# ── Domyślna komenda ──────────────────────────────────────
help:
Expand Down Expand Up @@ -164,11 +166,8 @@ build: clean
.venv/bin/python -m build
@echo "✅ Paczka gotowa w dist/"

publish: build
@echo "📦 Publikowanie na PyPI..."
.venv/bin/pip install --quiet --upgrade twine
.venv/bin/twine upload dist/*
@echo "✅ Opublikowano na PyPI"
publish:
$(GOAL) -a

clean:
@echo "🧹 Czyszczenie cache i artefaktów..."
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.2.57
2.2.58
1 change: 1 addition & 0 deletions project/TICKETS.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,4 +109,5 @@ This file indexes governance tickets without taking ownership of
| **ticket-107** | [`README.md`](./ticket-107/README.md) | - | - | - | - | - |
| **ticket-108** | [`README.md`](./ticket-108/README.md) | - | - | - | - | - |
| **ticket-118** | [`README.md`](./ticket-118/README.md) | - | - | - | - | - |
| **ticket-119** | [`README.md`](./ticket-119/README.md) | - | - | - | - | - |
<!-- AUTO:TICKET_INDEX:END -->
14 changes: 14 additions & 0 deletions project/ticket-119/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Ticket 119: Reuse Goal for publication and repair supported build tooling

- **ID**: ticket-119
- **Owner**: agent:codex
- **Status**: IN_PROGRESS
- **Workflow state**: EDIT
- **Created**: 2026-11-01
- **maxActiveMinutes**: 45

SESSION_EXECUTION_AUTHORIZATION: execute, test and request protected merges and publication for the authorized Goal publication migration. The independently merged ticket-118 assigns the existing Makefile to integration. An isolated unchanged-source build proves setuptools 68 rejects the existing SPDX license; 77.0.3 succeeds. Existing lock root and Goal tooling are stale. Preserve Python 3.10+ runtime support and all mandatory runtime requirements.

- [x] AC-01: make publish delegates directly to Goal with exact cwd/argv and failure propagation, with no prior build/clean/upload.
- [x] AC-02: supported backend and Goal publish tooling, aligned version projections, scoped tests and actual Goal source delivery pass.
- [ ] AC-03: required checks and independent merge pass; publish the material fix through Goal and verify registry artifacts.
99 changes: 99 additions & 0 deletions project/ticket-119/intent.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
{
"schema": "new-project.intent/v3",
"ticket": "ticket-119",
"summary": "Reuse Goal for publication and repair supported build tooling",
"workstream": "integration",
"classification": {
"kind": "BUG",
"priority": "P2",
"origin": "health"
},
"allowedPaths": [
"project/ticket-119/**",
"TODO.md",
"project/TICKETS.md",
"Makefile",
"VERSION",
"pyproject.toml",
"uv.lock"
],
"forbiddenPaths": [
"project/ticket-*/user-*.md"
],
"stacks": [],
"dependsOn": [],
"conflictsWith": [],
"integrationTicket": null,
"delivery": {
"acceptedBaseSha": "41c96780a18f182da0a2422843a8e91303167e33",
"targetBranch": "main",
"outcome": "Delegate publication to Goal with failure propagation, fix unsupported SPDX build floor and stale locked Goal/root versions, and publish the resulting material fix.",
"nonGoals": [
"No direct Twine publication",
"No runtime dependency additions",
"No standard managed file or policy changes",
"No review or required-check waivers"
],
"complexity": "M",
"estimatedMinutes": 30,
"budgets": {
"maxImplementationFiles": 4,
"maxAffectedComponents": 1,
"maxPublicInterfaceChanges": 0,
"maxRuntimeDependencies": 0
},
"architecture": {
"status": "accepted",
"decision": "Reuse the existing required Goal workflow for make publish before any build or clean. Preserve standalone build and runtime dependencies. Require the first setuptools release supporting the existing SPDX license and the verified reusable Goal publish extra. Align root projections in the same material implementation.",
"components": [
{
"name": "publication-integration",
"paths": [
"Makefile",
"pyproject.toml",
"uv.lock",
"VERSION"
]
}
],
"responsibilityChanges": false,
"interfaceChanges": [],
"dataChanges": [],
"ui": {
"impact": "none",
"states": [],
"evidence": []
},
"rollback": "Independent protected revert; never overwrite an existing immutable registry release."
},
"runtimeDependencies": [],
"validation": [
{
"criterion": "AC-01",
"commands": [
"Fake Goal success and failure preserve cwd/argv and avoid pre-admission build or clean"
],
"evidence": "receipt:fixos119/entrypoint"
},
{
"criterion": "AC-02",
"commands": [
"SPDX backend red/green probe",
"Targeted lock drift check",
"Affected version parity tests",
"Goal -a source delivery"
],
"evidence": "receipt:fixos119/local-validation"
},
{
"criterion": "AC-03",
"commands": [
"Required platform and OneDev checks",
"Independent exact-head/current-base Validator merge",
"Goal -a publication and registry artifact verification"
],
"evidence": "receipt:fixos119/protected-publication"
}
]
}
}
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
[build-system]
requires = ["setuptools>=68", "wheel"]
requires = ["setuptools>=77.0.3", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "fixos"
version = "2.2.57"
version = "2.2.58"
description = "AI-powered Linux/Windows diagnostics and repair – audio, hardware, system issues"
readme = "README.md"
requires-python = ">=3.10"
Expand Down Expand Up @@ -43,7 +43,7 @@ dev = [
"pytest-xdist>=3.5.0",
"pytest-timeout>=2.2.0",
"pytest-sugar>=0.9.7",
"goal>=2.1.0; python_version >= '3.12'",
"goal[publish]>=2.2.7; python_version >= '3.12'",
"costs>=0.1.20",
]

Expand Down
Loading
Loading