Launch Checklist — Remaining Items Until Production #55
Labels
No labels
meeting-notes
meeting-sensitive
meeting-transcript
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coopcloud_code/home#55
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Status
v2.1.0 released 2026-04-01. 318 automated tests pass (0 flaky). All UI audited. All code complete.
Updated 2026-04-08: End-to-end deployment tested on dev VM (node 50). VM provisioning works. Blockers reclassified — see below.
Blockers for Production
1. Farmer→User Loop (mycelium_code/home#67) — marketplace code work
marketplace.createListing()on hero_ledgerThis is the main blocker. Without it, farmers can't self-service list nodes and users can't pay them. Currently the 7 product listings are pre-seeded on the NEAR contract, and VMs deploy on any available node (not the farmer's specific node).
2. Dedicated PM Compute Nodes — infrastructure
hero_compute_serverhero_compute_exploreron the marketplace VM3. External Dependencies (Scott / hero_ledger team)
HERO_LEDGER_SECRET_KEYon dev VM — env var in docker-compose (was mycelium_code/home#54)4. Infrastructure
cd k3s && make all ENV=prodmake deploy-instance INSTANCE=mycelium ENV=prodVerification (after deploy to prod)
What's Done
E2E Deployment Test Results (2026-04-08)
Full flow tested on dev VM (TFGrid v3 node 50,
185.69.166.158):VM deployed on hero_compute node 0001 (= node 50 itself). Node identity mapping not yet implemented — VM lands on first available node, not the specific farmer's node.
Test Pyramid: 318 tests, ALL PASS
Releases
— mik-tf
Status Update — v2.1.0 released (2026-04-01)
Completed this session
Test pyramid: 318 tests
Still blocked on external
— mik-tf
SPORE tokens wired and tested on dev
Scott sent 10,000 SPORE to marketplace devnet account. Integration is now live on dev-app.projectmycelium.org.
What was done
mktplace4.myceliumon hero_ledger devnet gatewayspore.marketplace.near, gateway expectsspore(commit e8c3c12)HERO_LEDGER_GATEWAY_URL(without/rpc),HERO_LEDGER_MARKETPLACE_ACCOUNT(was using wrong var name, falling back tomarketplace.near)a63dc8c8...)Test results
Remaining items
Checklist update
HERO_LEDGER_SECRET_KEYon dev VM— mik-tf
SPORE wallet integration complete — pooled model live on dev
What works now (dev-app.projectmycelium.org)
What a user can do right now
Verified purchase flow
Architecture: pooled wallet model
Marketplace operator account holds all SPORE on-chain (10,000 SPORE). Per-user balances tracked in-memory with 100 SPORE starter credits. No individual hero_ledger accounts needed (avoids email confirmation requirement).
What's missing for production
Commits this session
e8c3c12— fix: correct SPORE token name (sporenotspore.marketplace.near)c9dba5c— feat: pooled SPORE wallet with 100 starter creditsTests: 198/199 pass (1 pre-existing visual snapshot diff)
— mik-tf
Wallet persistence deployed — balances survive restarts
Commit
1c76b7e: wallet balances and transactions now persist to JSON files on the Docker volume (/app/data/marketplace/wallet/). Verified: user purchased 7 SPORE (100→93), container restarted, balance still 93.Startup log confirms:
[wallet] Loaded 1 user balances, 1 transactionsComplete marketplace status — what works, what's missing
What works now (fully functional on dev-app.projectmycelium.org)
What's missing for production
What can be done without Scott
Items 2-6 are all unblocked. The only external dependency is hero_compute (item 1). The marketplace is fully functional for browsing, purchasing, wallet management, and messaging without VM provisioning. Users can buy products, but VM slices won't actually be provisioned until the explorer is running.
Commits this session
e8c3c12— fix: correct SPORE token namec9dba5c— feat: pooled SPORE wallet with starter credits1c76b7e— feat: persistent wallet balances + transactions— mik-tf
hero_compute deployed — all three backends live on dev
Installed hero_compute directly on the dev VM (no external dependency):
devpmmarketplace(4GB slice, 100GB disk)Startup log confirms all three backends:
Updated checklist
Remaining for production
— mik-tf
VM provisioning working end-to-end!
Full flow verified on dev-app.projectmycelium.org:
Commits this session
e8c3c12— fix: correct SPORE token namec9dba5c— feat: pooled SPORE wallet with starter credits1c76b7e— feat: persistent wallet balances + transactionsc240320— fix: hero_compute deploy params and image name resolution6f2fa17— fix: resolve compute node SID from explorer for VM deployArchitecture: how it all works
All checklist items DONE
Remaining for production
— mik-tf
Status update: external blockers are resolved
The "blocked on Scott" items listed in the issue body are already done:
HERO_LEDGER_SECRET_KEYwired on dev VM (in docker-compose .env)All env vars confirmed on dev VM:
Remaining work is all unblocked infrastructure:
— mik-tf
Status Update — 2026-04-08
Blocker 1 RESOLVED: Farmer→User Loop (mycelium_code/home#67)
marketplace.createListing()on hero_ledgerAll 354 tests pass. Deployed to dev.
Updated E2E Deployment Test
Remaining Blockers
Test Pyramid: 354 tests, ALL PASS
Roadmap Assessment — 2026-04-08
With mycelium_code/home#67 (farmer→user loop) closed, the remaining work falls into 5 priorities:
Priority 1 — Frontend: VM status + rental management
mycelium_code/home#68
projectmycelium_marketplace_frontend/src/pages/(2 new pages + router + sidebar)Priority 2 — Farmer: listing update/delist + compute_node_sid form
mycelium_code/home#69
backend/src/axum_app/controllers/dashboard/resource_provider.rs,frontend/src/pages/dashboard_nodes.rsPriority 3 — Auto-heartbeat
mycelium_code/home#70
Priority 4 — Production infrastructure (P8-P13)
Still tracked here in mycelium_code/home#55
Priority 5 — hero_ledger mainnet (P6)
Remaining ❌ items (lower priority)
Test count: 354 (all pass)
— mik-tf