Skip to content

Harden live data, account isolation, and iOS interactions - #8

Merged
ur1el0 merged 30 commits into
mainfrom
feature/live-data-and-button-wiring
Sep 26, 2026
Merged

ur1el0 merged 30 commits into
mainfrom
feature/live-data-and-button-wiring

Conversation

@ur1el0

@ur1el0 ur1el0 commented Sep 26, 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.

@ur1el0
ur1el0 merged commit 0043665 into main Sep 26, 2026
3 checks passed
@ur1el0
ur1el0 deleted the feature/live-data-and-button-wiring branch September 26, 2026 13:22
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