-
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