Skip to content

sync - #79

Merged
firefly-sylestia merged 12 commits into
Alphafrom
main
Sep 3, 2026
Merged

sync#79
firefly-sylestia merged 12 commits into
Alphafrom
main

Conversation

@firefly-sylestia

Copy link
Copy Markdown
Owner

Summary

Change type

  • Bug fix
  • User-facing feature or interaction
  • UI/visual refinement
  • Topic data/content change
  • Persistence, backup, or migration change
  • Build, CI, or release change
  • Documentation or repository maintenance
  • Refactor with no intended behavior change

Curio experience

What changed

Validation

  • Topic data was validated (./gradlew validateTopics — the CI-authoritative check) when topic files were affected.
  • I ran relevant safe static checks.
  • I tested the affected flow on an Android device or emulator.
  • I checked loading, empty, error, and long-content states where relevant.
  • I verified the change does not remove existing content or user data unexpectedly.
  • CI will run the required Gradle lint, validation, debug build, and release-variant build checks.

Local Gradle compile, build, lint, and test commands are intentionally not run in this repository workspace; GitHub Actions is the build source of truth.

Visual evidence

Data, permissions, and release notes

  • No new permission, storage, network, analytics, or tracking behavior.
  • Any new permission or behavior is explained here:
  • Backup/restore compatibility was considered where data models changed.
  • User-visible release notes are updated when needed.

Reviewer checklist

  • The implementation follows the nearest AGENTS.md contract.
  • I read the diff as a reviewer and removed debug logs or generated files.
  • The change is scoped to the stated problem.
  • New settings or experiments are discoverable and follow the project's toggle rules.
  • No secrets, signing files, or private data are included.

…anels, sheet dismissal, book-cover z-order

Tool panels stay open while picking options (tap the tool icon to close).
Quick fact is select-only-first: tap selects it for moving without the
keyboard; a new Edit text tool arms the field, and tapping title/info/chip
clears focus so text editing never sticks. The sheet can no longer be
swiped or backed out of by mistake while editing. BookCoverPoster's
gradient placeholder was a later Box sibling that painted over every cover
— it now sits on the outer Box background, so covers render again on the
reveal page and in the book-notes sheet.
- Category picker tap-and-hold rebuilt as a gooey radial menu: blobs well
  out of the press point and settle into a ring of glass discs around the
  thumb, drag to switch with nearest-highlight, release to pick or cancel,
  no dark scrim (works on the sheet and the Browse/Mixes/Pins page).
- Share-card editor gains a Tone tool: swatch row of every UNLOCKED tone
  plus Auto rotation; six new tones (Ocean, Rose Gold, Moss, Storm, Pearl,
  Sunburst) added to LevelRewards so level-ups visibly buy card looks.
- Pet shop: four new outfits plus a Toys & games section (Ball fetch, Star
  catch, Bubble storm) with level gates, sparkle prices and a Play action
  that fires a real pet play moment.
- Quests: Home "Today's quests" strip removed; "Bonus quests unlocked!"
  hides once both bonus quests are claimed; the "Try a new lane" daily now
  pins its lane at the 4 AM rollover so exploring the lane it names always
  completes it.
…adial menu compile

- Deepen signature option fully removed: Experiments toggle, pref API and
  the ~1325-line signatureDesignDetailed scenes are deleted; signature
  cards keep default + classic only.
- New Adjust tool in the share-card editor: Saturation and Contrast
  sliders (0.5-1.5) apply a single graphicsLayer color filter over the
  whole card, so every style and the exported image adjust together.
- RadialHoldMenu.kt CI fixes: positionInRoot import, pointerInput-scoped
  launch, and the Compose RenderEffect wrapper (android.graphics
  RenderEffect no longer type-checks against GraphicsLayerScope).
…ind Cancel

During mix on the classic picker page the shared bottom row's solid
"Mix · N" capsule read as a strip behind the floating Cancel pill (the old
in-page mix button was removed earlier). The Apply pill is now a floating
pill beside Cancel in the page again, and the solid capsule is hidden while
mixing on the classic page (it stays on the new page and at idle).
…menu to Compose 2026.05

- Back now cancels the Customise editor first, then (second press) exits
  the sheet — it was previously swallowed while editing.
- Sheet edits are persistent: save on Save/Share and on dismissal, so an
  accidental exit resumes where you left off; leaving the Topic Reveal
  screen clears the topic's edits so the next share starts clean.
- Edit-text circle moved next to the floating Done button (shown when the
  quick fact is selected); the move knob shrinks and fades while dragging
  so it no longer covers the text.
- RadialHoldMenu: port the hold timer and root coordinates off the removed
  PointerInputChange.positionInRoot / restricted gesture scope, and
  replace the android.graphics RenderEffect goo with a layer blur — fixes
  the CI compile failures.
The 'by' delegate unwraps rememberUpdatedState to its value, so
currentRoot.value didn't resolve. Take the State directly so the
gesture reads .value fresh on every pointer event.
…led facts

Per the one-category-at-a-time campaign (commit, no push — user reviews
each before the next). Books becomes a classic hardcover: oxblood leather
gradient, gold-foil double border margins, left spine band with gold hinge
rules, a real menu_book icon crest (new optional crest/crestTint fields
replace the hand-drawn Path crest), faint auto_stories watermark
bottom-right, and gold ruled lines behind the quick fact at the body's own
line-height so the facts sit exactly on the lines. Icons/symbols only — no
SVG/path drawing.
…or floating cluster, collage tone, radial menu linger

- BookCoverPoster restored to the ce892ba form (AsyncImage as root, no
  gradient Box wrapper) so real covers render again on Topic Reveal and
  in the book-notes sheet
- Books reveal hero now fetches and shows the average star rating on
  demand (keyless Google Books query, cached via AppPreferences)
- Outfit shop: tapping an equipped outfit removes it (was equip-only)
- Share-card editor: Edit-text and Reset circles float beside the Done
  button instead of hiding mid-scroll in the tool row
- Collage card derives its colors from the picked Tone palette so the
  Tone tool customizes it
- Radial hold menu: smaller discs (36dp), ring lingers then fades out on
  release instead of vanishing, goo blobs animate to overlay-local ring
  positions so the menu opens in a true circle
…rds, cover hub all-covers strip, book chapter share cards

- Browse Topics search debounced (full-catalog fuzzy scan no longer reruns
  per keystroke) and capped at the best 50 results
- Category panels in Cabinet + Topic Browser: checked rows get a visible
  theme-aware category-tinted fill, panel surface follows the theme
- Mix cards: solid identity-tone cover plates and lane chips with
  contrasting on-tone glyphs (deep tone + white light, lifted tone +
  near-black dark) so mixes read in both themes
- Book cover hub: All-covers strip shows every book's cached cover with
  star + ratings count; count cached beside the average and shown on
  Topic Reveal (e.g. 4.2 · 1.2k)
- Book Notes: reading progress — mark chapters read (forward-only,
  persisted), X of N rail + progress bar, read chapters tick in the row
- Book share cards: Reading progress and Chapter review content options
  with an in-editor chapter chip row; progress pick also writes Book
  Notes progress so card and reader stay in sync
…n the card

- New ChapterProgressUi + shared ChapterProgressBlock (book glyph, "3 of
  12 chapters" caption, rounded bar filled to read/total)
- TopicShareCard gained a chapterProgress param; every card style renders
  the widget in place of the quick-fact text when Reading-progress content
  is active (Paper, Vinyl, Collage, Neumorphic, Editorial, Minimal,
  Signature shared BodyText, Custom), each using its own surface inks for
  contrast; fact bounds still reported so editor box + grip track it
- The sheet passes the widget to the carousel preview, the single-style
  preview and the Save/Share exports (export = preview); it updates live
  from Book Notes progress via the chapter chips; the Edit-text tool hides
  while the widget is shown
The Home quest strip (removed when quests moved to the Quests screen) and
the old reduced Detail share view (deleted when entry shares joined the
full Topic Reveal share sheet) were logged inside FIX/ADD bullets; each
now has its own REMOVE entry.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@vercel

vercel Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
curio Ready Ready Preview Sep 3, 2026 10:29am UTC

@firefly-sylestia
firefly-sylestia merged commit cdd3b74 into Alpha Sep 3, 2026
6 checks passed

This branch was successfully deployed

1 active deployment
Production – curio — 68b43bbf Deployed Sep 3, 2026 by vercel[bot]
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