app-store: Smol Machines → io.pilot.smol (local + cloud microVMs)#74
Conversation
Update the Smol Machines card/detail to the new app id io.pilot.smol: adds the cloud methods (smol.push/provision/balance/list), the per-user cloud story, the broker net.dial + key.sign + secrets grants, and the io.pilot.smol app icon. Plain twin in sync; build + check:plain green.
|
🚀 Preview deployed to Cloudflare Pages
|
…Machines Detail page now shows a Pricing section for io.pilot.smol: a $5.00 free-credit callout + a bar chart of the cloud rate card (CPU/memory/disk/egress), matching the catalogue + smol.help. Methods list synced (adds smol.key, smol.rotate).
|
Closing: this renames the live catalogue app id io.pilot.smolmachines → io.pilot.smol with no redirect, so existing /apps/io.pilot.smolmachines links 404 and installed clients break. An app-id rename must land in lockstep with the catalogue entry (or ship a redirect). Please resubmit coordinated with the catalogue change. |
… a 301 redirect Addresses the review that closed #74 (rename with no redirect → old links 404). - public/_redirects: 301 /apps/io.pilot.smolmachines → /apps/io.pilot.smol so existing app-store links and bookmarks don't 404 (the missing piece from #74). - app-methods.json: replace the stale 2 local methods with the 9 published methods (smol.exec/version/help + cloud smol.push/provision/balance/list/ key/rotate), sourced from the catalogue metadata.json. - app-overrides.json: cloud grants (net.dial the smol broker, key.sign:self, secrets fs read/write), min pilot 1.10.0, and corrected bundle/installed sizes. - gen-apps.mjs: rename the id in CATMAP/ICON_MAP/APP_IDS; regenerate apps.ts. - app-store.astro: repoint the fresh-pinned tile to io.pilot.smol; refresh the plain twin's source-sha stamp (the plain page renders no per-app data, so its content is unchanged). npm run check:plain and npm run build both green; /apps/io.pilot.smol renders all 9 methods and `appstore install io.pilot.smol`. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Reopened with the redirect + the coordinated catalogue change, addressing the close reason (rename with no redirect → This PR now adds:
Coordinated catalogue change (the lockstep piece you asked for): pilot-protocol/pilotprotocol#357. Note #357 carries a re-sign gate: |
|
Update: the re-sign gate on pilotprotocol#357 is closed — |
# Conflicts: # scripts/gen-apps.mjs # src/data/app-methods.json # src/data/app-overrides.json # src/pages/app-store.astro # src/pages/plain/app-store.astro
|
Merged latest Resolution: took main's versions of the six touched files and re-applied only the
One cosmetic note: the |
Updates the Smol Machines app-store card + detail to the new app id io.pilot.smol — the rename + cloud upgrade of io.pilot.smolmachines.
pilotctl appstore install io.pilot.smolsmol.push(send a local VM / OCI image to the smol cloud),smol.provision,smol.balance,smol.list; keeps localsmol.execnetopt-innpm run build+npm run check:plaingreenBranched off
main(which includes #72). Pairs with app-template#58 (+#60) and catalogue PR pilot-protocol/pilotprotocol#347.