-
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