Commit Graph

65 Commits

Author SHA1 Message Date
Warren
df0b2f5ff8 Update AGENTS.md: Web GUI Phase 1-5 complete documentation 2026-06-25 16:51:09 +08:00
Warren
f492a96077 Distributed storage research: Ceph (shelved) + MinIO guide + DedupS3 design 2026-06-25 00:43:57 +08:00
Warren
f3b75fae3d Document SMB smbclient compatibility fixes (cipher_count, username case, signing key) 2026-06-24 22:31:49 +08:00
Warren
85218333d9 Update AGENTS.md: Web GUI Phase 11 complete
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
Phase 11 Progress Summary:
- User Management UI (Users.vue + Tauri commands)
- Share Management UI (Shares.vue + Tauri commands)
- NFS Support stub (nfs_server.rs + nfsserve crate)
- Dashboard with system stats (Dashboard.vue)
- Integration tests (user_share_integration.rs)

Coverage: 58% vs Proxmox VE/Unraid/OpenNAS
Next Target: 75% (NFS + LDAP + SMB3 encryption)
2026-06-24 10:46:52 +08:00
Warren
57fd6a475f macOS Time Machine AFP monitoring: backup_time update on file modification
- Added afp_monitor.rs module to track AFP_AfpInfo backup_time
- Open struct now has 'modified' flag to track file modifications
- write.rs sets modified=true on successful write
- close.rs calls AfpMonitor::update_backup_time() on modified files
- create.rs calls AfpMonitor::init_afp_info() on new file creation
- AFP_AfpInfo stored as xattr com.apple.aapl.AfpInfo
- backup_time updated to current epoch time on modification

Also includes:
- LZ4 compression using lz4_flex crate
- Case sensitivity conditional on backend capabilities
- LDAP cfg feature gate fix
- RAID rebuild reconstruction implementation
- DOS attributes xattr persistence
- Snapshot disk persistence

Tests: 201 smb-server, 452 markbase-core (653 total)
2026-06-24 00:46:33 +08:00
Warren
cd184daa20 Update AGENTS.md: CTDB architecture analysis summary
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-22 05:37:12 +08:00
Warren
63b765f68e Update AGENTS.md: Phase 5 complete summary
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-22 05:31:26 +08:00
Warren
4db72fff4a Update AGENTS.md: Phase 6 complete summary
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-22 05:22:54 +08:00
Warren
054bf55490 Update AGENTS.md: Phase 1-4 complete summary
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-22 05:15:41 +08:00
Warren
c89f6c96ae Update AGENTS.md: Phase 1-3 complete summary
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-22 04:43:49 +08:00
Warren
9ae0402318 Document NTLMv2+LDAP incompatibility and skip Phase 2.3
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-22 04:34:15 +08:00
Warren
3c5de4e6a3 Update AGENTS.md: LDAP Provider Phase 2.1-2.2 complete
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-22 04:13:59 +08:00
Warren
912bc21929 Implement LDAP Provider Phase 2.1: DataProvider trait with OpenLDAP/AD support
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-22 03:34:17 +08:00
Warren
4ab282bbff Update AGENTS.md: SMB3 encryption Phase 1 complete (v1.51)
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-22 03:19:23 +08:00
Warren
aae8669c9f P1: Update AGENTS.md with S3 improvements (P0-P3) + benchmark scripts
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-22 01:15:49 +08:00
Warren
2a0376cc58 Update AGENTS.md: Phase 22 complete with 10 commits summary
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-21 18:31:08 +08:00
Warren
1408646424 AGENTS.md: Update WebDAV Phase 22 documentation
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
- Document all P0-P3 improvements completed
- Add Phase 22 section with detailed changes
- Update Phase 21 status (all completed)
2026-06-21 17:28:31 +08:00
Warren
a8e4e28533 Update AGENTS.md: SMB Oplocks + Lease complete (Phase 1-7 + ACK)
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-21 01:33:44 +08:00
Warren
be9fe72742 Update AGENTS.md: SMB Oplocks Phase 1-4-6-7 complete
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-21 00:26:48 +08:00
Warren
a48e253660 Update AGENTS.md: All VFS-layer SMB features complete (Dedup + RAID-Z)
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 23:18:05 +08:00
Warren
39a489d5c1 Update AGENTS.md: SMB ACLs complete (all VFS-layer features done)
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 22:33:58 +08:00
Warren
de5f8d3cfb Update AGENTS.md: SMB Previous versions + Session summary
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 22:27:58 +08:00
Warren
716eea788a Update AGENTS.md: SMB ZFS-style features (snapshots, quotas, compression)
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 22:23:02 +08:00
Warren
55b31a69c1 Update AGENTS.md: SMB VFS features complete (set_len, set_stat, streaming write, CLI)
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 21:02:54 +08:00
Warren
7eb528d35f SMB Server Phase 2: VFS backend build fix + integration test
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
- Add VfsFile: Send supertrait for Mutex compatibility
- Fix SmbServerCommand: struct → Subcommand enum with Start variant
- Fix tracing_subscriber::init() → try_init() to avoid panic when
  logger already initialized
- Fix CLI subcommand name: smb-server → smb-start (flatten naming)
- Add #[command(name = "smb-start")] for CLI disambiguation
- Fix unused variable warnings (smb_fs.rs, smb_server_backend.rs)
- Remove unused VfsFile imports (webdav.rs, scp_handler.rs)
- Integration test: Docker smbclient verified (list, upload, read)
2026-06-20 19:42:29 +08:00
Warren
87f5afb9d3 Web Frontend Phase 3: add Upload tab to category_view.html
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-20 16:05:56 +08:00
Warren
8bcda75f83 Fix exit-status: send SSH_MSG_CHANNEL_REQUEST exit-status per RFC 4254 §6.10
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-20 15:47:07 +08:00
Warren
ee704095d7 docs: Add Phase 8.3 Docker test results and analysis
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 13:44:03 +08:00
Warren
fcd2aad0ff docs: Add Phase 8.3 SCP subsystem test results and summary
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 13:16:41 +08:00
Warren
cdfe227704 docs: Add Phase 8 SCP subsystem technical architecture documentation
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 12:46:11 +08:00
Warren
495025d006 docs: Update AGENTS.md with Phase 20 WebDAV + SFTP analysis
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-20 01:26:56 +08:00
Warren
5f61ebd328 docs: Update AGENTS.md with Phase 3 BufferPool completion
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-19 21:54:56 +08:00
Warren
04a86f77fc docs: Update AGENTS.md with Phase 18 stdin fix progress
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-19 20:19:39 +08:00
Warren
c59e33f6e4 Add Caddy configuration management and performance optimization Phase 1-6
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-19 09:53:03 +08:00
Warren
f49e0a8b36 Update AGENTS.md: WebDAV and Download Center status
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-19 09:20:59 +08:00
Warren
00824df4ae Update AGENTS.md: WebDAV VFS complete, protect Download Center
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
- Document WebDAV VFS integration status
- Add warning about not affecting Port 11438
- Revert WebDAV routes (temporarily) to protect Download Center
- WebDAV can be tested via CLI: webdav-start --port 8002
2026-06-19 09:12:37 +08:00
Warren
df4f3ea4bd Document WebDAV VFS integration progress (incomplete)
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
- Add warning about Download Center protection
- Document WebDAV integration status
- Note GuardedFileSystem trait issue
2026-06-19 07:32:34 +08:00
Warren
c71811090b Update AGENTS.md: Add CI Pipeline documentation (v1.19)
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-19 05:22:08 +08:00
Warren
756d4154f3 Update AGENTS.md: Security Audit Phase 9 documentation
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-19 04:14:43 +08:00
Warren
b1210b0014 Update AGENTS.md: Web frontend Phase 2 documentation
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-19 01:27:48 +08:00
Warren
f7cfff27c0 Update AGENTS.md: SFTP authentication DataProvider integration
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-19 01:16:05 +08:00
Warren
22fcc83535 Update AGENTS.md: S3 VFS + test fixes documentation
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-19 00:50:39 +08:00
Warren
960ee87ce9 Add S3 VFS backend: VfsBackend impl for S3-compatible storage
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
- S3Vfs with all 15 VfsBackend methods via rusty-s3 + ureq
- S3VfsFile for buffered writes + ranged reads
- AWS Signature V4 pre-signed URLs (rusty-s3)
- ListObjectsV2 for directory listing (prefix + delimiter)
- Path-style URL mapping (/path to bucket/key)
2026-06-18 23:44:52 +08:00
Warren
69efcdf5c5 Update AGENTS.md with public key auth summary
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
2026-06-18 23:35:53 +08:00
Warren
f90e4f496c VFS/DataProvider/Config refactoring + SSH public key authentication
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
Phase 1-6 of refactoring plan:
- VFS abstraction (VfsBackend trait + LocalFs + OpenFlags builder)
- DataProvider trait (SqliteProvider + PgProvider, SFTPGo-compatible)
- Config refactoring (AppConfig unified sections, env overrides)
- SSH handlers (sftp/scp/rsync) migrated to VFS + DataProvider
- SSH public key authentication (Ed25519 signature verification)
- SSH stderr → CHANNEL_EXTENDED_DATA support
- Web auth uses DataProvider instead of direct SQL
- User home directory from provider (per-user isolation)
- PostgreSQL auth provider for SFTPGo compatibility
2026-06-18 23:35:18 +08:00
Warren
5344a7c16e Fix rsync: Use real rsync subprocess instead of in-process handler
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
In-process RsyncHandler couldn't match openrsync protocol 29 flow
after version exchange. Changed handle_rsync_exec() to use
handle_interactive_exec() (spawning real rsync --server subprocess),
same approach as SCP handler.

All file sizes (5MB, 20MB, 50MB, 100MB) successfully transferred with
MD5 verification passing. Transfer speed ~712 KB/s limited by
AES-256-CTR encryption overhead.
2026-06-18 06:01:16 +08:00
Warren
60586c9fad Add comprehensive documentation and test records for Phase 15
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
- Update AGENTS.md with Phase 15 complete summary (version 1.11)
- Add SSH_PHASE15_WINDOW_CONTROL_COMPLETE.md: detailed implementation report
- Add data/rsync_test.txt: rsync 100MB transfer test records
- Add data/scp_test.txt: SCP legacy protocol test records
- Document: Window Control fix, sshbuf zero-copy, SCP support
- Verify: All tests passed, OpenSSH compatible, security validated
2026-06-17 14:07:26 +08:00
Warren
0aeafb0396 Update AGENTS.md: SSH Phase 7 SFTP protocol completed
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-15 13:17:47 +08:00
Warren
723482f59a Update AGENTS.md: Document SSH Phase 6 completion (v1.9)
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-15 10:37:47 +08:00
Warren
2187e78398 Update AGENTS.md: Document SSH Phase 5 completion (v1.8)
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled
2026-06-15 09:18:35 +08:00