Claude
|
f80ebd9f3d
|
refactor: Remove obsolete orchestration layer, create RadioParadiseSource stub
Major cleanup removing 2831 lines (~45%) of outdated server orchestration code.
RadioParadiseStreamSource (pmoaudio integration) is now the primary implementation.
## Changes
### Removed (2393 lines)
- **paradise/ module** - Complete server orchestration system:
- worker.rs (1146 lines) - Background polling, caching, state machine
- channel.rs (429 lines) - Channel lifecycle management
- playlist.rs (294 lines) - Shared playlist management
- history.rs (218 lines) - SQLite persistence
- constants.rs (209 lines) - Server configuration constants
- mod.rs (29 lines) - Module exports
### Replaced
- **source.rs** (612 → 174 lines, -72%):
- Old: Full MusicSource implementation with UPnP/DIDL integration
- New: Minimal stub for backward compatibility with pmomediaserver
- Returns empty results and deprecation warnings
- Documents migration path to RadioParadiseStreamSource
### Updated
- **config_ext.rs**: Now imports HISTORY_DEFAULT_MAX_TRACKS from channels module
- **lib.rs**:
- Removed paradise module
- Updated documentation to focus on RadioParadiseStreamSource
- Updated cargo features documentation
## Architecture
**Before**: Complex orchestration with workers, channels, caching, history
**After**: Simple API access + pmoaudio streaming (RadioParadiseStreamSource)
## Compatibility
RadioParadiseSource stub maintains API compatibility for pmomediaserver while
clearly indicating deprecation. All operations return empty results or errors
with migration guidance.
## Testing
- ✅ All 23 tests pass
- ✅ Compilation successful with all features
- ✅ pmomediaserver compatibility maintained (stub implementation)
## Migration Path
Old (deprecated):
```rust
let source = RadioParadiseSource::from_registry(client)?;
```
New (recommended):
```rust
let stream_source = RadioParadiseStreamSource::new(client, None).await?;
let node = Node::from_logic(stream_source);
```
|
2025-11-05 07:40:36 +00:00 |
|
|
|
dea7062038
|
Je ne sais pas trop
|
2025-10-29 22:35:53 +01:00 |
|
|
|
c5569cdcf2
|
Debuggage du streaming des block radioparadise
|
2025-10-29 22:35:53 +01:00 |
|
|
|
d2b9cbf93b
|
encore des problèmes de configuration
|
2025-10-29 22:35:10 +01:00 |
|
|
|
e5fbf372c4
|
On continue le refactoring des sources
|
2025-10-29 22:35:10 +01:00 |
|
|
|
6c40b93089
|
on retravaille les sources et pmoparadise en particulier
|
2025-10-25 22:01:02 +02:00 |
|
|
|
1567beee2e
|
Refactoring profond de pmoparadise
|
2025-10-21 18:37:40 +02:00 |
|
|
|
f510e59b1a
|
Patch of the web logger
|
2025-10-20 19:50:58 +02:00 |
|
|
|
b6e439dcf6
|
lastest correction on webapp
|
2025-10-20 16:18:21 +02:00 |
|
|
|
f3e6c59143
|
Correction de la source radio paradise pour avoir un sous dossier par canal
|
2025-10-20 16:18:21 +02:00 |
|
|
|
776c535862
|
amélioration de la webapp
|
2025-10-20 16:18:21 +02:00 |
|
|
|
e9109a8a0c
|
Session de debug radio paradise
|
2025-10-20 16:18:21 +02:00 |
|
|
|
032b55a6f1
|
ebuggage transcodage audio en flac
|
2025-10-20 16:18:21 +02:00 |
|
|
|
5c36116092
|
device multisession
|
2025-10-20 16:18:21 +02:00 |
|
|
|
ebc15b0518
|
nouveau mediarenderer
|
2025-10-18 14:33:52 +02:00 |
|
|
|
c1e0151a11
|
Refactoring des pmosource
|
2025-10-18 09:38:33 +02:00 |
|
|
|
bd61fdba81
|
complète le trait MusicSource
|
2025-10-17 08:37:28 +02:00 |
|
|
|
5c06a0f0e9
|
Crée la crate pmoplaylist
|
2025-10-17 07:47:39 +02:00 |
|
|
|
e0fbb11475
|
Elabore une crate pmosource
|
2025-10-16 22:12:15 +02:00 |
|