feat(service_slides): add --from-ci install path (x86_64-unknown-linux-musl, v0.1.0-rc2) #202

Merged
mik-tf merged 1 commit from development_mik_from_ci_slides into development 2026-05-04 17:48:50 +00:00
Owner

Summary

Adds --from-ci install path to service_slides.nu. Producer side just shipped: hero_slides v0.1.0-rc2 publishes 3 release assets using the new x86_64-unknown-linux-musl target-triple naming convention from home#212.

This is the first hero_skills consumer module to use the target-triple naming standard. Sets the precedent for the remaining 5 producer-blocked services (hero_editor, hero_biz, hero_foundry, hero_matrixchat, hero_whiteboard) once they cut their first releases.

Smoke test on heroci

=== service_slides install --from-ci --version v0.1.0-rc2 --reset ===
→ hero_slides: fetching release v0.1.0-rc2 from lhumina_code/hero_slides...
  ⤓ hero_slides-x86_64-unknown-linux-musl           ✓ /root/hero/bin/hero_slides
  ⤓ hero_slides_server-x86_64-unknown-linux-musl    ✓ /root/hero/bin/hero_slides_server
  ⤓ hero_slides_ui-x86_64-unknown-linux-musl        ✓ /root/hero/bin/hero_slides_ui
  ✓ hero_slides installed from CI artifacts (release v0.1.0-rc2)

All 3 binaries verified ELF 64-bit LSB pie executable, static-pie linked.

Notes

  • The cargo-build path (service_slides install without --from-ci) is unchanged. The early branch only activates when --from-ci is set, mirroring the canonical pattern in #196 (service_aibroker) / #197 (service_osis).
  • Asset suffix x86_64-unknown-linux-musl (full target triple, per home#212), unlike the prior 8 wirings which used linux-amd64-musl or linux-amd64.

Refs

Test plan

  • Module parses (nu -c 'use service_slides.nu; service_slides install --help')
  • Smoke install on heroci: service_slides install --from-ci --version v0.1.0-rc2 --reset
  • All 3 binaries land in ~/hero/bin/, static-pie ELF
  • Asset names match the new x86_64-unknown-linux-musl convention

Signed-off-by: mik-tf

## Summary Adds `--from-ci` install path to `service_slides.nu`. Producer side just shipped: [`hero_slides v0.1.0-rc2`](https://forge.ourworld.tf/lhumina_code/hero_slides/releases/tag/v0.1.0-rc2) publishes 3 release assets using the new `x86_64-unknown-linux-musl` target-triple naming convention from [home#212](https://forge.ourworld.tf/lhumina_code/home/issues/212). **This is the first hero_skills consumer module to use the target-triple naming standard.** Sets the precedent for the remaining 5 producer-blocked services (hero_editor, hero_biz, hero_foundry, hero_matrixchat, hero_whiteboard) once they cut their first releases. ## Smoke test on heroci ```text === service_slides install --from-ci --version v0.1.0-rc2 --reset === → hero_slides: fetching release v0.1.0-rc2 from lhumina_code/hero_slides... ⤓ hero_slides-x86_64-unknown-linux-musl ✓ /root/hero/bin/hero_slides ⤓ hero_slides_server-x86_64-unknown-linux-musl ✓ /root/hero/bin/hero_slides_server ⤓ hero_slides_ui-x86_64-unknown-linux-musl ✓ /root/hero/bin/hero_slides_ui ✓ hero_slides installed from CI artifacts (release v0.1.0-rc2) ``` All 3 binaries verified `ELF 64-bit LSB pie executable, static-pie linked`. ## Notes - The cargo-build path (`service_slides install` without `--from-ci`) is unchanged. The early branch only activates when `--from-ci` is set, mirroring the canonical pattern in [#196](https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/196) (`service_aibroker`) / [#197](https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/197) (`service_osis`). - Asset suffix `x86_64-unknown-linux-musl` (full target triple, per home#212), unlike the prior 8 wirings which used `linux-amd64-musl` or `linux-amd64`. ## Refs - [hero_demo#54](https://forge.ourworld.tf/lhumina_code/hero_demo/issues/54) — `--from-ci` rollout, Phase 2 - [hero_slides#42](https://forge.ourworld.tf/lhumina_code/hero_slides/issues/42) — Phase 2 audit issue (resolved by v0.1.0-rc2) - [home#212](https://forge.ourworld.tf/lhumina_code/home/issues/212) — workspace-wide naming standard ## Test plan - [x] Module parses (`nu -c 'use service_slides.nu; service_slides install --help'`) - [x] Smoke install on heroci: `service_slides install --from-ci --version v0.1.0-rc2 --reset` - [x] All 3 binaries land in `~/hero/bin/`, static-pie ELF - [x] Asset names match the new `x86_64-unknown-linux-musl` convention Signed-off-by: mik-tf
feat(service_slides): add --from-ci install path
Some checks failed
Build and Publish Skills / build-and-publish (pull_request) Has been cancelled
75a494d5cb
hero_slides v0.1.0-rc2 (2026-05-04) ships 3 binaries as Forgejo Release
assets with the new x86_64-unknown-linux-musl naming convention
(per home#212):
- hero_slides, hero_slides_server, hero_slides_ui

This is the FIRST hero_skills consumer module to use the target-triple
naming standard. Sets the precedent for the remaining 4 producer-blocked
services (hero_editor, hero_biz, hero_foundry, hero_matrixchat,
hero_whiteboard) once they cut their first releases.

Mirrors the canonical pattern in service_aibroker.nu / service_osis.nu
(PRs #196 / #197), with the suffix updated to the new convention.

Refs:
- lhumina_code/hero_demo#54
- lhumina_code/home#212
- lhumina_code/hero_slides#42

Signed-off-by: mik-tf
mik-tf merged commit 7ac21397f3 into development 2026-05-04 17:48:50 +00:00
mik-tf deleted branch development_mik_from_ci_slides 2026-05-04 17:48:50 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_skills!202
No description provided.