Commit Graph

  • 154f85bd9b chore(flake): add embedme to dev shell and pre-commit hooks master 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
  • 76856b893a Implement Week 1 foundation: workspace, core types, FUSE skeleton, LocalOrigin Alexander 2026-05-12 18:01:47 +02:00
  • e08988f7f3 Add development plan and Oracle-validated weekly plans (Weeks 1-3) Alexander 2026-05-12 17:52:33 +02:00
  • dac9f3dd02 Replace JSON-RPC with gRPC for Control API Alexander 2026-05-12 16:51:35 +02:00
  • 1374084135 Reorganize docs into v1 (beetfs) and v2 (new architecture) Alexander 2026-05-12 16:46:37 +02:00
  • 3a6115cbab Add benchmark suite and results Alexander 2026-05-12 14:44:02 +02:00
  • dacd3a7c1f Add benchmark plan for beetfs performance measurement Alexander 2026-05-12 14:36:24 +02:00
  • f8666ae8c6 Document test findings and fix mount script Alexander 2026-05-12 14:29:05 +02:00
  • 81df4790bf Add e2e test suite for beetfs Alexander 2026-05-12 14:02:55 +02:00
  • c18e15987c Add Nix flake for Python 2.7 development environment Alexander 2026-05-12 13:18:30 +02:00
  • f0a83df190 Add reverse-engineered documentation Alexander 2026-05-12 11:52:48 +02:00
  • 39a9821a07 Make code PEP8-compliant Johannes Baiter 2013-05-27 14:47:31 +02:00
  • 04b75f6cf7 Add README Johannes Baiter 2013-05-27 13:34:52 +02:00
  • 02c04ffaf1 Change InterpolatedFLAC to operate from memory; first working version of write() Martin Eve 2010-07-23 20:04:30 +01:00
  • 5baa443428 Basic FLAC tags from database Martin Eve 2010-07-23 10:08:18 +01:00
  • 0256547b2c set MP3 header length to 0 for now so MP3 files can be read Adrian Sampson 2010-07-21 11:19:29 -07:00
  • 6a2df1f1c1 use get_item (in beets HEAD) instead of get_path Adrian Sampson 2010-07-21 11:18:05 -07:00
  • 5736929acd FLAC interpolation now works Martin Eve 2010-07-18 14:27:39 +01:00
  • 04ff5691c8 Remove confusing debug messages Martin Eve 2010-07-18 10:47:05 +01:00
  • f958700eea Initial commit Martin Eve 2010-07-16 18:39:16 +01:00