From 1ad6dccbd228fce705400cbabd59e793ae39e4cd Mon Sep 17 00:00:00 2001 From: James Maes Date: Sun, 8 Nov 2026 07:52:50 -0600 Subject: [PATCH] docs: native migration status (Android, Windows, macOS) Co-Authored-By: Claude Opus 5.5 --- MIGRATION.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/MIGRATION.md b/MIGRATION.md index d4c80ca..66186a3 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -12,6 +12,10 @@ Every repository that needs CI/CD on the new system, and its state. The old syst - No-CI batch (2026-11-07): QRun-IO `qqq-frontend-core`, `qqq-frontend-component-sequential-workflow` (node.yaml, verify); `qqq-frontend-material-dashboard` (maven.yaml + npm prebuild, Selenium ITs on browser runners, publishes); KofTwentyTwo `obsidian-penny` (node.yaml, verify) +- Native (2026-11-08, callers pin `@v1`; they run once `v1` includes the native workflows): QRun-IO `qqq-android` + (android.yaml: unit tests, lint, APKs, emulator connected tests; AAR publish on `vX.Y.Z`); KofTwentyTwo `AppKit`, + `MarkdownViewr.Windows`, `windows-app-template` (windows.yaml, Lore; `.github` kept for the GitHub mirror), + `MetalPOC`, `VoicePOC`, `PerfectCup` (macos.yaml, grogu) ## In progress @@ -23,6 +27,9 @@ Every repository that needs CI/CD on the new system, and its state. The old syst | KofTwentyTwo/nuncio-website | container.yaml + GitOps | Merged; image builds; deploy needs `GITOPS_TOKEN` | | KofTwentyTwo/theimpactbuilding | container.yaml + GitOps | On develop; main PR #6 needs `GITOPS_TOKEN` first | | QRun-IO/qqq-all, qqq-business-platform | maven.yaml / container.yaml | Being migrated | +| QRun-IO/qqq-print-agent | windows.yaml + node.yaml | PR #17 open: Defender on `qqq-gitea-win-6218` quarantines the built `Qqq.PrintAgent.Core.Tests.dll`; needs an exclusion for `C:\ProgramData\GiteaNative` (or the disabled Lore QRun runner back) | +| KofTwentyTwo/markdownViewr, VisionPOC | macos.yaml | PRs #3 / #2 open: `xcodebuild test` cannot reach `testmanagerd` on grogu (runner is a launchd daemon, no GUI session); VisionPOC also needs `git-lfs` on grogu | +| KofTwentyTwo/CommandTabFree | macos.yaml | Not migrated: its tests are app-hosted `xcodebuild test` (same grogu block); guard.yml greps still need porting | | QRun-IO/qqq-cli, qqq-print-protocol | node.yaml (verify) | Callers pin `@v1`; run once `v1` includes node.yaml. Release publishing not ported yet (owner decision) | ## To migrate (after the baseline is stable) @@ -30,10 +37,7 @@ Every repository that needs CI/CD on the new system, and its state. The old syst | Repository | Type | Needs | Notes | |---|---|---|---| | QRun-IO/qqq-frontend-core | npm library | npm publish (not built yet) | verify done on node.yaml; npm publishing = owner decision (was published via the qqq publisher) | -| QRun-IO/qqq-android | Android AAR | new Gradle/Android workflow | android-build runner label | | QRun-IO/scoop-bucket | Windows Scoop bucket | small scoop workflow | 4 old workflows removed | -| QRun-IO/qqq-print-agent | Windows .NET client | native Windows workflow | needs Windows runner | -| KofTwentyTwo/AppKit, MetalPOC, VisionPOC | macOS/native | native macOS workflow | macOS runner | | KofTwentyTwo/standards | docs/standards checks | small lint workflow | | | KofTwentyTwo/Lukes-Rocket-Launcher | CMake/PlatformIO firmware | small build workflow | | | QRun-IO/ci-qualification | old CI qualification | probably retire | | @@ -56,7 +60,7 @@ the owner confirms or moves items. "Needs CI" items join the migration table abo qqq-maven-registry (README only: no CI); KofTwentyTwo/gamut (JSON schema + one Python tool: small lint at most), jarvisdoc (docs only: no CI), license-tool (Go, has GitHub-style workflows on `ubuntu-22.04` that no runner serves: needs a Go workflow) - Gradle (new workflow type needed): QRun-IO/qqq-app-developer-intellij-plugin, KofTwentyTwo/intellij-commentator-plugin -- native (new workflow types needed): Android — QRun-IO/qqq-android; Windows — QRun-IO/qqq-print-agent, KofTwentyTwo/MarkdownViewr.Windows, windows-app-template, CommandTabFree; macOS — KofTwentyTwo/AppKit, MetalPOC, VisionPOC, VoicePOC, PerfectCup, markdownViewr, gclo-macos; Go/other CLIs — gclo, kfmtbox, Munitor, ArmariumMinutum, Jarvis, jarvis-file; firmware — Lukes-Rocket-Launcher +- native: done or blocked, see above (AppKit and CommandTabFree turned out to be .NET/Windows and Swift/macOS; gclo-macos is README-only: no CI). Go/other CLIs — gclo, kfmtbox, Munitor, ArmariumMinutum, Jarvis, jarvis-file; firmware — Lukes-Rocket-Launcher - small lint workflows: KofTwentyTwo/standards (docs/standards checks), Praetor (shellcheck/tofu fmt+validate/ansible-lint), terraform-proxmox-talos (tofu fmt+validate), nix (nix flake check), Galaxy-Cloud-Init (ansible-lint), synology-tools **Package manifests (tiny validation at most):** KofTwentyTwo/homebrew-tap, winget-pkgs; QRun-IO/homebrew-tap, homebrew-qctl, scoop-bucket -- 2.54.0