Skip to content

Harden live data, production APIs, and iOS release readiness - #9

Open
ur1el0 wants to merge 8 commits into
mainfrom
feature/live-data-and-button-wiring
Open

ur1el0 wants to merge 8 commits into
mainfrom
feature/live-data-and-button-wiring

Conversation

@ur1el0

@ur1el0 ur1el0 commented Oct 5, 2026

Copy link
Copy Markdown
Owner

Summary

  • Replace bundled demo catalog responses with live provider content and official cover metadata, with cached offline reading.
  • Scope authentication, publishing, shelf state, reading statistics, and annotations to the owning account.
  • Remove retired demo records with a versioned SQLite migration and provide online backup and integrity-check tooling.
  • Bound request and story payload sizes, sanitize validation errors, rate-limit authentication, and validate CORS origins.
  • Return paginated story summaries without manuscript text; fetch full text from story detail and chapter endpoints.
  • Wire reader, writing, profile, shelf, and settings actions; require a validated HTTPS API URL for iOS Release builds.

Verification

  • Backend suite: 43 passed in Docker.
  • Docker Compose configuration, Python compilation, Release URL guard cases, and Xcode scheme XML validated locally.
  • macOS CI is configured to run the iOS XCTest target and Release build. Those jobs have not run in this Fedora workspace.

Deployment note

The repository has no persistent backend database. Existing SQLite deployments apply the versioned cleanup on backend startup; it deletes only the retired demo IDs and their dependent shelf and reading-session records.

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