Commit Graph

  • 790efe13f4 P1: AsyncLocalFs implementation (Phase 2) Warren 2026-06-21 20:59:41 +08:00
  • 6242a5eaab P1: AsyncVfsBackend trait design (Phase 1 - framework) Warren 2026-06-21 20:52:31 +08:00
  • ed55c6050e P2: Streaming read optimization (64KB chunk cache) Warren 2026-06-21 19:16:12 +08:00
  • 9c82830959 P1: WebDAV ACL enforcement (RFC 3744) Warren 2026-06-21 18:37:48 +08:00
  • 2a0376cc58 Update AGENTS.md: Phase 22 complete with 10 commits summary Warren 2026-06-21 18:31:08 +08:00
  • a56207db0b P3: Quota enforcement - check before write in flush() Warren 2026-06-21 18:24:44 +08:00
  • 12ec190831 Add Range request test: verify dav-server partial content support Warren 2026-06-21 18:21:48 +08:00
  • b71510b2e8 P0 fix: Mutex/RwLock poison recovery for webdav_locks and webdav_version Warren 2026-06-21 18:11:48 +08:00
  • 1408646424 AGENTS.md: Update WebDAV Phase 22 documentation Warren 2026-06-21 17:28:31 +08:00
  • 0322e2d4b6 WebDAV error handling improvements: map_vfs_error helper Warren 2026-06-21 16:50:23 +08:00
  • 43c135e877 WebDAV additional fixes: dead props compaction + accessed metadata Warren 2026-06-21 16:45:03 +08:00
  • ab11983c1b WebDAV MKCOL: return 405 Exists if directory already exists (RFC 4918) Warren 2026-06-21 16:16:43 +08:00
  • 5000ba7c14 WebDAV async + cache TTL: spawn_blocking for props persistence, 5min TTL eviction Warren 2026-06-21 16:14:42 +08:00
  • 9acd174388 WebDAV improvements: flush fix, RwLock recovery, expired lock cleanup, atomic set_times Warren 2026-06-21 16:07:12 +08:00
  • 614275f77a Add SMB Client Restrictions (Phase 1-3): access control for SMB clients Warren 2026-06-21 12:51:37 +08:00
  • a475de45c9 Add SSH Port Forwarding ACL (Phase 1-3): prevent SSH tunnel abuse Warren 2026-06-21 12:48:56 +08:00
  • a28b7f0929 Add SMB Share Snapshots (Phase 1-4): FSCTL_SRV_SNAPSHOT_* handlers Warren 2026-06-21 12:38:15 +08:00
  • 204186e34b Add WebDAV Versioning (Phase 1-5): version control with history tracking Warren 2026-06-21 12:15:37 +08:00
  • 2ca543fd66 Add SSH Structured Logging (Phase 1-5): ssh_audit_log.rs module with JSON tracing Warren 2026-06-21 11:29:04 +08:00
  • 3d0d031677 Add SMB Previous Versions tests: GMT token generation and snapshot listing/open/restore verification Warren 2026-06-21 06:20:17 +08:00
  • d368a7a4c0 Implement SSH Multiplexing: Connection/Session/Channel management with expiration and cleanup Warren 2026-06-21 05:31:06 +08:00
  • 30c1e5fff9 Implement SSH Known Hosts Verification: Parse ~/.ssh/known_hosts + verify host keys + hashed host support Warren 2026-06-21 05:24:33 +08:00
  • 5238a84972 Implement SMB Durable Handles (Phase 1): Persistent FileId + reconnect + expiration + cleanup Warren 2026-06-21 05:11:39 +08:00
  • b014390d12 Implement SSH Connection Rate Limiting: IP rate limit + global rate limit + auth brute force prevention Warren 2026-06-21 05:01:04 +08:00
  • 56e73ad8a4 Implement SSH Host Key Management (Phase 1): Generate/Load/Rotate Ed25519 keys Warren 2026-06-21 04:57:15 +08:00
  • bb886449d7 Implement SSH config file support Phase 1 Warren 2026-06-21 02:36:32 +08:00
  • b24e4f727b Implement SSH X11 forwarding Phase 4: Save X11ForwardContext Warren 2026-06-21 02:32:32 +08:00
  • df707bee7e Implement SSH X11 forwarding Phase 3: Channel structure Warren 2026-06-21 02:29:56 +08:00
  • d3997acfcc Implement SSH X11 forwarding Phase 2 Warren 2026-06-21 02:20:46 +08:00
  • 929ad150d8 Implement SSH X11 forwarding Phase 1 Warren 2026-06-21 02:11:55 +08:00
  • 913296fe96 Implement SSH Compression Phase 3: Actual packet compression Warren 2026-06-21 02:07:35 +08:00
  • 93e33b04a7 Implement SSH Compression Phase 2: Integration Warren 2026-06-21 01:51:39 +08:00
  • a5375075b8 Implement SSH Compression support Phase 1 Warren 2026-06-21 01:40:07 +08:00
  • a8e4e28533 Update AGENTS.md: SMB Oplocks + Lease complete (Phase 1-7 + ACK) Warren 2026-06-21 01:33:44 +08:00
  • c3e21560b6 Implement SMB 3.x Lease support Phase 5 Warren 2026-06-21 01:24:59 +08:00
  • 4620475ba8 Implement SMB 3.x Lease support Phase 4 Warren 2026-06-21 01:24:02 +08:00
  • 344d13435e Implement SMB 3.x Lease support Phase 3 Warren 2026-06-21 01:23:32 +08:00
  • 21a9c3c6c4 Implement SMB 3.x Lease support Phase 1-2 Warren 2026-06-21 01:20:18 +08:00
  • 3cf503d05f Implement Oplock Break Acknowledgement handler (MS-SMB2 §2.2.24) Warren 2026-06-21 01:15:21 +08:00
  • 063a697e83 Add READ handler oplock break (Phase 5.5) Warren 2026-06-21 01:13:35 +08:00
  • 2dd50e4cb6 Implement SMB Oplocks Phase 3+5 Warren 2026-06-21 00:35:48 +08:00
  • be9fe72742 Update AGENTS.md: SMB Oplocks Phase 1-4-6-7 complete Warren 2026-06-21 00:26:48 +08:00
  • 276308af12 Implement SMB Byte-range Lock (Phase 7) Warren 2026-06-21 00:25:55 +08:00
  • 54ce0d6916 Implement SMB Oplocks Phase 4+6 Warren 2026-06-21 00:19:51 +08:00
  • 27707bbe0e Implement SMB Oplocks Phase 1-2 Warren 2026-06-21 00:17:24 +08:00
  • 487b4450f8 Implement SSH Banner/MOTD support Warren 2026-06-20 23:33:19 +08:00
  • 783356852e Implement SSH Keep-alive support Warren 2026-06-20 23:29:14 +08:00
  • 82ff713b24 Implement SSH Agent forwarding support Warren 2026-06-20 23:25:38 +08:00
  • a48e253660 Update AGENTS.md: All VFS-layer SMB features complete (Dedup + RAID-Z) Warren 2026-06-20 23:18:05 +08:00
  • 4afd96c9ac Implement VFS RAID-Z (software RAID) Warren 2026-06-20 23:17:00 +08:00
  • 37f5da7d6c Implement VFS Deduplication (block-level) Warren 2026-06-20 22:39:25 +08:00
  • 39a489d5c1 Update AGENTS.md: SMB ACLs complete (all VFS-layer features done) Warren 2026-06-20 22:33:58 +08:00
  • 1ca4913291 Implement SMB ACLs (NFSv4) at VFS layer Warren 2026-06-20 22:33:03 +08:00
  • de5f8d3cfb Update AGENTS.md: SMB Previous versions + Session summary Warren 2026-06-20 22:27:58 +08:00
  • 837ffa923d Implement SMB Previous versions (shadow copy) at VFS layer Warren 2026-06-20 22:26:58 +08:00
  • 716eea788a Update AGENTS.md: SMB ZFS-style features (snapshots, quotas, compression) Warren 2026-06-20 22:23:02 +08:00
  • 70cc6d9921 Implement VFS compression support (ZSTD) Warren 2026-06-20 22:21:50 +08:00
  • 9c44bd5929 Implement VFS quota support Warren 2026-06-20 22:17:50 +08:00
  • f016525687 Implement VFS snapshot support (ZFS-style) Warren 2026-06-20 22:13:17 +08:00
  • 7b033e5276 Implement SMB streaming read using chunked READ requests Warren 2026-06-20 21:24:55 +08:00
  • c91dbe2cc3 Fix SSH cipher key length: dynamically determine based on negotiated algorithm Warren 2026-06-20 21:16:25 +08:00
  • 914eacb230 Suppress non_snake_case warning for RFC 4253 notation (K, H, X) Warren 2026-06-20 21:10:28 +08:00
  • dbca6e6d35 Fix clippy warnings: unused imports, minor style fixes Warren 2026-06-20 21:08:50 +08:00
  • 24029501d9 Add placeholder smb-server integration test files Warren 2026-06-20 21:07:27 +08:00
  • 55b31a69c1 Update AGENTS.md: SMB VFS features complete (set_len, set_stat, streaming write, CLI) Warren 2026-06-20 21:02:54 +08:00
  • 3986fb28fb SMB CLI: Add S3 VFS backend support (--s3 flag) Warren 2026-06-20 20:49:22 +08:00
  • d1467f03bd SMB CLI: Add multi-user support (--user name:password) Warren 2026-06-20 20:44:23 +08:00
  • 51ca0c4633 SMB VFS: Add set_len, set_stat, streaming write, auto_reconnect Warren 2026-06-20 20:26:35 +08:00
  • 8a85c2ef7c SMB comprehensive unit tests (229 passed, 0 failed) Warren 2026-06-20 19:57:20 +08:00
  • 7eb528d35f SMB Server Phase 2: VFS backend build fix + integration test Warren 2026-06-20 19:42:29 +08:00
  • 45d050c0b3 P0: exit-status for subsystem, improved error msgs, integration test suite Warren 2026-06-20 16:40:29 +08:00
  • 5b439dfbef Phase 17: SCP over SFTP subsystem + EOF/CLOSE fixes Warren 2026-06-20 16:31:00 +08:00
  • 56217bc9a5 Fix exit-status: save exit code in ALL 3 try_wait() paths (not just timeout) Warren 2026-06-20 16:11:58 +08:00
  • 87f5afb9d3 Web Frontend Phase 3: add Upload tab to category_view.html Warren 2026-06-20 16:05:56 +08:00
  • 3ebc10f195 Remove dead code: compute_exchange_hash + write_ssh_mpint_to_hash in kex_complete.rs (replaced by kex_exchange.rs version) Warren 2026-06-20 15:59:17 +08:00
  • 8bcda75f83 Fix exit-status: send SSH_MSG_CHANNEL_REQUEST exit-status per RFC 4254 §6.10 Warren 2026-06-20 15:47:07 +08:00
  • e0e145e277 fix(ssh): Re-add uint32 prefix for shared secret K in exchange hash and key derivation Warren 2026-06-20 15:41:43 +08:00
  • 6ef1537c1b fix(ssh): Add detailed MAC calculation logging for debugging Warren 2026-06-20 14:13:17 +08:00
  • ee704095d7 docs: Add Phase 8.3 Docker test results and analysis Warren 2026-06-20 13:44:03 +08:00
  • f124082d3d fix(ssh): Change bind_address to 0.0.0.0 for Docker container access (Phase 8.3) Warren 2026-06-20 13:43:12 +08:00
  • fcd2aad0ff docs: Add Phase 8.3 SCP subsystem test results and summary Warren 2026-06-20 13:16:41 +08:00
  • d5a9e95753 feat(ssh): Implement complete SCP file transfer state machine (Phase 8.3) Warren 2026-06-20 12:54:55 +08:00
  • cc30a8e9b1 feat(ssh): Add ScpState state machine for SCP file transfer (Phase 8.3 init) Warren 2026-06-20 12:53:25 +08:00
  • cdfe227704 docs: Add Phase 8 SCP subsystem technical architecture documentation Warren 2026-06-20 12:46:11 +08:00
  • ac84489654 feat(ssh): Replace blocking handle_scp() with direct SCP protocol parsing (Phase 8.2) Warren 2026-06-20 12:06:06 +08:00
  • fc6648e4fd feat(ssh): Implement SCP protocol handling with ChannelReadWrite (Phase 8 complete) Warren 2026-06-20 11:48:57 +08:00
  • ac17e1725c feat(ssh): Add SCP subsystem packet processing framework (Phase 8 partial) Warren 2026-06-20 11:32:55 +08:00
  • 3e6acee2c5 feat(ssh): Add SCP subsystem initialization (Phase 8 partial) Warren 2026-06-20 01:45:08 +08:00
  • 495025d006 docs: Update AGENTS.md with Phase 20 WebDAV + SFTP analysis Warren 2026-06-20 01:26:56 +08:00
  • 62927825d5 feat(web): Add WebDAV endpoint to web server (Port 11438) Warren 2026-06-20 01:14:55 +08:00
  • 00767c1d26 perf(ssh): Remove ChaCha20-Poly1305 algorithm (AES-GCM already achieves 100 MB/s) Warren 2026-06-19 23:36:47 +08:00
  • 5f61ebd328 docs: Update AGENTS.md with Phase 3 BufferPool completion Warren 2026-06-19 21:54:56 +08:00
  • a4493b8528 perf(ssh): Phase 3 BufferPool - preallocate Vec in hot paths Warren 2026-06-19 21:54:01 +08:00
  • 04a86f77fc docs: Update AGENTS.md with Phase 18 stdin fix progress Warren 2026-06-19 20:19:39 +08:00
  • bd89152e81 feat(ssh): Optimize SSH performance Phase 1-2c + stdin fix Warren 2026-06-19 20:18:20 +08:00
  • 1650708ac7 Implement Phase 1 AES-GCM packet processing: AEAD encryption/decryption Warren 2026-06-19 10:20:29 +08:00
  • 3575ab7e66 Implement Phase 1: AES-256-GCM algorithm negotiation and cipher mode setting Warren 2026-06-19 10:10:53 +08:00
  • c59e33f6e4 Add Caddy configuration management and performance optimization Phase 1-6 Warren 2026-06-19 09:53:03 +08:00
  • f49e0a8b36 Update AGENTS.md: WebDAV and Download Center status Warren 2026-06-19 09:20:59 +08:00
  • a235be312f Fix duplicate route panic: Remove conflicting '/' route Warren 2026-06-19 09:20:20 +08:00