mirror of
https://github.com/buckit-io/buckit.git
synced 2026-09-24 11:26:17 +00:00
0801586b3b
Add docs/manager/backend-design.md — companion to ui-architecture.md covering the backend that replaces the in-memory mock: package layout, bbolt schema, REST surface derived from the UI, unified operation orchestration pipeline, security model, SSH layer, and on-demand refresh. Lays out the fork strategy for the MinIO Go ecosystem. bm aims for full mc CLI parity, so we fork wholesale rather than selectively port. One coordinated pass forks Tier 1 (mc, madmin-go, minio-go, pkg, cli) and Tier 2 (selfupdate, colorjson, kms-go) under buckit-io/* — no upstream rebase obligation thereafter. CLI uses the forked urfave/cli framework; HTTP backend uses the forked madmin-go directly. Tier 3 specialised libraries stay as upstream deps. Includes an alias bridge so forked mc commands resolve cluster names from the bm store. ui-architecture.md updated to match the simplified History page: single source (UI-initiated mutable actions), structured row shape (opKind/opLabel/clusterId/clusterName/hostScope/result), status filter chips, no CLI source column. phase1-implementation.md picks up TODOs from prior design rounds: M8 cutover writes a systemd drop-in to run buckit as MinIO's user/group; rollback-to-MinIO becomes a cluster Action visible when migratedFrom is set.