Skip to content

feat: responsible-use guardrails and project README#12

Merged
TibetOS merged 2 commits into
mainfrom
claude/responsible-use
Jul 3, 2026
Merged

feat: responsible-use guardrails and project README#12
TibetOS merged 2 commits into
mainfrom
claude/responsible-use

Conversation

@TibetOS

@TibetOS TibetOS commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Summary

Implements Roadmap item #18 — responsible-use guardrails, the last outstanding Phase 1 item. Fake-chat tools carry real misuse risk (fraud, fake testimonials, impersonation); this adds the trust layer the roadmap called for, and replaces the stock Vite template README with a real one.

Stacked PR. Based on claude/export-options (#11). Merge order: #3#5#6#7#8#9#10#11 → this; I'll retarget the base as each parent lands.

What changed

  • Watermark (on by default) — a subtle "Fake chat — generated for illustration" pill renders at the end of the chat, inside the exported frame, themed for light/dark. Toggleable in Chat Settings for legitimate creative work — matching the roadmap's "optional, on-by-default" design.
  • In-app disclaimer — footer under the editor: mockups/demos/entertainment only; no deception, fraud, impersonation, or harm; everything stays in the browser.
  • README rewrite — the repo README was still the Vite template. Now: feature list, quick start, the privacy promise (fully client-side), a responsible-use policy, a WhatsApp/Meta trademark disclaimer, and a link to ROADMAP.md.

Verification

  • pnpm test — 35/35 pass (2 new: watermark default + toggle-off, disclaimer presence)
  • pnpm lint — clean
  • pnpm build — succeeds

Milestone

With this PR, every Phase 1 and Phase 2 feature item from the roadmap is implemented (#1#3, #10, #18 from Phase 1; #4#7 from Phase 2), spanning PRs #4#12. The roadmap's C2PA/invisible-metadata idea is noted as a future enhancement — it needs a manifest-signing dependency and is out of scope for this pass.

🤖 Generated with Claude Code


Generated by Claude Code

Roadmap item #18 — completes Phase 1.

- On-by-default watermark pill ('Fake chat — generated for illustration')
  rendered at the end of the chat so it lands in exports; toggleable in
  Chat Settings for legitimate creative work.
- Responsible-use disclaimer under the editor: mockups/demos/
  entertainment only, no deception or harm, everything stays in the
  browser.
- Replace the stock Vite template README with a real one: features,
  quick start, privacy promise, responsible-use policy, trademark
  disclaimer, and a link to ROADMAP.md.
- Tests: watermark default + toggle, disclaimer presence.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SN53MtH3hvbHr7syhwu54q

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a watermark feature and a responsible-use disclaimer to the Fake WhatsApp Chat Generator. It updates the README with project details, adds tests for the watermark and disclaimer, and provides a toggle in the control panel to turn the watermark on or off. Feedback on the changes suggests increasing the text contrast of the disclaimer in src/App.tsx to meet WCAG accessibility guidelines.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread src/App.tsx Outdated
</div>

{/* Responsible-use disclaimer */}
<p className="text-center text-xs text-gray-400 mt-8 max-w-xl mx-auto">

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The disclaimer text uses text-gray-400 on a bg-gray-100 background (defined on the parent container). This combination has very low contrast and violates WCAG accessibility guidelines for readability. Consider using text-gray-500 or text-gray-600 to ensure the disclaimer is legible while still maintaining a secondary footer appearance.

Suggested change
<p className="text-center text-xs text-gray-400 mt-8 max-w-xl mx-auto">
<p className="text-center text-xs text-gray-500 mt-8 max-w-xl mx-auto">

Address review feedback on #12: text-gray-400 on the gray-100 page
background falls below the 4.5:1 contrast ratio; use text-gray-500.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SN53MtH3hvbHr7syhwu54q
@TibetOS
TibetOS changed the base branch from claude/export-options to main July 3, 2026 17:14
@TibetOS
TibetOS marked this pull request as ready for review July 3, 2026 17:14
@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.

@TibetOS
TibetOS merged commit 76468b4 into main Jul 3, 2026
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.

2 participants