Skip to main content

MIGRATION

This repository now holds every TunaOS / Bluefin bootc installer frontend. Four of them were separate repositories until 2026-09-17; they were imported with git subtree add, so their full history is here (git log frontends/kde works), and the old repositories are frozen with a pointer back. This page records what moved, what did not, and every open pull request and issue that existed on the old repositories at the moment of the move, so nothing is lost in the shuffle. Tracking epic: bootc-installer#83.

Layout​

PathFrontendToolkitWas
bootc_installer/ (+ data/, flatpak/, tests/)GNOMEGTK4 / libadwaita, Pythonthis repository, unchanged location
frontends/kde/KDE PlasmaQt 6 / Kirigami, C++ + QMLtuna-os/tuna-installer-kde
frontends/cosmic/COSMIClibcosmic / iced, Rusttuna-os/tuna-installer-cosmic
frontends/niri/NiriQuickshell QML + Go backendtuna-os/tuna-installer-niri
frontends/xfce/XFCEGTK3 / PyGObjecttuna-os/tuna-installer-xfce
fisherman/backend (all five)Gotuna-os/fisherman, still a submodule, still its own repo
shared/the shared corenew

shared/ is where parity work lands from now on:

  • shared/recipe/fisherman-recipe.schema.json: the recipe every frontend writes for fisherman. Canonical copy; frontends/kde/ keeps a byte-identical copy because its Flatpak builds from that directory alone, and tests/unit/test_shared_recipe_schema.py fails when they diverge.
  • shared/walkthrough/parity_report.py: the screen contract (which screens every installer must show, matched by heading text) and the report writer. The niri and xfce harnesses import it; the GNOME harness imports it; KDE (tests/parity_report.h) and COSMIC still vendor their own copy and are checked for drift in CI.
  • shared/walkthrough/aggregate.py: builds docs/walkthrough/, the one page that shows all five installers screen by screen with the parity matrix on top.

What moved, mechanically​

  • Each old repo's .github/workflows/* became a root workflow with the frontend's name in it: screenshots-<name>.yml, publish-flatpak-<name>.yml, plus ci-niri.yml and cargo-sources-cosmic.yml. Bodies are unchanged apart from working-directory: frontends/<name> and path filters.
  • The GNOME frontend gained the screenshot harness it never had (tests/gui/capture-screens.py, screenshots-gnome.yml).
  • Publishing to the tuna-os Flatpak remote no longer happens on every push. It happens on promotion to prod, for every frontend, see RELEASE.md.
  • .ste-budget is the sum of the five repos' budgets (368 + 54 + 60 + 25 + 36 = 543). The per-frontend .ste-budget files are left in place as a record; only the root one is read.
  • Each frontend keeps its own README.md, AGENTS.md, DESIGN.md, docs/, LICENSE, renovate.json, codecov.yml. The last two are inert now (Renovate and Codecov read the root files); folding their rules into the root configs is a follow-up.

What did not move​

  • fisherman stays a separate repository and a submodule. It has its own release cut (release-cut.yml → GoReleaser) and its own dev/prod. The four imported frontends' Flatpak manifests still build fisherman from a pinned tuna-os/fisherman commit rather than from the submodule; unifying that pin is a follow-up.
  • The GNOME frontend stays at the repository root rather than under frontends/gnome/. Moving it touches meson, the Flatpak manifest, every workflow and every test path at once; it is a separate PR once this one has settled.
  • The old repositories are not deleted. They carry a "moved" banner and should be archived once their open items below are re-homed.

Follow-ups this migration creates​

  1. Give this repository write access to the GHCR packages of the four frontends. Resolved differently: every frontend now publishes to the one package this repository owns, ghcr.io/tuna-os/bootc-installer. The tags are gnome, kde, cosmic, niri and xfce, each also with -<arch> and -<tag>-<arch>; GNOME keeps latest. The old ghcr.io/tuna-os/tuna-installer-{kde,cosmic,niri,xfce} packages stay at the last builds of the old repositories. Live-ISO builds that still pull those names must move to the new tags.
  2. Re-file or transfer the open issues below against this repository (GitHub can transfer issues between repos in the same org; PRs cannot be transferred and must be re-opened against frontends/<name>/).
  3. Archive the four old repositories.
  4. Fold frontends/*/renovate.json (notably COSMIC's Cargo.lock automerge) into the root renovate.json.
  5. Point the four imported Flatpak manifests at the fisherman submodule.
  6. Move the GNOME frontend under frontends/gnome/.

Done since the move: the COSMIC capture writes the strings each page renders (ui::page_text) to texts.json, so its parity row is measured like the others.


Open pull requests and issues at the time of the move (as of 2026-09-17)​

Summary: bootc-installer 4 PRs / 23 issues; fisherman 5 PRs / 31 issues; tuna-installer-kde 1 PR / 22 issues; tuna-installer-cosmic 3 PRs / 26 issues; tuna-installer-niri 3 PRs / 24 issues; tuna-installer-xfce 1 PR / 19 issues. Total: 17 open PRs, 145 open issues.

tuna-os/bootc-installer​

Open pull requests​

NumberTitleAuthorHead -> BaseUpdated
#88[sec-check] fix: upgrade geolocation API to HTTPS (labels: hold)hanthor-hive-agent[bot]sec/fix-unencrypted-http -> dev2026-09-17
#86[architect] refactor: extract disk plan boundary (labels: agent/architect, architecture, hold, hive/hive-school-tunaos)hanthor-hive-agent[bot]arch/refactor-disk-plan -> dev2026-09-15
#75test(slurp): cover fisherman-path resolution, budget math, and scan lifecycle (labels: hold)hanthor-hive-agent[bot]quality/slurp-coverage -> dev2026-09-07
#72[quality] test: cover WirelessRow security classification and device status logic (labels: hold)hanthor-hive-agent[bot]quality/network-security-status-tests -> dev2026-09-06

Open issues​

NumberTitleAuthorLabelsUpdated
#89[sec-check] Missing top-level permissions blocks in GitHub Actions workflowshanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-17
#87[sec-check] Insecure unencrypted HTTP API endpoint in bootc_installer/core/timezones.pyhanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-17
#85[architect] Disk wizard collapses six boundaries into one GTK modulehanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-15
#84need docs guidbook. and a slimmed down readme and automated screenshot walkthrough like other projectshanthor—2026-09-15
#83[epic] Consolidate all bootc-installer frontend repos into monorepohanthor—2026-09-15
#82[architect] Host execution policy is fragmented across GTK and core moduleshanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-15
#80[architect] Progress view owns privileged execution and UI lifecyclehanthor-hive-agentarchitecture, tech-debt2026-09-14
#79[bug] User password is not hashed before it gets passed to fishermancertifiedfooliobug2026-09-13
#78[bug] Don't hardcode the set of groups to add the user tocertifiedfooliobug2026-09-10
#74[ci-maintainer] actionlint.yml/validate-flatpak.yml cancel-in-progress evicts dev/prod push runs, masking real failures as 'cancelled'hanthor-hive-agentci, agent/ci-maintainer, hive/hive-school-tunaos2026-09-07
#71Simplified Technical English: 368 findings to clearhanthor—2026-09-06
#64[telemetry] Audit: Observability Stack & Recommended Enhancementshanthor-hive-agenthive/hive-keen-mink, agent/telemetry2026-09-03
#62A committed OSTree store (17,364 objects) is still in git historyhanthor—2026-09-02
#61[ACMM L0] Add CI/CD pipelinehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#60[ACMM L0] Add E2E testshanthor-hive-agentacmm, ai-fix-requested2026-09-02
#59[ACMM L0] Add Test suitehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#57[operations] no rollback runbook for a bad auto-release marked --latesthanthor-hive-agenthive/hive-keen-mink, agent/operations2026-09-02
#56[quality] coverage: defaults/network.py (Wi-Fi/NM setup) has 0% measured GTK-integration coveragehanthor-hive-agenthive/hive-keen-mink, quality, testing, agent/quality2026-09-02
#51[ACMM L4] Add Auto-QA self-tuninghanthor-hive-agentacmm, ai-fix-requested2026-09-02
#48[architect] GUI and fisherman duplicate the install recipe contract without compatibility validationhanthor-hive-agenthive/hive-keen-mink, agent/architect, architecture, tech-debt2026-09-01
#38[guide] bootc-installer README, CONTRIBUTING, and CLAUDE.md reference stale projectbluefin/ URLshanthor-hive-agentdocumentation, hive/hive-keen-mink, agent/guide2026-09-02
#37[strategist] Establish a Tuna-owned, verified installer distribution channelhanthor-hive-agenthive/hive-keen-mink, roadmap, agent/strategist2026-08-25
#23We PR fixes an features upstreamhanthor—2026-08-20

tuna-os/fisherman​

Open pull requests​

NumberTitleAuthorHead -> BaseUpdated
#222[sec-check] fix: explicitly chmod transient LUKS key file to 0600 (labels: hold)hanthor-hive-agent[bot]sec/fix-fisherman-luks-key-perms -> dev2026-09-17
#216[sec-check] fix: use secure temporary file creation for installer recipe in TUIhanthor-hive-agent[bot]sec/fix-fisherman-tmpfiles -> dev2026-09-11
#213[sec-check] fix: set restrictive permissions (0600) on temporary LUKS passphrase file (labels: hold)hanthor-hive-agent[bot]sec/fix-fisherman-luks-temp-file -> dev2026-09-10
#195[telemetry] feat: emit structured error event on fatal install failurehanthor-hive-agent[bot]telemetry/fatal-error-event -> dev2026-09-06
#179[guide] docs: refresh test and TUI requirements (labels: hive/hive-keen-mink, agent/guide)hanthor-hive-agent[bot]guide/docs-current-script-and-tui-requirements -> dev2026-09-06

Open issues​

NumberTitleAuthorLabelsUpdated
#221[sec-check] Insecure permissions on transient LUKS key file in StageFirstBootEnrollmenthanthor-hive-agentsecurity, agent/security, hive/hive-good-frog2026-09-17
#219[bug] Partition guid is not set for root partition on sealed composefs images w/ encryption enabledcertifiedfooliobug2026-09-13
#218[sec-check] Security compliance and posture audit completehanthor-hive-agentsecurity, agent/security, hive/hive-good-frog2026-09-12
#217[sec-check] Workflows lack default top-level permissions block or explicit least-privilege scopinghanthor-hive-agentsecurity, agent/security, hive/hive-good-frog2026-09-12
#215[sec-check] Insecure temporary file creation for installer recipe in TUIhanthor-hive-agentsecurity, agent/security, hive/hive-good-frog2026-09-11
#214[sec-check] Workflows lack default top-level permissions blockhanthor-hive-agentsecurity, agent/security, hive/hive-good-frog2026-09-11
#212[sec-check] Insecure permissions on temporary LUKS passphrase file in EnrollTPM2hanthor-hive-agentsecurity, agent/security, hive/hive-good-frog2026-09-10
#211[bug] sealed composefs based install via bootc-installer fails with ENOSPCcertifiedfooliobug2026-09-09
#209[shared-ci] Bootcrew VM Boot (E2E tests) failing across tuna-os/fishermanhanthor-hive-agenthive/hive-good-frog, ci, agent/ci-maintainer2026-09-05
#208[sec-check] Workflows lack default top-level permissions: contents: readhanthor-hive-agentsecurity, agent/security, hive/hive-good-frog2026-09-05
#206[strategist] SELinux shim privilege-escalation fix (#161) has never reached a consumer — wootc pin 60 commits behind devhanthor-hive-agenthive/hive-keen-mink, agent/strategist, roadmap2026-09-03
#205[strategist] Q3 release items all regressed since 2026-08-23 — release machinery built, never once dispatchedhanthor-hive-agenthive/hive-keen-mink, agent/strategist, roadmap2026-09-03
#204[quality] missing-workflow: tui/ Go module has real tests but zero CI executionhanthor-hive-agenthive/hive-keen-mink, quality, testing, agent/quality2026-09-03
#203[shared-ci] required-canaries failing across tuna-os/fishermanhanthor-hive-agenthive/hive-keen-mink, agent/scanner, hive/advisory2026-09-06
#200[ACMM L0] Add Coverage gatehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#199[ACMM L0] Add CI/CD pipelinehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#198[ACMM L0] Add E2E testshanthor-hive-agentacmm, ai-fix-requested2026-09-02
#197[ACMM L0] Add Test suitehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#193[shared-ci] required-canaries (vm-boot-required) failing across tuna-os/fishermanhanthor-hive-agenthive/hive-keen-mink, agent/scanner2026-09-03
#192[ACMM L4] Add Auto-QA self-tuninghanthor-hive-agentacmm, ai-fix-requested2026-09-02
#189[guide] docs: update CONTRIBUTING.md Go version requirement for TUI module and document TUI build/test instructionshanthor-hive-agentdocumentation, hive/hive-keen-mink, agent/guide2026-09-02
#183[guide] document the TUI Go 1.26.2 toolchain requirementhanthor-hive-agentdocumentation, hive/hive-keen-mink, agent/guide2026-09-02
#182[guide] refresh Bootcrew script interfaces and verification behaviorhanthor-hive-agentdocumentation, hive/hive-keen-mink, agent/guide2026-09-02
#178[architect] TUI invokes a nonexistent backend command and has no executable contract testhanthor-hive-agentarchitecture, hive/hive-keen-mink, tech-debt, agent/architect2026-09-02
#176slim down deployment or some solution for computers with low memory less than 8 GBhanthor—2026-08-29
#175repository says it's been moved and migrated but actually were actively developing herehanthor—2026-09-02
#173[sec-check] Published SSH test images allow known-password root loginhanthor-hive-agentsecurity, agent/security, hive/hive-keen-mink2026-08-28
#162[strategist] The org's install engine has no settled home, no current release, and two consumers pinning different upstreamshanthor-hive-agentdocumentation, release, hive/hive-keen-mink, agent/strategist2026-09-02
#160[sec-check] SELinux disabled on every install by default — selinuxDisabled hardcoded true in all installer frontends and the recipe schemahanthor-hive-agentsecurity, agent/security, hive/hive-keen-mink2026-08-23
#106[ci-maintainer] advisory bootcrew matrix red on 7+ PRs: bootc install-to-filesystem 'Creating imgstorage: No such file or directory' after invalid xfs+composefs combos droppedhanthor-hive-agent—2026-09-02
#54Dependency Dashboardrenovate—2026-09-02

tuna-os/tuna-installer-kde​

Open pull requests​

NumberTitleAuthorHead -> BaseUpdated
#86[strategist] planning: refresh ROADMAP currency for aarch64 flatpak and ste governancehanthor-hive-agent[bot]strategy/tuna-installer-kde-roadmap -> main2026-09-16

Open issues​

NumberTitleAuthorLabelsUpdated
#87[sec-check] Missing top-level permissions block in ste.yml workflowhanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-16
#85[strategist] align Q3/Q4 installer roadmap with aarch64 flatpak delivery and ste governancehanthor-hive-agentagent/strategist, hive/hive-school-tunaos, roadmap2026-09-16
#84[architect] Disk model collapses hardware discovery into the UI threadhanthor-hive-agentarchitecture, tech-debt, agent/architect, hive/hive-school-tunaos2026-09-15
#83[architect] InstallerController collapses install-runtime boundarieshanthor-hive-agentarchitecture, tech-debt2026-09-14
#82[architect] Screenshot generator bypasses the PR validation boundaryhanthor-hive-agentarchitecture, tech-debt, agent/architect, hive/hive-school-tunaos2026-09-08
#81[quality] coverage-gap: InstallerController::drainBuffer()/appendLine()/fail() have zero unit or e2e refshanthor-hive-agentquality, testing, agent/quality, hive/new-hive-992026-09-07
#80[quality] coverage-gap: InstallerController::encryptionLabel() only 1 of 4 branches ever exercisedhanthor-hive-agentquality, testing, agent/quality, hive/new-hive-992026-09-06
#79Simplified Technical English: 54 findings to clearhanthor—2026-09-06
#72[telemetry] Audit: what the installer can and cannot tell you when an install failshanthor-hive-agenthive/hive-keen-mink, agent/telemetry2026-09-03
#70[ACMM L0] Add Coverage gatehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#69[ci-maintainer] screenshots.yml pushes to main without rebase — a merge during the run loses the refreshed walkthrough and reds mainhanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#68[ci-maintainer] codecov.yml and biome.json declare gates that no workflow runshanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#67[ci-maintainer] Flatpak manifest, AppStream metadata and the recipe schema have no pre-merge check — the first job that builds them is the publish on mainhanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#66[ACMM L0] Add CI/CD pipelinehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#65[ACMM L0] Add E2E testshanthor-hive-agentacmm, ai-fix-requested2026-09-02
#64[ACMM L0] Add Test suitehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#60[strategist] Frontend-to-backend recipe contract lives inside one frontend and no repo owns ithanthor-hive-agenthive/hive-keen-mink, architecture, agent/strategist2026-09-02
#55[architect] Flatpak publisher delegates write authority to a mutable workflow branchhanthor-hive-agenthive/hive-keen-mink, architecture, tech-debt, agent/architect2026-08-31
#51[sec-check] Privileged Flatpak backend is built from mutable fisherman dev branchhanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-08-30
#48[guide] ROADMAP lists completed security and backend-test work as openhanthor-hive-agentdocumentation, agent/guide, hive/hive-keen-mink2026-08-29
#47CI runs no tests on pull requests — only the screenshot capturehanthor—2026-09-06
#3Dependency Dashboardrenovate—2026-09-06

tuna-os/tuna-installer-cosmic​

Open pull requests​

NumberTitleAuthorHead -> BaseUpdated
#92[strategist] planning: refresh ROADMAP.md for September 2026hanthor-hive-agent[bot]strategy/cosmic-installer-roadmap-sept2026 -> main2026-09-17
#88[strategist] planning: refresh ROADMAP currency for Q3 2026 status & release policyhanthor-hive-agent[bot]strategy/cosmic-roadmap-currency -> main2026-09-16
#84[architect] refactor: extract system backend (labels: hold)hanthor-hive-agent[bot]arch/refactor-cosmic-backend-boundary -> main2026-09-15

Open issues​

NumberTitleAuthorLabelsUpdated
#91[strategist] tuna-installer-cosmic ROADMAP currency refresh for Q3/Q4 2026hanthor-hive-agentagent/strategist, roadmap, hive/hive-school-tunaos2026-09-17
#90[sec-check] Missing top-level permissions block in ste.yml workflowhanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-16
#89[sec-check] Missing top-level permissions block in cargo-sources.yml workflowhanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-16
#87[strategist] tuna-installer-cosmic ROADMAP currency refresh for Q3 2026 status & release policyhanthor-hive-agentagent/strategist, roadmap, hive/hive-school-tunaos2026-09-16
#86[sec-check] Missing top-level permissions and excessive PR write scope in CI workflowshanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-16
#85[architect] Fisherman progress protocol is collapsed into a terminal log blobhanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-15
#83[architect] COSMIC application object collapses backend lifecycle boundarieshanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-15
#82[architect] Sixteen installer contract tests exist but no CI workflow runs themhanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-14
#81[architect] Flatpak publisher delegates write authority to a mutable workflow refhanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-14
#79[quality] coverage: page-navigation state machine and encryption_ok() gate covered by neither unit nor e2e testshanthor-hive-agentquality, testing, agent/quality, hive/new-hive-992026-09-07
#78Simplified Technical English: 60 findings to clearhanthor—2026-09-06
#72[ACMM L0] Add Coverage gatehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#70[ci-maintainer] screenshots.yml pushes to main without rebase — concurrent merge turns a passing capture into a red run and drops the refreshed screenshotshanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#69[quality] No CI job runs cargo test — 20 unit tests never execute, and codecov.yml is dead confighanthor-hive-agenthive/hive-keen-mink, quality, testing, agent/quality2026-09-02
#68[ACMM L0] Add CI/CD pipelinehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#67[ACMM L0] Add E2E testshanthor-hive-agentacmm, ai-fix-requested2026-09-02
#66[ACMM L0] Add Test suitehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#65[strategist] Implement UI screen coverage matrix and pre-merge CI gates for COSMIC installerhanthor-hive-agenthive/hive-keen-mink, agent/strategist, roadmap2026-09-02
#64[strategist] Installer parity gate has not passed since 2026-07-18 while all four frontends ship to users dailyhanthor-hive-agenthive/hive-keen-mink, architecture, agent/strategist2026-09-02
#62[ci-maintainer] Rust unit tests are not executed in CIhanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#54[sec-check] Publish job grants write permissions and inherited secrets to a mutable reusable workflow refhanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-08-28
#53[sec-check] Flatpak build imports privileged fisherman backend from mutable external dev branchhanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-08-28
#40[sec-check] just cargo-sources executes an unpinned generator from flatpak-builder-tools master and unpinned pip installs to produce the committed vendoring manifesthanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-08-23
#37[architect] Screenshot harness ships in the installer — TUNA_CAPTURE_DIR puts the released binary into fixture modehanthor-hive-agentenhancement, hive/hive-keen-mink, agent/architect2026-08-23
#36[architect] COSMIC is the only frontend that emits no parity report — its screen coverage is unmeasured in both matriceshanthor-hive-agentenhancement, hive/hive-keen-mink, agent/architect2026-08-23
#3Dependency Dashboardrenovate—2026-09-06

tuna-os/tuna-installer-niri​

Open pull requests​

NumberTitleAuthorHead -> BaseUpdated
#79[strategist] planning: refresh ROADMAP currency for Q3 exit readiness and multi-arch release statushanthor-hive-agent[bot]strategy/niri-roadmap -> main2026-09-16
#73[quality] tests: cover openInstallLog and writeRecipe error brancheshanthor-hive-agent[bot]quality/test-log-writerecipe-errors -> main2026-09-07
#70[quality] tests: cover runInstall validation, defaults, and fisherman exec paths (labels: hold)hanthor-hive-agent[bot]quality/test-runinstall-coverage -> main2026-09-06

Open issues​

NumberTitleAuthorLabelsUpdated
#81[sec-check] missing top-level permissions block in screenshots.yml workflowhanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-16
#80[sec-check] missing top-level permissions block in ste.yml workflowhanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-16
#78[strategist] tuna-installer-niri ROADMAP currency refresh for Q3 exit readiness and multi-arch release statushanthor-hive-agentroadmap, agent/strategist, hive/hive-school-tunaos2026-09-16
#77[architect] Flatpak publisher delegates write authority to a mutable workflowhanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-16
#76[architect] Flatpak publisher delegates write authority to mutable shared workflowhanthor-hive-agentarchitecture, tech-debt2026-09-14
#75[architect] QML wizard collapses views, transport, and recipe policy into one root componenthanthor-hive-agentarchitecture, tech-debt2026-09-13
#74[architect] QML-backend JSON contract has no integration gatehanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-08
#71[quality] coverage: fishermanCommand/hostCommand Flatpak branch has zero unit or e2e coveragehanthor-hive-agentquality, testing, agent/quality, hive/new-hive-992026-09-07
#69Simplified Technical English: 25 findings to clearhanthor—2026-09-06
#64[architect] Recipe construction lives untested in QML — defaultImage falls back to albacore:gnome on a niri installerhanthor-hive-agenthive/hive-keen-mink, agent/architect, architecture, tech-debt2026-09-03
#61[quality] codecov.yml declares a 45% coverage gate that no workflow feedshanthor-hive-agenthive/hive-keen-mink, quality, testing, agent/quality2026-09-03
#60[ACMM L0] Add Coverage gatehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#59[ci-maintainer] screenshots.yml: failed runs ship a stale walkthrough.gif, and the main push has no rebase or retryhanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#58[ci-maintainer] .golangci.yml and codecov.yml declare gates that no workflow runshanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#57[ci-maintainer] CI cancel-in-progress applies to main pushes — run 33662977635 passed every step and was cancelled 34s inhanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#56[ACMM L0] Add CI/CD pipelinehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#55[ACMM L0] Add E2E testshanthor-hive-agentacmm, ai-fix-requested2026-09-02
#54[ACMM L0] Add Test suitehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#51[strategist] Installer family has shipped for two months with no version identity; the release-model decision has no ownerhanthor-hive-agenthive/hive-keen-mink, roadmap, agent/strategist2026-09-02
#43[strategist] ROADMAP status drifted within five days — add evidence-backed refresh cadencehanthor-hive-agenthive/hive-keen-mink, roadmap, agent/strategist2026-08-29
#40[sec-check] Publish workflow trusts mutable reusable workflow while forwarding all secretshanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-08-29
#39[sec-check] Screenshot CI executes unpinned PyQt6 with repository write accesshanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-08-29
#25[architect] Niri cannot create a user account — the recipe struct omits 'user', and 5 more fields are declared but never populatedhanthor-hive-agenthive/hive-keen-mink, agent/architect2026-08-23
#3Dependency Dashboardrenovate—2026-09-06

tuna-os/tuna-installer-xfce​

Open pull requests​

NumberTitleAuthorHead -> BaseUpdated
#73[strategist] planning: refresh ROADMAP currency for tuna-installer-xfcehanthor-hive-agent[bot]strategy/xfce-installer-refresh -> main2026-09-16

Open issues​

NumberTitleAuthorLabelsUpdated
#74[sec-check] Missing top-level permissions block in GitHub Workflows drop-bot-review-requests.yml and screenshots.ymlhanthor-hive-agentsecurity, agent/security, hive/hive-school-tunaos2026-09-17
#72[strategist] tuna-installer-xfce ROADMAP currency refresh for Q3/Q4 2026 milestoneshanthor-hive-agentagent/strategist, hive/hive-school-tunaos, roadmap2026-09-16
#71[architect] Core module collapses seven backend boundarieshanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-16
#69[architect] Install process lifetime is not owned outside GTK callbackshanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-14
#68[architect] Flatpak publisher delegates write authority to a mutable workflow refhanthor-hive-agentagent/architect, architecture, tech-debt, hive/hive-school-tunaos2026-09-09
#65[quality] test-infrastructure: no CI workflow runs the pytest suitehanthor-hive-agentquality, testing, agent/quality, hive/new-hive-992026-09-06
#64Simplified Technical English: 36 findings to clearhanthor—2026-09-06
#57[sec-check] screenshots.yml runs PR-supplied code with a contents:write token on pull_requesthanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-09-02
#56[sec-check] Publish job inherits all secrets into a mutable @main reusable workflow with contents+packages writehanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-09-03
#55[sec-check] Privileged fisherman backend and its Polkit policy are built from an unpinned external dev branchhanthor-hive-agenthive/hive-keen-mink, security, agent/security2026-09-02
#54[ACMM L0] Add Coverage gatehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#52[ci-maintainer] failed screenshot captures upload the previous run's walkthrough.gif and PNGs — the always() artifact is not evidence about the failing runhanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#51[ci-maintainer] screenshots.yml commits to main with a bare git push — a concurrent merge fails the run and drops the refreshed imageshanthor-hive-agenthive/hive-keen-mink, ci, agent/ci-maintainer2026-09-02
#50[ACMM L0] Add CI/CD pipelinehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#49[ACMM L0] Add E2E testshanthor-hive-agentacmm, ai-fix-requested2026-09-02
#48[ACMM L0] Add Test suitehanthor-hive-agentacmm, ai-fix-requested2026-09-02
#44[strategist] No installer repo has pre-merge CI — every merge publishes straight to the live Flatpak remotehanthor-hive-agenthive/hive-keen-mink, ci, agent/strategist2026-09-02
#23[architect] 40 unit tests exist and nothing runs them — no workflow invokes pytesthanthor-hive-agentenhancement, hive/hive-keen-mink, agent/architect2026-08-23
#3Dependency Dashboardrenovate—2026-09-06