Commit Graph

  • 1dcfa7a803 Add readiness probe to devenv rewrite Alexander 2026-07-25 12:44:06 +02:00
  • 78b4338f95 Show files as {track_number} - {track_title} Alexander 2026-07-25 11:56:30 +02:00
  • 82be15b960 Implement list files rpc Alexander 2026-07-24 20:17:38 +02:00
  • 5f79b3c2b0 Configure devenv to build output Alexander 2026-07-03 22:13:16 +02:00
  • f28091257e Define endpoints to update metadata Alexander 2026-07-01 20:23:10 +02:00
  • 8f76dd5b39 Add health endpoint, add rpc to client Alexander 2026-07-01 16:56:56 +02:00
  • 8dba0c097d Refactor to split client from server Alexander 2026-07-01 16:31:55 +02:00
  • d35aa2aecb Some more fixes for reconcile with remote Alexander 2026-07-01 14:53:21 +02:00
  • 0e50d8a2a6 Fix reconcile with remote Alexander 2026-07-01 14:27:43 +02:00
  • 9699da385b Add resilience tests Alexander 2026-07-01 13:07:05 +02:00
  • d001e81128 Implement e2e, add container with server Alexander 2026-07-01 00:32:47 +02:00
  • 601c466ce4 Add health endpoint Alexander 2026-06-30 20:26:06 +02:00
  • 9eb537dfa4 Add quick readme + script to manage server Alexander 2026-06-30 20:05:45 +02:00
  • d1e1ac97c4 Add logging, fix devenv up Alexander 2026-06-30 12:17:48 +02:00
  • ebf1c5b5e1 Create server side Alexander 2026-06-29 21:16:55 +02:00
  • 80dfe50aaa Refactor before adding NetworkOrigin Alexander 2026-06-29 20:33:32 +02:00
  • 13f007ebb5 Add pi-agent Alexander 2026-06-29 17:53:29 +02:00
  • 1a98d62357 Fix update of metadata for mp3 Alexander 2026-06-29 13:25:16 +02:00
  • 4e946963e1 Handle multi artist albums Alexander 2026-06-29 12:22:46 +02:00
  • 0779c0d076 Handle SIGTERM, fix mp3 handler Alexander 2026-06-29 12:03:31 +02:00
  • 24fd81ff9e Add tests Alexander 2026-06-27 20:11:33 +02:00
  • 53e6dbaef0 Remove old docs Alexander 2026-06-27 16:46:06 +02:00
  • a8262ac8f8 Split and refactor the classes Alexander 2026-06-27 15:17:13 +02:00
  • 056d9b8c82 Start application with 'direnv up' Alexander 2026-06-27 14:47:48 +02:00
  • d14710c073 Refactor Alexander 2026-06-27 14:47:37 +02:00
  • d49018bfc7 Implement write method to support metadata update Alexander 2026-06-27 00:16:04 +02:00
  • 9737e26bc9 Read and store flac metadata Alexander 2026-06-26 23:27:33 +02:00
  • 4f52549e46 Add rename of the files with keeping the state Alexander 2026-06-26 20:54:01 +02:00
  • 68aba52362 Handle files as tree on fuse side Alexander 2026-06-26 20:25:33 +02:00
  • a5023a6441 Integrate with db Alexander 2026-06-26 19:53:50 +02:00
  • 3d1f9a206f Hash the source files diff Alexander 2026-06-26 17:56:56 +02:00
  • 536e117576 Parse music metadata Alexander 2026-06-25 21:04:47 +02:00
  • b51c680af4 Handle updates of source files Alexander 2026-06-24 21:56:12 +02:00
  • f84061a30d Flat representation of localsource Alexander 2026-06-20 17:49:35 +02:00
  • 9349d29200 Start implementing LocalSource Alexander 2026-06-20 13:36:15 +02:00
  • 872580602d Added read files + lookup Alexander 2026-06-19 21:37:32 +02:00
  • 50cb21b9e5 Implement read and stat for dir Alexander 2026-06-19 18:45:08 +02:00
  • b1f32372f7 Migrate to denenv Alexander 2026-06-19 00:07:35 +02:00
  • 83ff042b91 Start anew Alexander 2026-06-18 23:15:11 +02:00
  • 05b83364df feat: add NixOS module master Alexander 2026-05-20 12:38:04 +02:00
  • 154f85bd9b chore(flake): add embedme to dev shell and pre-commit hooks Alexander 2026-05-18 13:43:08 +02:00
  • 61457e1f89 docs: add comprehensive project README Alexander 2026-05-18 13:43:03 +02:00
  • 4a1b68981e Forgotten fixes Alexander 2026-05-18 13:31:31 +02:00
  • b88583707d feat: add metadata enrichment integration with music-agregator Alexander 2026-05-17 23:32:18 +02:00
  • 18024dbc62 fix(cli): wire OverlayReader into mount command Alexander 2026-05-17 18:23:15 +02:00
  • b0c41e3fa0 feat(cli): add metadata subcommands for overlay management Alexander 2026-05-17 17:59:35 +02:00
  • 1a7f70ae1c feat(grpc): implement MetadataService handlers Alexander 2026-05-17 17:53:44 +02:00
  • 391f556286 feat(grpc): add MetadataService proto definition Alexander 2026-05-17 17:46:53 +02:00
  • 9623644263 feat(fuse): integrate OverlayReader in read path Alexander 2026-05-17 17:44:29 +02:00
  • 487b119935 feat(fuse): return virtual size in getattr for overlay files Alexander 2026-05-17 17:41:50 +02:00
  • c826bcf35f feat(cache): implement OverlayReader for header/audio splice Alexander 2026-05-17 17:38:03 +02:00
  • ebf4044a01 feat(sync): populate format_layout during origin scan Alexander 2026-05-17 17:31:34 +02:00
  • 4f4a4169f8 feat(cache): update database layer for expanded metadata Alexander 2026-05-17 17:27:24 +02:00
  • 84bbd8f630 feat(cache): implement FlacHandler for FLAC metadata synthesis Alexander 2026-05-17 17:21:11 +02:00
  • 128a6e079e feat(cache): implement Id3v2Handler for MP3 metadata synthesis Alexander 2026-05-17 17:14:23 +02:00
  • 693b4f067b chore: add .sisyphus/ to gitignore Alexander 2026-05-17 15:44:07 +02:00
  • 66cd4e945c feat(fuse): implement rm with virtual .trash/ directory Alexander 2026-05-17 15:42:30 +02:00
  • 9d74f1a7a3 feat(fuse): implement mkdir and mv with persistence Alexander 2026-05-17 14:28:48 +02:00
  • 6e20ffe939 Make mount point optional when config file provides it Alexander 2026-05-17 13:55:41 +02:00
  • daffd518d1 Update flake Alexander 2026-05-17 13:44:20 +02:00
  • a705d4d3b9 Add opencode Alexander 2026-05-17 13:43:12 +02:00
  • e4bf557151 Fix the nix package build Alexander 2026-05-13 23:22:26 +02:00
  • 39622be117 Package the app with nix Alexander 2026-05-13 22:17:01 +02:00
  • 265f4958f0 Implement configu use Alexander 2026-05-13 21:50:25 +02:00
  • 305d027c8b Move the files around Alexander 2026-05-13 20:34:14 +02:00
  • 90e9683076 Add persistent state implementation plan (SQLite) Alexander 2026-05-13 16:02:25 +02:00
  • 0ff2a17ab7 Implement Phase C: Production Hardening Alexander 2026-05-13 15:55:22 +02:00
  • 3038c94b8c Add Phase C implementation plan (Production Hardening) Alexander 2026-05-13 15:42:18 +02:00
  • 5da96ffab2 Implement Phase B: Crash Recovery Alexander 2026-05-13 15:33:23 +02:00
  • 4e394c60ec Add Phase B implementation plan (Crash Recovery) Alexander 2026-05-13 14:56:43 +02:00
  • 6285eeb6c0 Implement Phase A: Stop Dying resilience fixes Alexander 2026-05-13 14:48:32 +02:00
  • 24086cc744 Add Phase A implementation plan (Stop Dying) Alexander 2026-05-13 14:00:46 +02:00
  • e3eeba4650 Add musicfs-test-utils crate with RED resilience tests Alexander 2026-05-13 13:49:25 +02:00
  • 00f14930cd Consolidate resilience testing into BlueDoc format Alexander 2026-05-13 12:54:20 +02:00
  • c6aa47f440 Add resilience testing BlueDoc (v2) Alexander 2026-05-13 12:46:25 +02:00
  • 823aaf3fe4 AGENTS.md: replace inline architecture with doc pointer, add post-task documentation check rule Alexander 2026-05-13 12:41:23 +02:00
  • d6fadde50d Track BlueDoc and GreenDoc document templates Alexander 2026-05-13 12:39:16 +02:00
  • b06fc4a464 Add AGENTS.md for beetfs project Alexander 2026-05-13 12:39:01 +02:00
  • 0b97905826 Add resilience testing strategy Alexander 2026-05-13 12:22:21 +02:00
  • 87574ce008 Add resilience audit and persistent state plans Alexander 2026-05-13 12:09:41 +02:00
  • 5ac33987c0 Add comprehensive logging with tracing, file rotation, and systemd integration Alexander 2026-05-13 11:21:51 +02:00
  • bc9fa36646 Add Week 10 Plugin System and Week 11 Control API Alexander 2026-05-13 10:34:01 +02:00
  • 34d05b7a49 Add Week 9 Smart Features: collections, artwork, predictive prefetch Alexander 2026-05-13 07:21:28 +02:00
  • 3cb6dfcaf8 Add Week 8 Search API docs and Week 8-9 plans with Oracle fixes Alexander 2026-05-12 23:23:49 +02:00
  • 4aee356486 Add gRPC Search service with Search and SearchStream RPCs Alexander 2026-05-12 23:23:41 +02:00
  • 7dfe05afb9 Add FUSE search integration with /.search/ virtual directory Alexander 2026-05-12 23:23:33 +02:00
  • 3bc38db4e3 Update watcher to pass None for file_id in FileRemoved events Alexander 2026-05-12 23:23:26 +02:00
  • 61d04b4c77 Add optional file_id to FileRemoved event for index cleanup Alexander 2026-05-12 23:23:19 +02:00
  • 3f389c2daa Implement musicfs-search crate with tantivy index and fuzzy queries Alexander 2026-05-12 23:23:13 +02:00
  • 6bae6ca67b Add tantivy, moka, tonic workspace dependencies for Week 8 search Alexander 2026-05-12 23:23:04 +02:00
  • 09f019730f Implement Week 7 Remote Origins with Oracle fixes Alexander 2026-05-12 22:26:19 +02:00
  • d5ef68c9c9 Implement Week 6 Origin Federation with Oracle fixes Alexander 2026-05-12 20:15:56 +02:00
  • 32c96701c8 Implement Week 5 CDC & Delta Detection with Oracle fixes Alexander 2026-05-12 20:05:44 +02:00
  • 0e5a514015 Add Week 5-7 plans with Oracle review fixes Alexander 2026-05-12 19:48:40 +02:00
  • 7ad554f8d5 Add CLI implementation and MVP performance review Alexander 2026-05-12 19:28:13 +02:00
  • c46750b1ec Implement Week 4b Origin-CAS connector for cache-miss handling Alexander 2026-05-12 19:04:48 +02:00
  • e575276b6f Add Week 4b plan: Origin-CAS connector for cache-miss handling Alexander 2026-05-12 18:55:58 +02:00
  • ffbb238633 Implement Week 4 CAS store with chunk deduplication and LRU eviction Alexander 2026-05-12 18:43:39 +02:00
  • d9e5e06166 Implement Week 3 virtual tree with path resolver and FUSE integration Alexander 2026-05-12 18:25:24 +02:00
  • d664439746 Implement Week 2 metadata extraction and cache database Alexander 2026-05-12 18:15:44 +02:00