Zhengchao An
94a61d789a
fix(guards): catch dotted-form leaf deps, pin madmin to rustfs-signer ( #6692 )
...
fix(guards): catch dotted-form leaf deps; pin madmin to rustfs-signer
2026-08-27 03:49:29 +08:00
Zhengchao An
f4cc919401
docs(architecture): adjudicate the io-metrics leaf dependency on the s3-ops contract crate ( #6683 )
2026-08-27 03:15:07 +08:00
Zhengchao An
7cac528de3
refactor(protos): move compat manifest send-site assertions into owning crates ( #6618 )
...
refactor(protos): move internode compat manifest send-site assertions into owning crates
Promotes the rolling-upgrade dual-write manifest from a test-only constant in rustfs-protos into the public rustfs_protos::compat_manifest module, moves the JSON-encoder send-site assertions into the crates that own the asserted sources (ecstore remote_disk.rs for requests, the rustfs binary node_service/disk.rs for responses), and splits the scanner Phase-0 overlap inventory so its heal- and ecstore-owned halves live in those crates. Adds a cross-crate include_str!/include! guard with fixture self-tests to scripts/check_layer_dependencies.sh so a library crate can never again read another crate's Rust source at compile time, and records the rule in docs/architecture/crate-boundaries.md.
Part of rustfs/backlog#1884 .
2026-08-26 11:11:16 +08:00
Zhengchao An
6839e57c96
refactor(replication): isolate storage api contracts ( #4240 )
...
* refactor(replication): isolate storage api contracts
* docs(replication): record storage api contract boundary
2026-07-03 22:10:16 +08:00
Zhengchao An
1104d630d1
docs(obs): inventory ecstore dependency boundary ( #4023 )
2026-06-29 07:07:47 +08:00
Zhengchao An
d3f1ff36af
docs: record global state cleanup plan ( #3939 )
2026-06-27 12:04:59 +08:00
Zhengchao An
fe9c0daf0f
docs: add architecture readiness matrix ( #3938 )
2026-06-27 11:23:07 +08:00
Zhengchao An
e5706ead0e
ci: close config model ownership guard ( #3927 )
2026-06-27 00:25:36 +08:00
Zhengchao An
741b4dab7f
refactor: close external storage API boundary guard ( #3925 )
2026-06-26 23:20:25 +08:00
安正超
c13f42e9a0
refactor: wrap disk rpc compat trait methods ( #3707 )
2026-06-22 06:31:24 +08:00
安正超
7eb9a4759e
refactor: wrap bucket compat trait methods ( #3706 )
2026-06-22 04:32:37 +08:00
安正超
b8a0fc4e04
refactor: prune root e2e raw facade paths ( #3705 )
2026-06-22 03:30:03 +08:00
安正超
d39815470e
refactor: prune consumer storage compat paths ( #3704 )
2026-06-22 02:31:30 +08:00
安正超
e528ee9452
refactor: prune app admin raw facade paths ( #3703 )
2026-06-22 02:25:58 +08:00
安正超
2a18088ca5
refactor: centralize storage compat facade paths ( #3702 )
2026-06-22 01:20:22 +08:00
安正超
eb33e9f2ea
refactor: prune outer compat signature aliases ( #3701 )
2026-06-22 00:15:34 +08:00
安正超
ef111a3e40
refactor: prune outer compat facade aliases ( #3700 )
2026-06-21 23:33:44 +08:00
安正超
6b3d96fde3
refactor: prune trait import compat re-exports ( #3699 )
2026-06-21 23:17:58 +08:00
安正超
5c01641760
refactor: prune storage owner compat re-exports ( #3695 )
2026-06-21 19:36:10 +08:00
安正超
48ed331fc8
refactor: prune root runtime compat re-exports ( #3694 )
2026-06-21 18:42:25 +08:00
安正超
0cf9d07e40
refactor: prune test protocol compat aliases ( #3693 )
2026-06-21 18:09:39 +08:00
安正超
30b46640b4
refactor: prune edge compat aliases ( #3692 )
2026-06-21 17:41:07 +08:00
安正超
9d510e9d5b
refactor: prune admin app compat aliases ( #3690 )
2026-06-21 16:40:40 +08:00
安正超
84d662c312
refactor: prune storage compat bucket aliases ( #3689 )
2026-06-21 15:56:13 +08:00
安正超
6e42afcea5
refactor: prune admin config compat aliases ( #3688 )
2026-06-21 15:21:25 +08:00
安正超
f4f303a773
refactor: prune root runtime compat aliases ( #3687 )
2026-06-21 14:39:22 +08:00
安正超
6bfed0bd43
refactor: prune root bucket compat modules ( #3686 )
2026-06-21 14:08:05 +08:00
安正超
81f11df4dd
refactor: add cluster status snapshots ( #3682 )
2026-06-21 11:25:44 +08:00
安正超
15cdeee775
refactor: add ecstore cluster read models ( #3681 )
2026-06-21 10:45:36 +08:00
安正超
d26d98104a
refactor: prune ecstore root global facades ( #3680 )
2026-06-21 09:52:19 +08:00
安正超
d4150117c3
refactor: narrow startup and ecstore root facades ( #3679 )
...
* refactor: narrow startup owner visibility
* refactor: prune remaining ecstore root facades
2026-06-21 09:42:15 +08:00
安正超
0985225448
refactor: consolidate ecstore public facade ( #3678 )
...
* refactor: expand ecstore compatibility facade
* test: enforce ecstore api facade imports
* refactor: hide legacy ecstore layout modules
* refactor: hide ecstore facade root modules
2026-06-21 09:09:11 +08:00
安正超
77e005ee98
refactor: narrow startup compatibility shims ( #3677 )
2026-06-21 08:54:21 +08:00
安正超
9b3fda9e30
refactor: route ecstore public surfaces through api ( #3673 )
2026-06-21 05:23:23 +08:00
安正超
56c3cf50ae
feat: add scheduler workload admission contracts ( #3602 )
2026-06-19 08:41:22 +08:00
安正超
ada6f7587e
refactor: flatten test harness storage compat aliases ( #3596 )
...
* refactor: flatten test harness storage compat aliases
* refactor: flatten rustfs storage compat aliases (#3597 )
* refactor: prune runtime storage compat surface (#3598 )
* refactor: flatten runtime secondary storage compat (#3599 )
* docs: add scheduler placement profiling baselines (#3600 )
* feat: add observability topology capability contracts (#3601 )
2026-06-19 08:30:47 +08:00
安正超
b1c6578df1
refactor: narrow test harness compatibility surfaces ( #3592 )
2026-06-19 07:10:52 +08:00
安正超
99941f7e7c
refactor: clean external operation consumers ( #3565 )
2026-06-18 12:39:41 +08:00
安正超
24443c829d
refactor: clean shared list operation consumers ( #3563 )
2026-06-18 11:57:46 +08:00
安正超
57403525ee
refactor: move heal and namespace contracts ( #3560 )
2026-06-18 11:00:21 +08:00
安正超
3fb4cb3d65
refactor: move list operations contract ( #3550 )
2026-06-18 08:48:18 +08:00
安正超
36f7ad6936
refactor: move walk options contract ( #3549 )
2026-06-18 08:18:26 +08:00
安正超
24fa03e04b
refactor: move object list response contracts ( #3548 )
2026-06-18 07:19:07 +08:00
安正超
80ed63484b
refactor: move object precondition contracts ( #3547 )
2026-06-18 06:34:30 +08:00
安正超
54bbd05b25
refactor: move object list helper contracts ( #3546 )
2026-06-18 06:09:33 +08:00
安正超
53337a6f71
refactor: move HTTP range helper contracts ( #3533 )
2026-06-18 00:47:23 +08:00
安正超
919deeb816
refactor: move object option helper contracts ( #3521 )
2026-06-17 22:56:10 +08:00
安正超
ed55857bca
refactor: move bucket operations contract ( #3507 )
2026-06-17 09:10:38 +08:00
安正超
0c259547d1
refactor: move multipart DTO contracts ( #3505 )
2026-06-17 00:33:06 +08:00
安正超
966756d788
test: guard storage contract cleanup ( #3501 )
2026-06-16 21:18:52 +08:00