feat: org chart tree, room channel/team CRUD, and real sandboxes - #11
Open
real-limitless wants to merge 8 commits into
Open
real-limitless wants to merge 8 commits into
real-limitless wants to merge 8 commits into
Conversation
Persist seat prompt, skills, and preferred models; hide Floor unless include_system; add channel/team delete. Replace the chart card grid with a reporting tree and inspector. Room manages live teams and channels. Drop the Room/Harness/Chart chip. Cloud Agent helpers default SANDBOX_MOCK=false and seed a real guest image. Signed-off-by: Chen Chiu <chenchiu9@gmail.com> Co-authored-by: Chen Chiu <real-limitless@users.noreply.github.com>
Load system seats for topology and promote children past hidden conductors so You stays the root instead of flattening the chart. Signed-off-by: Chen Chiu <chenchiu9@gmail.com> Co-authored-by: Chen Chiu <real-limitless@users.noreply.github.com>
Add-seat reports-to now preselects the board seat so extra bots do not land as sibling roots beside You. Signed-off-by: Chen Chiu <chenchiu9@gmail.com> Co-authored-by: Chen Chiu <real-limitless@users.noreply.github.com>
real-limitless
marked this pull request as ready for review
September 2, 2026 16:17
Add the frontend-design skill, rebuild the reporting tree with T-connectors, group the seat inspector, and restyle Room as a channel thread. Overview uses one title and a full-height host. Signed-off-by: Chen Chiu <chenchiu9@gmail.com> Co-authored-by: Chen Chiu <real-limitless@users.noreply.github.com>
Signed-off-by: Chen Chiu <chenchiu9@gmail.com> Co-authored-by: Chen Chiu <real-limitless@users.noreply.github.com>
…vCPU Cloud Agent kernels advertise /dev/kvm but KVM_CREATE_VCPU hits kvm_spurious_fault in alloc_loaded_vmcs. Probe vCPU create in a child process and fall back to the same Fedora guest via sibling Docker containers instead of waiting three minutes per mount strategy. Signed-off-by: Chen Chiu <chenchiu9@gmail.com> Co-authored-by: Chen Chiu <real-limitless@users.noreply.github.com>
Container sandboxes share a host workspace path, so ensure used the agent-host CLI and leftover .everflow/bin mock stubs. Treat container backends as guest-OpenCode and prefer the prebaked /usr/local/bin CLI. Signed-off-by: Chen Chiu <chenchiu9@gmail.com> Co-authored-by: Chen Chiu <real-limitless@users.noreply.github.com>
Move Org chart onto the project bar, add tree zoom, and replace Room/inspector chip walls with PatternFly Nav, typeahead Select, menus, and add-via-modal flows. Advanced conversation opens a named terminal session instead of a bare click. Signed-off-by: Chen Chiu <chenchiu9@gmail.com> Co-authored-by: Chen Chiu <real-limitless@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Turns the org chart into a real reporting tree with per-seat bot config, lets Room and Chart manage channels and teams, replaces Hire/Fire language with Add/Remove, drops the Room/Harness/Chart chip, and stops defaulting Cloud Agent installs to mock sandboxes.
Seat rows now persist prompt, skills, and preferred_models (Alembic 018).
GET /chartandGET /seatshide Floor unless?include_system=true. Floor stays in the backend so Conductor still compiles runs. Saving a seat copies prompt/tools/models into the OpenCode harness pack when the sandbox is running.The Chart UI always loads system seats for topology, then hides Floor unless Show system seats is on. Children of a hidden conductor promote to the next visible ancestor so You stays the root. New seats default their reports-to to the human board seat.
Sandboxes on nested Cloud Agent kernels:
/dev/kvmis present butKVM_CREATE_VCPUhitskvm_spurious_faultinalloc_loaded_vmcs, so microsandbox never reachesagent.sock. The agent now probes vCPU create in a child process and, when that fails, boots the same Fedora guest image as a sibling Docker container (sdk: container,mock: false). OpenCode still runs inside the guest. Do not flipSANDBOX_MOCK=true.PatternFly UX (this pass): Org chart is a project-bar button (no left-nav item);
/overviewredirects to Playground. The reporting tree zooms (buttons + Ctrl/Cmd+wheel). Inspector skills/models/tools use PatternFly typeahead multi-select — selected tools only, with allow/ask/deny. Room channels/teams use PatternFly Nav, add-via-modal, and kebab delete. Seat click opens Mention / Add to channel / Advanced conversation. Advanced conversation opens a named Terminal session (@slug); the toolbar no longer prints sandbox breadcrumbs. PatternFly MCP is in.cursor/mcp.json.Type of change
Checklist
Development-Everflow(product code) unless this is CORE-only docs.git commit -s). I certify the Developer Certificate of Origin..env, keys, tokens) are included.Test plan
PYTHONPATH=. python3 -m pytest tests/test_org_room_bus.py— 13 passed (chart hides Floor, PATCH prompt/skills/models, add/remove seat, channel/team create+delete, reports-to cycle rejected).npx tsc -bineverflow-platform-ui.docker-compose.dev.ymlwithSANDBOX_MOCK=falseand guest image atlocalhost:5000/everflow/everflow-sandbox-guest:latest.GET /api/v1/readyreportsmock: false. On a healthy KVM hostsdkismicrosandbox; on this nested Cloud Agent kernel it iscontainerwithkvm_usable: false.status: runningin seconds (not a 3-minute relay timeout).opencode --versionand/opencode/ensuresucceed in the guest.Notes for reviewers
.envis not committed. Cloud Agentscripts/cloud-agent/install.shwritesSANDBOX_MOCK=falseonly when creating.env.modelon harness sync./var/run/docker.sock(and a docker CLI) mounted into sandbox-agent. Compose already does this. Hosts with workingKVM_CREATE_VCPUstill use microsandbox microVMs.