Restore 18+ catalog search and independent character preferences #273

Merged
teahubxyz merged 4 commits from havre/catalog-18-plus-20261024 into gh-pages 2026-10-25 01:27:34 +00:00
Owner

The previous uncensor change omitted isAdult while assuming Venice would return a mixed character catalog. Venice's official character documentation says omitted/false returns standard characters and true returns adult characters. That made the adult side unreachable from search.

This restores the 18+ catalog search checkbox and sends an explicit isAdult=false or isAdult=true to the same endpoint. Catalog choice persists, has separate cached pages, and resets paging while retaining search/sort. It does not determine a saved character's 18+ setting.

Any saved character, including one from the standard Venice catalog, can independently use the 18+ card setting and its model preferences. The interface and docs now explain the distinction. Havre content rules, age confirmations, keyword/provenance gates, and image safe mode remain removed.

Verification

  • 101/101 unit tests passed, 0 failures or skips.
  • Full Chrome/Playwright smoke passed (smoke ok, exit 0), including both exclusive catalogs, cached-page separation, paging reset with search/sort retained, saved catalog choice, direct adult lookup from standard mode, and a standard Venice character relabelled18+ across refresh/reload using its selected model with safe_mode:false.
  • Existing provider-response, uploaded-reference, remix, spending, export, and mobile coverage remains green.
  • Independent source/UI and browser-test review passed; syntax and git diff --check passed.
  • All seven application/docs/unit-test files match the published bytes. The final smoke file matches tested SHA-256 0878a5b17650c732f80b5a8d410859288c1b29866dc8fdabc122098ba9929e55.

Tested/published head: a1c2f5cb86985d529b4491f9b3804df18e559806. Unit receipt: mac-e562a492e65346d29eeb7e23c0b4f9cb; browser receipt: mac-565a9dc62b964833bbf71c8e09e47a8b; source verification: mac-7eb768e8c30e478986d5ab35b512e0aa. Browser API responses were mocked from the documented contract; no paid inference was used.

The previous uncensor change omitted `isAdult` while assuming Venice would return a mixed character catalog. Venice's [official character documentation](https://github.com/veniceai/skills/blob/main/skills/venice-characters/SKILL.md) says omitted/false returns standard characters and true returns adult characters. That made the adult side unreachable from search. This restores the **18+ catalog** search checkbox and sends an explicit `isAdult=false` or `isAdult=true` to the same endpoint. Catalog choice persists, has separate cached pages, and resets paging while retaining search/sort. It does not determine a saved character's 18+ setting. Any saved character, including one from the standard Venice catalog, can independently use the **18+** card setting and its model preferences. The interface and docs now explain the distinction. Havre content rules, age confirmations, keyword/provenance gates, and image safe mode remain removed. ## Verification - **101/101 unit tests passed**, 0 failures or skips. - **Full Chrome/Playwright smoke passed** (`smoke ok`, exit 0), including both exclusive catalogs, cached-page separation, paging reset with search/sort retained, saved catalog choice, direct adult lookup from standard mode, and a standard Venice character relabelled18+ across refresh/reload using its selected model with `safe_mode:false`. - Existing provider-response, uploaded-reference, remix, spending, export, and mobile coverage remains green. - Independent source/UI and browser-test review passed; syntax and `git diff --check` passed. - All seven application/docs/unit-test files match the published bytes. The final smoke file matches tested SHA-256 `0878a5b17650c732f80b5a8d410859288c1b29866dc8fdabc122098ba9929e55`. Tested/published head: `a1c2f5cb86985d529b4491f9b3804df18e559806`. Unit receipt: `mac-e562a492e65346d29eeb7e23c0b4f9cb`; browser receipt: `mac-565a9dc62b964833bbf71c8e09e47a8b`; source verification: `mac-7eb768e8c30e478986d5ab35b512e0aa`. Browser API responses were mocked from the documented contract; no paid inference was used.
teahubxyz added 4 commits 2026-10-25 01:25:56 +00:00
teahubxyz merged commit bf5646aece into gh-pages 2026-10-25 01:27:34 +00:00
Sign in to join this conversation.