# Open tasks A running list of unfinished work in and around this overlay, so any session (human or AI-assisted) can pick up where the last one stopped. ## dev-util/opencode - Write `dev-util/opencode/metadata.xml` (package has none yet; pkgcheck flags it). - First pipeline run: push tag `opencode-distfiles-v1.18.25`, verify the workflow publishes the `opencode-v1.18.25` release with both assets and pushes the regenerated Manifest. - Test the install phase and a runtime smoke test on the build machine (only `ebuild ... compile` has been verified so far). - Add a sentence to README.md explaining the overlay also carries AI-related tools beyond LocalAI (scope widened by opencode). ## LocalAI backends - Verify depth-anything and crispasr at runtime on the build machine (crispasr compiles; audio-cpp runtime check is also still open). - Continue packaging by gallery-usage ranking: rfdetr-cpp and parakeet-cpp (11 models each), vllm-cpp and qwen3-tts-cpp (10), bonsai (8), then the tail. - Capability meta-flags on backends-meta (idea borrowed from the oiledmachine-overlay LocalAI ebuild): flags like tts/stt/image that REQUIRED_USE-map to "at least one backend providing that capability", so users can ask for what the install should be able to do instead of naming backends. ## Runner infrastructure (gitea-gentoo-runner) - Ryzen variant bootstrap: register the `gentoo-ryzen` runner on the ryzen node, set the binhost URL in `variants/ryzen/make.conf.local`, point that VM's nightly rsync at `variants/ryzen/overlay/`, create its `scripts/variant.sh`, then dispatch the build with `variant=ryzen`, `base=...:westmere-latest`, `full=true`. ## Upstream contributions (LocalAI) - One-line fixes ready to send: voxcpm ROCm torchaudio pin, whisper Makefile GGML_HIPBLAS -> GGML_HIP. - diffusers device auto-detect (patch drafted in conversation) plus the missing `cuda: true` in 4 of 6 gallery diffusers entries. - Issue reports: stable-diffusion.cpp aborts on image requests against LTX audio-video models (ltxv.hpp assert); LocalAI could gate requests on `known_usecases`. ## Housekeeping - Revisit Go dependency handling: possibly one shared dependency artifact for all Go packages in the overlay (common module cache or vendor tarballs) instead of a per-package GOMODCACHE tarball — zot's alone is 983M, and the module graphs overlap. - Next LocalAI release: rename the tag scheme to the namespaced form the newer packages use (trigger `local-ai-distfiles-v*`, release `local-ai-v*` in release.yml and the eclass DISTFILES_BASE), so all release families on this repository follow one convention. - Advance the `release` branch after the opencode pipeline is validated. - Delete `~/tmp/portage` (2.9G opencode test build) and `~/tmp/pcfg` (defunct config-root experiment) when no longer needed.