Skip to content

Add native text and sticker editing to photo stories - #6

Draft
CountableNewt wants to merge 4 commits into
mainfrom
chore/wisp-marketing-migration
Draft

CountableNewt wants to merge 4 commits into
mainfrom
chore/wisp-marketing-migration

Conversation

@CountableNewt

Copy link
Copy Markdown
Contributor

Photo review now supports native styled text, emoji, and static image stickers on iOS and Android. Users can move, resize, rotate, align, delete, and undo layers, then restore the editable composition after relaunch.

The original image and a versioned recipe remain local. Native rendering produces one JPEG; the first publish attempt freezes that JPEG and its record key so retries cannot silently change the story. Existing photo-only drafts remain supported. Includes bounded image imports, accessible layer controls, Room migration, and regression coverage for text-input synchronization and draft/export behavior.

Validation:

  • iOS: build and 39 tests passed; simulator text, emoji, Photos picker import, drag, delete/undo, and stop/relaunch restoration verified.
  • Android: isolated committed source passed all 34 unit tests, debug build, and lint. Native instrumentation edit and force-stop/relaunch phases passed. The working checkout with existing unrelated edits also passed all 41 tests.
  • Web check/build and Go tests/build passed.
  • Physical-device camera and image keyboards, photo-library saving, and authenticated PDS publishing remain release acceptance checks. No story was posted and no release was deployed.

This PR retains the existing branch and includes its earlier feedback-board links commit. Pre-existing uncommitted marketing/deployment, Android permission, and release-configuration work is excluded and preserved locally.

Tracks PRSTLY-1.

Makes the public UserInput board available from Settings on iOS and Android without widening AT Protocol OAuth permissions.
Record the approved first version and publication snapshot rules for PRSTLY-1 so both native clients share draft and export expectations.
Let photo drafts retain text, emoji, and static stickers across relaunches. Render native previews and freeze one JPEG and record key for safe publishing retries.
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