Skip to content

feat(settings): OPDS sharing pane - #150

Closed
phildenhoff wants to merge 1 commit into
opds-5-authfrom
opds-6-sharing-ui
Closed

phildenhoff wants to merge 1 commit into
opds-5-authfrom
opds-6-sharing-ui

Conversation

@phildenhoff

@phildenhoff phildenhoff commented Sep 18, 2026 •

Copy link
Copy Markdown
Member

The backend layers can serve feeds, plan binds, and check passwords, but until now the only way to use any of it was curl. This adds the Sharing pane: start/stop, interface picking, and credential management, plus the settings plumbing underneath.

What changed

  • SharingSettings pane in Settings: lifecycle state, port, interface picker (with an explicit note when the selected interface is unavailable — the service waits rather than widening, per feat(opds): sharing service lifecycle and Tauri commands #148), and credential generate / configure / clear.
  • Sharing preferences persisted through the settings store, with a migration for existing settings files.
  • Tauri calls and status polling (1s) live in the use-opds-sharing hook, not the component.
  • A platform capability flag (supportsLocalOpdsServer) so the web build degrades cleanly instead of rendering a pane that can't work.

Validation

Unit tests in the diff cover the sharing service layer, settings migration, and the settings store; full workspace suite (348 tests) green at the stack tip, including 62 citadel-opds tests on the Rust side.

Part of the OPDS v1 stack (builds on #146 → #147 → #148 → #149 below; the stack continues above).

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 79.96%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 79.96%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 79.96%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 80.16%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 80.16%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 80.16%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 80.16%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 80.16%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 80.16%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@phildenhoff

Copy link
Copy Markdown
Member Author

Superseded by #165, which rebuilt the sharing pane on the #160 state machine. Branch kept because #151 is based on it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant