feat(services): wire service_mycelium --download + service_complete --download #229
No reviewers
Labels
No labels
prio_critical
prio_low
type_bug
type_contact
type_issue
type_lead
type_question
type_story
type_task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/hero_skills!229
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "development_mik_mycelium_download"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes the heroci stack-up unblocker — heroci can now bring up mycelium → router → 24-service stack from prebuilt CI binaries with no Rust toolchain on the box.
What
service_mycelium.nuinstall: add--download/--versionflags. Under--downloadfetch release assets fromgeomind_code/mycelium_networkand skip the cargo build path. setcap CAP_NET_ADMIN factored intosvx_apply_capabilityso the daemon can create its TUN device whether built from source or downloaded.start: add--download/--version, thread to install, pass$downloadtosvc_verify_binaries_fresh.Asset suffix is
x86_64-unknown-linux-muslper session 64's home#212 naming convention. Asset names matchSVX_BINARIES = ["mycelium" "mycelium_ui"]; the producer workflow in geomind_code/mycelium_network PR #45 renamesmycelium_server→myceliumbefore upload to align.dispatcher.nu[mycelium install]/[mycelium start]forward--download/--version(closing the dispatcher gap session 62 introduced as a class).packages.nu—service_complete --download--download/--versiontoservice_complete.--download, skip Phase 1 (service_install_all) entirely. Phase 1 builds from cargo; the per-service starts in Phase 2 will re-run install with--downloadand download from CI. Running both is wasted work and pulls in a Rust toolchain we explicitly want to avoid on heroci-class boxes.--download=$download --version $versionto every service instarts_core+starts_extrawhosestartaccepts both flags (proc, router, mycelium, embedder, proxy, db, osis, collab, biz, aibroker, logic, slides, whiteboard, indexer, foundry, voice, agent — 17 of 22). The five unsupported (code, codescalers, os, livekit, onlyoffice) keep the cargo path; they have no Forgejo CI release pipeline today.Validation
Producer side validated end-to-end on tag
v0.7.5-pre1of geomind_code/mycelium_network — bothmycelium-x86_64-unknown-linux-muslandmycelium_ui-x86_64-unknown-linux-muslpublished, 16.3 + 6.6 MB.Full heroci end-to-end (proc → mycelium → router → 24 services) validated after this lands, the producer PR squash-merges, and final canonical tags (
mycelium_network v0.7.5-rc1,hero_router v0.2.3-rc1) are cut.See lhumina_code/home#212 for the broader naming-convention rollout.
Signed-off-by: mik-tf