testsAndMisc/docs/superpowers/contracts/extract-dufs-cloud-repo-2026-07-12.json
Krzysztof kuhy Rudnicki b500b5daba
Some checks are pending
Pre-commit checks / pre-commit (push) Waiting to run
Extract dufs cloud (web + app + scripts) to github.com/kuhyx/dufs-cloud
Move cloud_gallery/, the Flutter dufs_client app, and the dufs/cloud setup
scripts into a new public repo (with full git history), leaving pointers here.
The live media-cloud-sync systemd units were re-pointed to ~/dufs-cloud/scripts/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0126QvdMrv2WNeUVShFiLTc3
2026-07-12 18:38:37 +02:00

18 lines
1.5 KiB
JSON

{
"title": "Extract dufs cloud (web + app + scripts) to github.com/kuhyx/dufs-cloud",
"objective": "Move the dufs web gallery, the Flutter mobile app, and the dufs/cloud setup scripts out of this monorepo into a new public repo with preserved git history, CI, 100% coverage and aggressive linting for both apps, then remove them here and leave a pointer, without breaking the live media-cloud-sync systemd units.",
"acceptance_criteria": [
"New public repo github.com/kuhyx/dufs-cloud exists with web/, app/, scripts/ and preserved history (original dufs commits present).",
"CI at .github/workflows/ci.yml runs web (lint + 100% vitest coverage + build) and app (flutter analyze --fatal-infos + test + 100% line-coverage gate).",
"The live media-cloud-sync.service and its thumbnails drop-in run the scripts from ~/dufs-cloud/scripts/ and the service still succeeds.",
"cloud_gallery/ and the 6 scripts are git rm'd from testsAndMisc; CLAUDE.md and the phone_focus_mode comment point to the new repo.",
"No active unit or executed script in testsAndMisc still references the removed files."
],
"out_of_scope": [
"KeePass sync scripts (separate feature, stay in testsAndMisc)",
"Deleting the old ~/dufs_client checkout",
"The Phase B media filter/sort/move/multi-download features (done after this)"
],
"verifier": "flutter analyze --fatal-infos + flutter test --coverage (100%); pnpm lint + coverage + build; systemctl re-point verification (ExecMainStatus=0); gh repo view (PUBLIC); grep for dangling references"
}