meeting minutes #1
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?
Meeting Minutes — Hero OS Grid Deployer / Demo Environment
Source: meeting transcript uploaded by user.
1. Main Goal
Create an internal deployment tool that can deploy Forge Hero OS demo environments as virtual machines on the ThreeFold Grid.
The first version is for internal/admin use, not yet self-service billing. The team will pay for the VMs using available TFT/DFT capacity, so demo users can try Hero OS without handling infrastructure.
2. Core Architecture
The deployment stack has two main parts:
Hero Compute backend
Low-level backend with one ThreeFold Grid private key.
Exposes an OpenRPC interface.
Responsible for:
Mahmoud is working on this and needs to finish the VM + web gateway functionality as priority.
Hero OS Grid Deployer
Admin-facing tool.
Used by the team to create demo users and deploy their VM.
Keeps records of:
Backend can use SQLite or the preferred schema/database approach.
3. VM Deployment Model
Each demo user receives:
Deployment flow:
Admin creates or selects a user.
Tool checks whether the user exists in Forge.
If not, tool creates the Forge account.
Tool generates:
Tool deploys the VM through Hero Compute.
Tool logs into the VM via SSH.
Tool installs required binaries using the lab/service install flow.
Tool starts required Hero services through Hero Proc.
Tool configures Hero Proxy and web gateway access.
4. Forge Integration
The deployer must integrate with Forge.
Required behavior:
Forge is now the central account system.
5. Hero Proc and Service Selection
The VM should use Hero Proc to manage the installed services.
Idea:
Core services expected:
Office should not be enabled initially because it is too heavy unless hosted separately.
6. Web Gateway and Proxy
The external access model:
The cockpit should be exposed as the main user-facing entry point.
7. User-Facing Tool: Hero Cockpit
A simple end-user UI is needed, tentatively called Hero Cockpit.
Purpose:
Cockpit features:
View available services.
Enable/disable selected services.
Trigger install/delete/update actions through Hero Proc.
Set or update:
Provide an upgrade button.
Show a simple manual/help page.
Possibly include AI help later.
Clearly state that this is a non-production demo environment.
Important: AI usage should be bring-your-own-key for now to avoid the team carrying AI inference costs.
8. Demo Content and Books
The VM should include a pre-populated Books collection.
Action needed:
ourworld_public,lumina_public, or similar.9. Feedback Loop
A public feedback mechanism should be created through Forge.
Proposal:
lumina_public.feedback.No complicated script is needed for now. Keep it simple: Cockpit calls Forge directly via REST/OpenRPC/client.
10. Demo Scope
Initial demo services should focus on what is light and impressive:
Avoid heavy components at first:
11. Billing and Self-Service
Billing is explicitly not part of the first version.
Phase 1:
Future phase:
12. Team Priorities
Immediate priority:
13. Investor / Demo Importance
This tool is important because it allows the team to:
14. Decisions
15. Action Items
hero_os_grid_deployerrepo.s132 close — VM bootstrap groundwork done, 7 sub-issues filed for v0.1
Bootstrap-from-binaries pipeline (Action Item 7 in §15 of the meeting notes — "deployer owner: SSH into VM and run lab install flow") is proven end-to-end on a fresh TFGrid VM at
herolab.gent02.grid.tf. The deployer can SSH in + runsetup-binaries.shand end up with a running Hero OS (currently the bootstrap-core only — proc + router; the per-user component selection menu drives the rest in subsequent sessions).Proof point
make deploy ENV=herolab(OpenTofu) in 61 s, mycelium-only accessmake setup-binaries ENV=herolab→ 34/34 PASS onlab build $repo --download --install(mycelium_network skipped — TFGrid native via zinit per §6 of the notes)curl http://127.0.0.1:9988/.well-known/heroservice.json→ HTTP 200Code lives in hero_demo/deploy/single-vm/ — commit 09f8365.
Sub-issues filed for v0.1 (scope declared before code starts)
Cross-repo coordination
deploy_vm,deploy_webgateway,inject_ssh_keys,vm_exec,vm_logs, etc.) are already exposed via OpenRPC atcrates/my_compute_zos_server/src/cloud/openrpc.json. Issue asks 4 confirmation questions + flags 4 small gaps..forgejo/issue_template/{bug,feature,feedback}.md). Awaiting merge — once in, cockpit's feedback iframe at §3.4 of the cockpit spec can land users on a polished surface (Action Items in §9 of the notes — "create public Forge organization/repo for user feedback").Forward roadmap
24-26 sessions across 6 tracks; full session-by-session breakdown lives in the workspace's
prompt.md§3. Priority over hero_onboarding per the meeting; we drive the whole arc on our side with light coordination issues to keep teammates aligned.This issue stays open as the canonical reference to the meeting; sub-issue #2 is the umbrella for active v0.1 work.