Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.

retrofit: reverse-spec progress-tracking (5 REQs / 9 methods)#288

Merged
rubenvdlinde merged 1 commit into
developmentfrom
retrofit/reverse-spec-softwarecatalog-progress-tracking-2026-05-24
May 25, 2026
Merged

retrofit: reverse-spec progress-tracking (5 REQs / 9 methods)#288
rubenvdlinde merged 1 commit into
developmentfrom
retrofit/reverse-spec-softwarecatalog-progress-tracking-2026-05-24

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Retrofit — Reverse-Spec

Describes observed behavior of 9 methods in ProgressTracker as 5 new REQs under a new progress-tracking capability.

Ghost change: retrofit-2026-05-24-progress-tracking (NOT auto-archived in this PR — merge will land delta into specs at next archive sweep; Specter sync to follow).

What this PR does

  • Drafts 5 REQs under new progress-tracking capability (frontmatter retrofit: true)
  • Creates tasks.md with one task per REQ
  • Annotates 9 public methods in lib/Service/ProgressTracker.php with @spec tags
  • Captures observed behavior — start operation, mutate phase/items/statistics, collect errors/warnings, finalise, snapshot access

What this PR does NOT do

  • No code behavior changes — annotations only
  • Does not fix the calculateOverallPercentage() empty-if bug (flagged in Notes for follow-up)
  • Does not implement the stubbed cleanupOldProgress() (flagged in Notes)

Review focus

  • REQ language matches observed behavior (not aspirational)
  • Scenarios are testable
  • One REQ per distinct observable behavior

Source: `openspec/coverage-report.md` generated 2026-05-24 | Cluster: `progress-tracking` (Bucket 2b)

Umbrella: #285

Reverse-spec for the ProgressTracker session-backed reporter. New
'progress-tracking' capability with 5 REQs covering: start, mutate,
collect errors/warnings, finalise, snapshot access. Annotates 9 public
methods on lib/Service/ProgressTracker.php with @SPEC tags pointing at
the ghost change tasks.

Notes flag calculateOverallPercentage() empty-if bug and stubbed
cleanupOldProgress() for follow-up issues.

Refs #285
@rubenvdlinde rubenvdlinde added openspec OpenSpec-driven change yolo Auto-merge when all phases pass retrofit Retrofit playbook reverse-spec labels May 24, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/softwarecatalog @ d7ab9c6

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer
npm ❌ 2/846 denied
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

❌ Denied npm licenses

Package Version License
pako 1.0.11 (MIT AND Zlib)
sha.js 2.4.12 (MIT AND BSD-3-Clause)

Quality workflow — 2026-05-24 18:46 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde rubenvdlinde merged commit 30a507a into development May 25, 2026
11 of 21 checks passed
@rubenvdlinde rubenvdlinde deleted the retrofit/reverse-spec-softwarecatalog-progress-tracking-2026-05-24 branch May 25, 2026 07:55
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

openspec OpenSpec-driven change retrofit Retrofit playbook reverse-spec yolo Auto-merge when all phases pass

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant