Files
horus/bin/supervisor/docs/RESTRUCTURE.md
2025-11-13 20:44:00 +01:00

1.5 KiB

Repository Restructure

Changes Made

The supervisor repository has been restructured to follow a cleaner organization:

Before:

supervisor/
├── clients/
│   ├── openrpc/          # OpenRPC client library
│   └── admin-ui/         # Admin UI (Yew WASM app)
├── src/                  # Main supervisor library
└── cmd/                  # Supervisor binary

After:

supervisor/
├── client/               # OpenRPC client library (renamed from clients/openrpc)
├── ui/                   # Admin UI (renamed from clients/admin-ui)
├── src/                  # Main supervisor library
└── cmd/                  # Supervisor binary

Package Names

The package names remain unchanged:

  • Client: hero-supervisor-openrpc-client
  • UI: supervisor-admin-ui
  • Main: hero-supervisor

Git Dependencies

External projects using Git URLs will automatically pick up the new structure:

# This continues to work
hero-supervisor-openrpc-client = { git = "https://git.ourworld.tf/herocode/supervisor.git" }

Cargo will find the package by name regardless of its location in the repository.

Local Path Dependencies

If you have local path dependencies, update them:

# Old
hero-supervisor-openrpc-client = { path = "../supervisor/clients/openrpc" }

# New
hero-supervisor-openrpc-client = { path = "../supervisor/client" }

Scripts and Documentation

All references in scripts, documentation, and examples have been updated to reflect the new structure.