Hero sandbox: expanded tester app bundle and cockpit Apps/Services UI #278
Labels
No labels
meeting-notes
meeting-transcript
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/home#278
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?
Goal
Expand the tester VM base bundle and make the tester cockpit expose two clear pages:
This is tester VM cockpit scope, not deployer admin UI scope.
Base Bundle Target
Keep the existing core:
Add the larger default app set:
Do not add hero_agent for now. Kimi remains the main assistant experience. Keep hero_orchestrator because it powers agent actions/buttons and the agent/voice widget integrations.
Tester VM Sizing
Default tester VMs should currently use 2 TFGrid slices. With today's
hero_computemodel, one slice is coupled to 1 vCPU + 4 GB RAM, so the practical default profile is:This is not the ideal product profile, but it is the practical default for the expanded bundle until
hero_computesupports independent CPU/RAM/disk profiles. Current tester VMs mount a fixed 16 GB rootfs and 32 GB/datavolume, while existing ready testers use roughly 1-1.3 GB for the installed Hero stack. The expanded bundle is expected to fit in this profile; verification must prove that with real install usage.The desired future profile is closer to 2 vCPU + 4 GB RAM + 32 GB
/data, with larger optional profiles for heavier demos or document-heavy use. That is not representable cleanly with onlyslice_counttoday.For this issue, verification must prove the expanded default bundle fits the current two-slice profile. The deployer should not show or auto-select nodes as suitable when a default tester would receive less than 32 GB SSD; very low-disk-per-slice nodes should be avoided for new tester provisioning.
Live Slice Resource Detail
One TFGrid slice currently means:
cpu_count = slice_count).memory_gb = 4per slice).Current live catalog examples on the admin deployer:
main/0001(tfnode-3467): 1 slice = 1 vCPU, 4 GB RAM, 138 GB disk, so a 2-slice tester gets 276 GB disk and comfortably qualifies.qa/0001(tfnode-5): 1 slice = 1 vCPU, 4 GB RAM, 18 GB disk, so a 2-slice tester gets 36 GB disk and qualifies with limited headroom.qa/000n(tfnode-2): 1 slice = 1 vCPU, 4 GB RAM, 9 GB disk, so a 2-slice tester gets 18 GB disk and should not qualify for the 32 GB floor.This makes disk the risky axis for the expanded bundle on some QA nodes, but 50 GB is too conservative for the current bundle and would unnecessarily reject usable 36 GB testers.
UI Model
Apps page:
Services page:
Important Classification Rule
Suffixes are only hints.
_adminmay be the app UI for services such as hero_office, hero_os, hero_whiteboard, hero_collab, and hero_biz. Prefer service metadata or a curated registry over suffix heuristics.Implementation Notes
A30_STACK_COMPONENTSfor the new base bundle.COMPONENT_REPOfor missing repos such as hero_office and hero_os; hero_books/collab/biz are already known in the installer map.profiles/tester.tomlservices/hero_os.tomlservices/hero_office.tomlAcceptance Criteria
cockpit-services.tomlincludes the intended app components._adminsuffix logic.Related
Source Capture
This issue consolidates home#275, including: add more apps to the base bundle, add hero_office, the original 4 GB RAM target, and separate user-facing apps from admin/service dashboards. Current implementation uses 2 slices (8 GB RAM) because
hero_computecouples CPU and RAM; decoupling remains future work.mik-tf referenced this issue2026-06-09 22:02:20 +00:00
Sizing note from the deployer follow-up: new tester VMs should default to 1 TFGrid slice = 4 GB RAM, no more.
For the current stack this is plausible because heavy shared engines are intended to live off the tester VM. For the expanded bundle in this issue, 4 GB is an assumption we must prove during verification, especially around hero_office/OnlyOffice and any local indexing/embedder-like workloads.
Acceptance expectation: do not silently raise the default RAM if the expanded bundle is tight. Either keep heavy pieces off-tester, reduce service footprint, or introduce an explicit separate full profile. The default demo tester should stay 4 GB unless we make a deliberate product decision otherwise.