kqjy kqjy
  • Joined on 2024-09-06
kqjy merged pull request kqjy/EduNeko#5 2026-07-19 09:43:31 +00:00
v1.5.0: PWA offline support, universal search, timezone-aware reviews, and Anki import
kqjy created pull request kqjy/EduNeko#5 2026-07-19 09:39:51 +00:00
v1.5.0: PWA offline support, universal search, timezone-aware reviews, and Anki import
kqjy pushed to next at kqjy/EduNeko 2026-07-19 09:39:11 +00:00
1c714ea2f0 v1.5.0: PWA offline support, universal search, timezone-aware reviews, and Anki import
kqjy pushed to main at kqjy/ServerMonitor 2026-07-17 13:55:56 +00:00
9cec8174c0 Emit backup-agent drift signals only on hosts with backups configured; align snapshot-browse timeouts (agent 5m, server 6m, UI 6.5m), salvage late results, and dedupe repeat jobs; bump to 0.4.1
kqjy pushed to main at kqjy/ServerMonitor 2026-07-17 12:18:27 +00:00
b8c73277c2 Add a UI snapshot browser and honest backup scope, storcli/perccli hardware-RAID SMART, and a unified agent-health UI; bump to 0.4.0
kqjy pushed to main at kqjy/ServerMonitor 2026-07-16 13:45:00 +00:00
dc7497a8f7 Surface storage-node endpoint health on the Backups page, send REST credentials for tunnel: repos, and stage the wizard's first-backup progress; verify embedded dist integrity and prompt reload on new UI versions; bump to 0.3.9
kqjy pushed to main at kqjy/ServerMonitor 2026-07-16 08:47:43 +00:00
9aeff6d333 Back up from the containerized agent over WireGuard tunnels, report per-snapshot size/duration, and revamp the Backups UI; bump to 0.3.8
kqjy pushed to main at kqjy/ServerMonitor 2026-07-15 11:19:49 +00:00
18a5c6ac40 Auto-sync the privileged backup agent copy to the signed resident binary; persist the Docker agent's backup state; bump to 0.3.7
kqjy pushed to main at kqjy/ServerMonitor 2026-07-14 14:58:17 +00:00
73d9403a88 Stop agent reconfigure from silently disabling scheduled backups; fix two Windows backup edge cases; bump to 0.3.6
kqjy pushed to main at kqjy/ServerMonitor 2026-07-14 13:54:20 +00:00
c6b0cfd7e4 Let the Dockerized agent back up its own host, and refresh drifted agent binaries on reconfigure; bump to 0.3.5
kqjy pushed to main at kqjy/ServerMonitor 2026-07-14 05:30:32 +00:00
6724246c59 Add live backup progress, next scheduled-run display, and node-observed tunnel peer stats; harden backup file permissions; bump to 0.3.4
kqjy pushed to main at kqjy/ServerMonitor 2026-07-13 12:36:25 +00:00
e232355e54 Fix managed-backup installer drift and tunnel/storage-node correctness and security bugs; bump to 0.3.3
kqjy pushed to main at kqjy/ServerMonitor 2026-07-13 07:10:48 +00:00
9f5e5741ea Add WireGuard-tunnel and storage-node backup destinations plus hardware-RAID SMART passthrough; bump to 0.3.2
kqjy pushed to next at kqjy/MyFSIO 2026-07-11 11:03:17 +00:00
f5d5f08399 Add persistent per-bucket listing index + harden auth/storage/UI: LISTING_INDEX_ENABLED (default on) serves flat ListObjectsV2 O(page) from an ordered index persisted as checksummed snapshot.json + append-only journal.jsonl under .myfsio.sys/buckets/<bucket>/listing/, built lazily once and updated incrementally at storage-commit hooks (put/copy/multipart-complete/deletes/versioned ops incl. internal writers) with dirty-mark->rebuild escape hatch, compaction, and legacy-walk fallback on any error; sidecars stay authoritative (index is derived/disposable), --rebuild-listing one-shot CLI; SigV4 + presigned expiry fail closed on malformed timestamps, IAM expires_at fails closed on unparseable values, access log redacts X-Amz-Signature/security-token (presigned URLs were replayable from logs), relay request/response bodies bounded to 8 MiB; atomic per-bucket config read-modify-write via mutate_bucket_config (fixes lost-update race across concurrent subresource writes, 24 handlers refactored), finalize_put_sync rejects corrupt metadata before overwrite and writes+fsyncs sidecar before publishing bytes, directory fsync failures propagate; UI: inline create-bucket validation (was silent no-op), row-actions Delete un-clipped via body-reparented dropdown, lifecycle/CORS rule deletes confirm, keyboard-accessible bucket cards, danger/info toast colors, secret-toggle aria-label, capped system history, upload toast pluralization; 9 new storage tests, all 488 tests green; docs + UI docs synced
kqjy pushed to main at kqjy/EduNeko 2026-07-10 16:37:00 +00:00
3cda1e45c4 v1.4.0: Reasoning panel, image uploads with AI vision, and copy-code UI polish
b8ac695b3e v1.4.0: Reasoning panel, image uploads with AI vision, and copy-code UI polish
Compare 2 commits »
kqjy merged pull request kqjy/EduNeko#4 2026-07-10 16:36:59 +00:00
v1.4.0: Reasoning panel, image uploads with AI vision, and copy-code UI polish
kqjy created pull request kqjy/EduNeko#4 2026-07-10 16:36:51 +00:00
v1.4.0: Reasoning panel, image uploads with AI vision, and copy-code UI polish
kqjy pushed to next at kqjy/EduNeko 2026-07-10 16:36:03 +00:00
b8ac695b3e v1.4.0: Reasoning panel, image uploads with AI vision, and copy-code UI polish
kqjy created pull request kqjy/MyFSIO#43 2026-07-10 11:35:28 +00:00
MyFSIO v0.5.6 Release
kqjy pushed to next at kqjy/MyFSIO 2026-07-10 08:46:59 +00:00
c980f29aad Harden storage engine: stream checksum validation on PUT/UploadPart/POST (no 5GiB RAM buffering), enforce conditional writes + object-lock retention + bucket quotas atomically at the storage commit (fixes TOCTOU races incl. internal writers), encrypt-before-commit SSE PUT with single-write ciphertext install + chunked streaming decryption for full/range/MPU-SSE-C GETs, fsync data/segments/dirs before ack, bounded replication queue with workers + reconciliation + overflow journaling, hard-link version snapshots, range-windowed segment opens (narrow reads of 10k-part objects open ~2 files), opt-in HDD admission control (HDD_READ/WRITE_CONCURRENCY, 503 SlowDown on queue timeout) with disk-pressure metrics + UI card; docs + 11 e2e hardening tests