imSp4rky
1883386539
test(serve): remove reader-thread races in prompt relay tests
2026-09-25 13:18:13 -06:00
imSp4rky
174192882f
feat(serve): relay service prompts from download jobs to the REST client
...
A job's input_prompt carries a service's request_input() prompt; the client answers it with POST /api/download/jobs/{job_id}/input.
2026-09-25 09:32:35 -06:00
imSp4rky
db771a13c6
fix(remote): forward dl track selection and profile to remote sessions
...
Remote sessions now carry -l/-vl/-al/-a/-fs under a nested dl_params, so services fetch the requested audio versions. Server-account tokens for non-default accounts move from default to the account name, so each account logs in once after upgrade.
2026-09-22 12:52:05 -06:00
imSp4rky
e40421a855
fix(serve): defer service hot reload while a remote session uses it
...
Remote-only serve no longer builds the download queue manager just to read busy services.
2026-09-13 12:21:31 -06:00
imSp4rky
adea7583f0
test(services): use placeholder tags instead of real service names
2026-09-05 22:16:22 -06:00
imSp4rky
36add10e66
fix(api): survive Windows errno 13 on the job progress file
2026-08-21 17:20:15 -06:00
imSp4rky
29d0828c33
style: clean up prose
2026-08-19 13:45:58 -06:00
imSp4rky
ee9d3edfe3
Merge branch 'dev' into feat/downloader-speed
...
# Conflicts:
# unshackle/core/api/download_manager.py
# unshackle/core/downloaders/requests.py
# unshackle/core/manifests/dash.py
# unshackle/core/session.py
# unshackle/core/utils/webvtt.py
2026-08-16 12:43:01 -06:00
imSp4rky
036368b3c3
fix(api): keep sub_format "original" working through the API
2026-07-16 23:22:13 -06:00
imSp4rky
746b573711
test(remote): add unit + e2e suite for remote-services subsystem
...
Covers RemoteClient/RemoteService, REST routes, handlers, SessionStore, InputBridge, DownloadQueueManager, errors, compression, and serve CLI. E2e tier opts in via --live and can auto-spawn its own serve.
2026-05-21 10:45:25 -06:00