安正超
0c259547d1
refactor: move multipart DTO contracts ( #3505 )
2026-06-17 00:33:06 +08:00
安正超
2ff69ae21c
refactor: remove ecstore bucket DTO aliases ( #3503 )
2026-06-16 22:10:07 +08:00
安正超
966756d788
test: guard storage contract cleanup ( #3501 )
2026-06-16 21:18:52 +08:00
Henry Guo
b5d19e6595
test(scanner): close parity validation harness ( #3486 )
2026-06-16 08:46:22 +08:00
安正超
0baf90ee88
refactor: remove storage api facade ( #3490 )
2026-06-16 07:46:32 +08:00
安正超
c26593fa7a
refactor: clean config storage boundaries ( #3489 )
2026-06-16 06:35:32 +08:00
安正超
fbab160c2b
refactor: narrow replication storage consumers ( #3485 )
2026-06-15 22:29:38 +08:00
Henry Guo
b387689f26
feat(heal): expose scanner-aware operations status ( #3483 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-15 22:28:53 +08:00
安正超
f782f94f6a
refactor: narrow storage namespace consumers ( #3477 )
2026-06-15 18:32:21 +08:00
Henry Guo
d28aedfbb3
feat(scanner): expose replication repair kind metrics ( #3476 )
2026-06-15 16:52:39 +08:00
安正超
5063524b36
ci: guard migration loss-prevention coverage ( #3475 )
2026-06-15 16:32:41 +08:00
Henry Guo
dd6b4c35ad
fix(scanner): harden lifecycle and tiering backlog ( #3469 )
...
* fix(scanner): expose lifecycle transition backlog
* fix(scanner): expose lifecycle expiry backlog
* fix(scanner): preserve lifecycle backlog states
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-15 15:01:21 +08:00
安正超
57260c8314
refactor: centralize startup command bootstrap ( #3471 )
2026-06-15 14:55:33 +08:00
安正超
218f473fb5
refactor: centralize startup lifecycle runtime ( #3468 )
2026-06-15 14:07:24 +08:00
安正超
e26eea7f36
refactor: centralize startup runtime services ( #3467 )
2026-06-15 13:24:17 +08:00
安正超
3e723a2476
refactor: centralize startup storage runtime ( #3465 )
2026-06-15 12:12:27 +08:00
Henry Guo
46fb4bdc2f
feat(scanner): add source-aware maintenance controls ( #3461 )
...
* feat(scanner): add source-aware maintenance controls
* fix(scanner): preserve source control between cycles
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-15 12:12:05 +08:00
安正超
c99d6086cd
refactor: centralize startup storage bootstrap ( #3464 )
2026-06-15 11:23:16 +08:00
安正超
6508f88d3a
refactor: centralize startup listen bootstrap ( #3460 )
2026-06-15 09:41:11 +08:00
安正超
513f06f268
refactor: centralize startup server preflight ( #3459 )
2026-06-15 08:32:44 +08:00
安正超
2288b1bb63
refactor: centralize startup runtime bootstrap ( #3457 )
2026-06-15 07:57:36 +08:00
Henry Guo
2c5615d2ea
feat(scanner): expose distributed metrics ( #3452 )
...
* feat(scanner): expose distributed metrics
* docs(scanner): clarify distributed metrics collection
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: houseme <housemecn@gmail.com >
2026-06-15 07:05:43 +08:00
安正超
f8e300bf3b
refactor: centralize startup protocol bootstrap ( #3450 )
2026-06-15 06:48:55 +08:00
安正超
9499391370
refactor: centralize startup service bootstrap ( #3448 )
2026-06-14 21:59:17 +08:00
安正超
b49057c8e3
refactor: centralize startup readiness bootstrap ( #3446 )
2026-06-14 21:24:07 +08:00
安正超
8d23ce06c6
refactor: consolidate app object store fallback ( #3445 )
2026-06-14 20:43:42 +08:00
安正超
323302255c
refactor: route ecstore internals through object resolver ( #3441 )
2026-06-14 19:55:21 +08:00
安正超
bed4c7288b
refactor: route server storage lookups through resolver ( #3439 )
2026-06-14 18:42:21 +08:00
安正超
84f7027e90
refactor: add object store resolver for standalone crates ( #3437 )
2026-06-14 18:02:39 +08:00
安正超
59f99a30e2
refactor: prefer app context object store in admin zip ( #3434 )
2026-06-14 16:37:08 +08:00
安正超
5e68cf8a29
refactor: prefer app context object store in ecfs ( #3433 )
2026-06-14 15:52:26 +08:00
安正超
bdeee173c8
refactor: prefer app context object store in admin ( #3432 )
...
Signed-off-by: houseme <housemecn@gmail.com >
Co-authored-by: houseme <housemecn@gmail.com >
2026-06-14 13:49:03 +08:00
Henry Guo
dc82efbab4
test(scanner): add validation harness ( #3428 )
...
* test(scanner): add validation harness
* fix(scanner): harden validation harness
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: houseme <housemecn@gmail.com >
2026-06-14 12:40:05 +08:00
安正超
6fcd62ba56
refactor: prefer app context object store in usecases ( #3425 )
2026-06-14 09:38:12 +08:00
安正超
88d2c6ad5c
test: cover app context resolver compatibility ( #3416 )
2026-06-14 00:24:08 +08:00
Henry Guo
0d16a86d9a
docs(scanner): add benchmark runbook ( #3412 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-13 22:39:13 +08:00
安正超
6b0d7e06c4
refactor: split app context module ( #3411 )
...
* refactor: split app context module
* docs: update app context split verification
2026-06-13 22:36:28 +08:00
安正超
982812614f
test: preserve background config reload assumptions ( #3409 )
2026-06-13 21:39:02 +08:00
安正超
6b1e114b39
feat(obs): add metrics runtime controller status ( #3408 )
2026-06-13 20:48:34 +08:00
安正超
76b375c478
feat(runtime): add allocator reclaim controller status ( #3406 )
2026-06-13 19:03:49 +08:00
安正超
624de31143
feat(runtime): add memory observability controller pilot ( #3405 )
2026-06-13 17:42:06 +08:00
安正超
8f8064df80
feat(runtime): add memory observability status snapshot ( #3397 )
...
Co-authored-by: houseme <housemecn@gmail.com >
2026-06-13 10:02:16 +08:00
escapecode
b6973636b6
docs(sftp): document server operations ( #3391 )
...
Adds an operator guide for the SFTP server: recommended
configuration, the path model, host keys on Unix and Windows, the
environment variable reference, session cleanup behaviour, IAM
policy requirements per SFTP operation, client compatibility
notes, multipart upload sizing and cleanup, and the log lines
worth alerting on.
Corrects documentation the platform change left stale. The module
overview and the UnsupportedPlatform error text still described
Windows as unsupported. A source comment referenced a document
that does not exist in the repository and now points at the new
guide. The changelog adds the two host-key reload variables
missing from its environment list, describes the banner variable
as the SSH identification string, and corrects the upload size
cap and compliance case count.
2026-06-12 22:52:00 +08:00
安正超
c3055f9335
security(kms): require explicit dev defaults opt-in ( #3369 )
...
* security(kms): require explicit dev defaults opt-in
* test(kms): satisfy clippy dev defaults checks
2026-06-12 07:05:20 +08:00
安正超
a85cc0354c
refactor(storage-api): remove namespace lock from StorageAPI ( #3365 )
...
* refactor(storage-api): remove namespace lock from StorageAPI
* test(scanner): wait for runtime budget cancellation
---------
Co-authored-by: loverustfs <hello@rustfs.com >
2026-06-11 22:42:12 +08:00
安正超
7146c893cb
refactor(storage-api): remove legacy bucket DTO re-export ( #3364 )
2026-06-11 21:24:56 +08:00
安正超
a0b6636b61
refactor(config): remove legacy accessor re-export ( #3362 )
2026-06-11 19:32:57 +08:00
安正超
b4524033e3
refactor(config): move global config accessors ( #3360 )
2026-06-11 19:16:02 +08:00
安正超
ed3851782c
refactor(config): remove legacy model re-export ( #3357 )
2026-06-11 18:09:01 +08:00
安正超
69549634ea
refactor(config): migrate scanner config consumer ( #3356 )
2026-06-11 17:30:26 +08:00