hero_collab: group communication service (follow-up from #50) #54

Closed
opened 2026-03-20 00:56:35 +00:00 by mik-tf · 4 comments
Owner

Overview

Group communication tool (Slack alternative) for the Hero ecosystem.
Split out from #50 as a separate workstream.

Requirements (from #50)

  • Built on SQLite, OSIS, and OpenRPC
  • Data export via WebDAV
  • hero_collab admin manages groups and user membership
  • Integrates with hero_auth for SSO

Tasks

  • Design schema (OSIS types: Group, Channel, Message, Membership)
  • Create repo hero_collab with workspace (hero_collab_server, hero_collab_ui, hero_collab_sdk)
  • Implement server — SQLite, OpenRPC spec, CRUD for groups/channels/messages
  • Implement UI — admin panel, group management, message view
  • Integrate with hero_auth for SSO login
  • Add to hero_services (TOML, build-local.sh, Docker)
  • WebDAV data export
  • Test end-to-end in Docker

Architecture

  • Uses HeroRpcServer pattern (OpenRPC + HeroLifecycle)
  • MCP via hero_inspector (no manual /mcp)
  • Logs via HeroLogger to hero_proc
  • Profile: added to user.toml

Ref: #50, #38

## Overview Group communication tool (Slack alternative) for the Hero ecosystem. Split out from #50 as a separate workstream. ## Requirements (from #50) - Built on SQLite, OSIS, and OpenRPC - Data export via WebDAV - hero_collab admin manages groups and user membership - Integrates with hero_auth for SSO ## Tasks - [ ] Design schema (OSIS types: Group, Channel, Message, Membership) - [ ] Create repo hero_collab with workspace (hero_collab_server, hero_collab_ui, hero_collab_sdk) - [ ] Implement server — SQLite, OpenRPC spec, CRUD for groups/channels/messages - [ ] Implement UI — admin panel, group management, message view - [ ] Integrate with hero_auth for SSO login - [ ] Add to hero_services (TOML, build-local.sh, Docker) - [ ] WebDAV data export - [ ] Test end-to-end in Docker ## Architecture - Uses HeroRpcServer pattern (OpenRPC + HeroLifecycle) - MCP via hero_inspector (no manual /mcp) - Logs via HeroLogger to hero_proc - Profile: added to user.toml Ref: #50, #38
Author
Owner

note

  • also integrate hero_whiteboard in the same way.
note - also integrate hero_whiteboard in the same way.
Author
Owner
and also: https://forge.ourworld.tf/lhumina_code/hero_browser_mcp
Author
Owner

Integrated but needs refinements.

Integrated but needs refinements.
Author
Owner

Status Assessment

hero_collab is substantially complete and running in production (v0.7.6-dev on herodev).

Verified working:

  • Schema design — 64 RPC methods (workspaces, users, groups, channels, messages, threads, documents, attachments, presence, mentions, rooms)
  • Repo created with workspace (hero_collab_server, hero_collab_sdk, hero_collab_ui, hero_collab_examples)
  • Server — SQLite backend, full CRUD for all entities
  • Admin UI — Bootstrap dashboard with management interface
  • Added to hero_services (TOML, build, Docker)
  • End-to-end verified: workspace.create → channel.create → message.send → message.list all work
  • Room island registered in Hero OS shell (communication archipelago)
  • Permissions system with caller_id-based access control

Not yet implemented (future enhancements):

  • JWT auth integration (like hero_agent #92) — currently no auth middleware, uses backward-compat mode
  • WebDAV data export
  • Playwright E2E tests for collab UI

The core service is functional and deployed. Closing as the main objectives are met. JWT auth and WebDAV can be tracked as separate issues if needed.

Signed-off-by: mik-tf

## Status Assessment hero_collab is substantially complete and running in production (v0.7.6-dev on herodev). ### Verified working: - [x] Schema design — 64 RPC methods (workspaces, users, groups, channels, messages, threads, documents, attachments, presence, mentions, rooms) - [x] Repo created with workspace (hero_collab_server, hero_collab_sdk, hero_collab_ui, hero_collab_examples) - [x] Server — SQLite backend, full CRUD for all entities - [x] Admin UI — Bootstrap dashboard with management interface - [x] Added to hero_services (TOML, build, Docker) - [x] End-to-end verified: workspace.create → channel.create → message.send → message.list all work - [x] Room island registered in Hero OS shell (communication archipelago) - [x] Permissions system with caller_id-based access control ### Not yet implemented (future enhancements): - [ ] JWT auth integration (like hero_agent #92) — currently no auth middleware, uses backward-compat mode - [ ] WebDAV data export - [ ] Playwright E2E tests for collab UI The core service is functional and deployed. Closing as the main objectives are met. JWT auth and WebDAV can be tracked as separate issues if needed. Signed-off-by: mik-tf
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/home#54
No description provided.