mirror of
https://github.com/rustfs/rustfs.git
synced 2026-07-28 00:58:59 +00:00
refactor: use relative local compat paths (#3719)
This commit is contained in:
@@ -5,17 +5,17 @@ Status values: `[ ]` not started, `[~]` in progress, `[x]` complete, `[!]` block
|
||||
## Current Context
|
||||
|
||||
- Issue: [`rustfs/backlog#660`](https://github.com/rustfs/backlog/issues/660)
|
||||
- Branch: `overtrue/arch-compat-local-facade-self-refs`
|
||||
- Baseline: completed `C-011/C-012/C-013/API-055/API-059/API-079/API-080/API-081/API-082/API-083/API-084/API-085/API-086/API-087/API-088/API-089/API-090/API-091/API-092/API-093/API-094/API-095/API-096/API-097/API-098/API-099/API-100/API-101/API-102/API-103/API-104/API-105/API-106/API-107`.
|
||||
- Based on: API-106 slice.
|
||||
- Branch: `overtrue/arch-local-compat-relative-refs`
|
||||
- Baseline: completed `C-011/C-012/C-013/API-055/API-059/API-079/API-080/API-081/API-082/API-083/API-084/API-085/API-086/API-087/API-088/API-089/API-090/API-091/API-092/API-093/API-094/API-095/API-096/API-097/API-098/API-099/API-100/API-101/API-102/API-103/API-104/API-105/API-106/API-107/API-108`.
|
||||
- Based on: API-107 slice.
|
||||
- PR type for this branch: `pure-move`
|
||||
- Runtime behavior changes: none.
|
||||
- Rust code changes: collapse crate-qualified ECStore facade self references in
|
||||
RustFS app/admin compatibility boundaries into local `ecstore_*` and
|
||||
`super::ecstore_*` paths.
|
||||
- CI/script changes: guard storage compatibility boundaries against
|
||||
crate-qualified `storage_compat::ecstore_*` self paths.
|
||||
- Docs changes: record the API-107 local facade self-reference cleanup.
|
||||
- Rust code changes: collapse crate-qualified owner `storage_compat` paths in
|
||||
RustFS app/admin/storage local compatibility bridge modules into relative
|
||||
`super::storage_compat` paths.
|
||||
- CI/script changes: guard RustFS local compatibility bridge modules against
|
||||
crate-qualified owner `storage_compat` self paths.
|
||||
- Docs changes: record the API-108 local compatibility relative path cleanup.
|
||||
|
||||
## Phase 0 Tasks
|
||||
|
||||
@@ -532,6 +532,18 @@ Status values: `[ ]` not started, `[~]` in progress, `[x]` complete, `[!]` block
|
||||
- Verification: RustFS test-target compile coverage, local facade
|
||||
self-reference residual scan, migration and layer guards, formatting, diff
|
||||
hygiene, Rust risk scan, pre-commit quality gate, and three-expert review.
|
||||
- [x] `API-108` Collapse local compatibility bridge self paths.
|
||||
- Completed slice: replace crate-qualified app/admin/storage
|
||||
`storage_compat` references in local compatibility bridge modules with
|
||||
relative `super::storage_compat` paths.
|
||||
- Acceptance: RustFS local compatibility bridge modules no longer point back
|
||||
to their owner `storage_compat` facades through crate-qualified paths;
|
||||
migration rules reject regressions.
|
||||
- Must preserve: all app usecase/context, admin router/handler/service, and
|
||||
storage core/RPC compatibility re-export names and owner facade behavior.
|
||||
- Verification: RustFS test-target compile coverage, local bridge owner
|
||||
self-path residual scan, migration and layer guards, formatting, diff
|
||||
hygiene, Rust risk scan, pre-commit quality gate, and three-expert review.
|
||||
- [x] `G-012` Inventory placement and repair invariants.
|
||||
- Acceptance:
|
||||
[`placement-repair-invariants.md`](placement-repair-invariants.md) records
|
||||
@@ -3565,14 +3577,26 @@ Status values: `[ ]` not started, `[~]` in progress, `[x]` complete, `[!]` block
|
||||
|
||||
| Expert | Status | Notes |
|
||||
|---|---|---|
|
||||
| Quality/architecture | pass | API-107 keeps app/admin compatibility wrappers local by replacing crate-qualified self references with direct `ecstore_*` aliases and scoped `super::` paths. |
|
||||
| Migration preservation | pass | The new guard rejects crate-qualified `storage_compat::ecstore_*` self paths while preserving existing wrapper names and ECStore facade ownership. |
|
||||
| Testing/verification | pass | Focused compile, self-reference residual scan, migration guard, layer guard, formatting, diff hygiene, risk scan, and full pre-commit passed. |
|
||||
| Quality/architecture | pass | API-108 keeps local compatibility bridge modules owner-relative by replacing crate-qualified app/admin/storage `storage_compat` paths with scoped `super::` paths. |
|
||||
| Migration preservation | pass | The new guard rejects crate-qualified owner `storage_compat` self paths in RustFS local bridge modules while preserving existing re-export names. |
|
||||
| Testing/verification | pass | Focused compile, local bridge owner self-path residual scan, migration guard, layer guard, formatting, diff hygiene, risk scan, and full pre-commit passed. |
|
||||
|
||||
## Verification Notes
|
||||
|
||||
Passed before push:
|
||||
|
||||
- Issue #660 API-108 current slice:
|
||||
- `cargo check -p rustfs --tests`: passed.
|
||||
- `cargo fmt --all`: passed.
|
||||
- `cargo fmt --all --check`: passed.
|
||||
- `git diff --check`: passed.
|
||||
- `bash -n scripts/check_architecture_migration_rules.sh`: passed.
|
||||
- `./scripts/check_architecture_migration_rules.sh`: passed.
|
||||
- `./scripts/check_layer_dependencies.sh`: passed.
|
||||
- Full RustFS local bridge owner self-path residual scan: passed.
|
||||
- Rust risk scan on changed Rust files and guard script: passed.
|
||||
- `make pre-commit`: passed.
|
||||
|
||||
- Issue #660 API-107 current slice:
|
||||
- `cargo check -p rustfs --tests`: passed.
|
||||
- `cargo fmt --all`: passed.
|
||||
|
||||
Reference in New Issue
Block a user