feat(legal): add /terms page + Google API Limited Use disclosure on /policy - #2
Closed
Shadysmetools wants to merge 237 commits into
Closed
feat(legal): add /terms page + Google API Limited Use disclosure on /policy#2Shadysmetools wants to merge 237 commits into
Shadysmetools wants to merge 237 commits into
Conversation
…isclosure section to /policy
Required for Google OAuth verification submission (Odoo #5385). Adds:
- New route /terms backed by app/app/terms/page.tsx + app/components/
terms-of-service-content.tsx mirroring the existing /policy page shell
(theme toggle, footer, motion cards, brand colors, TOC).
- New section '6. Google API Services and Limited Use Disclosure' in the
privacy policy at /policy. Enumerates the 5 OAuth scopes Knowcap
requests with per-scope justification, includes the exact Limited Use
disclosure wording Google's verification reviewers look for, and
states the no-training / no-selling / no-third-party / no-human-access
commitments required for the API Services User Data Policy.
- Renumbers existing sections 6-11 -> 7-12 to accommodate the insert.
Governing law set to California (Sacramento County) to match SMETOOLS LLC's
registered address at 101 Dowd Ct, Folsom, CA 95630.
Refs Odoo #5385
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Smetools
added a commit
that referenced
this pull request
Jun 11, 2026
…+ shotgun-winning design (#34) * feat(homepage): commitment-ledger homepage — full replacement of B/D rotation Copy: commitment thesis (docs/brand/POSITIONING.md center of gravity). H1 locked by Hassan after skill audit: 'Your company's deepest knowledge is its commitments and the risks against them. Knowcap makes sure they're kept.' Locked sentence #2 verbatim as hero doctrine card; locked sentence #3 in footer. - NEW components/home-commitment.tsx: self-contained page, one design (no theme switcher), DESIGN.md tokens, 'commitment ledger' language (§-numbered sections, mono marginalia, ledger exhibit, VERIFIED stamp) - app/page.tsx renders it directly; middleware A/B rotation retired (admin/API guards unchanged); /a /b /c /d remain for reference - Truthfulness fixes vs old variants: Odoo SH auto-PR claim removed (demo killed 2026-05-29) -> 'Odoo task'; WhatsApp/Zoom/Teams/Slack capture claims removed -> Meet/recordings/uploads/URL/Telegram - Copy pipeline: product-marketing -> copywriting -> ogilvy -> stop-slop -> great-web-copy gate. Design QA: web-design-guidelines + baseline-ui (focus-visible, contrast bumps, heading hierarchy, noscript reveal fallback) - .agents/product-marketing.md: positioning context doc for future marketing-skill runs; copy doc in docs/content-pipeline/drafts/ Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * polish(hero): two-tier H1, ledger as visual anchor, decluttered fold - H1 split: white setup line + larger green punch line (display:block accent) - Ledger exhibit: green-tinted border, radial glow, staggered row entrance (commitment -> risk -> verified play out on load; reduced-motion safe) - Hero bullets collapsed into a second mono trust line; more vertical air Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(homepage): V6b 'Editorial Light × Product Window' — shotgun winner Replaces the kinetic-dark treatment with the design Hassan picked from a 5-variant /design-shotgun round (+2 remixes), all built on the same locked commitment copy: - Cream editorial page, Fraunces display (green italics), Inter body, JetBrains Mono marginalia; light masthead header, asymmetric hero - CSS-drawn app window (inbox sidebar + 3 staggered claim cards: commitment -> risk -> verified) as the hero cover photo - Doctrine pull-quote band, editorial problem columns, 01-04 loop strip, 80-seconds story with real screenshot + VERIFIED stamp, proof bar, MCP section with dark code island, editorial FAQ, dark ink closer - A11y kept: focus-visible, AA contrast on dark bands, reduced-motion, noscript reveal fallback, h1->h2 hierarchy docs/brand/design-explorations/shotgun-2026-06-10/ carries the full decision trail: comparison board + v1-v5 + v6a/v6b remixes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Required content for Google OAuth verification submission (Odoo #5385). Adds the missing
/termsroute and the Google API Services + Limited Use disclosure section to the privacy policy at/policy.What's in this PR
1. New route:
https://knowcap.ai/termsapp/app/terms/page.tsx— page shell mirroringpolicy/page.tsx(theme toggle, footer)app/components/terms-of-service-content.tsx— 14-section ToS rendered with the same motion-card pattern, brand colors (#0052CC/#005EFF), and TOC tile pattern as the existing privacy policyToS covers: Acceptance · Service Description · User Accounts · Acceptable Use · User Content (incl. no external model training) · Subscriptions/Billing · Service Availability · Termination · Disclaimers · Limitation of Liability · Indemnification · Governing Law · Changes · Contact.
Governing law: California (Sacramento County) to match SMETOOLS LLC's registered address at 101 Dowd Ct, Folsom, CA 95630.
2. New section in privacy policy:
6. Google API Services and Limited Use DisclosureInserted between current section 5 ("Data Sharing and Disclosure") and current section 6 ("Data Storage"). Sections 6–11 renumbered to 7–12.
Contents required for Google verification approval:
userinfo.email,userinfo.profile,calendar.readonly,calendar.events.readonly,drive.file)Files
app/app/terms/page.tsxapp/components/terms-of-service-content.tsxapp/components/privacy-policy-content.tsxTest plan (after Vercel preview lands)
/termsrenders, all 14 sections appear, no console errors/termsTOC tile anchors (#acceptance,#use-of-service,#liability,#contact-us) scroll to correct sections/termstheme toggle works (light + dark)/terms"Back to Top" button works/policyrenders all 12 sections in order (1-12, no gaps, no dupes)/policySection 6 displays the Limited Use blockquote with link to Google's policy/policySection 6 link to Google account permissions page opens in new tabAfter merge — remaining Cloud Console steps for Google verification
knowcap.aiownership in Google Search Console (or reuse one of the 3 existinggoogle-site-verificationTXT records already in Cloudflare DNS)https://app.knowcap.ai/api/auth/google/callback(currently live in prod)Why this isn't going to
shadybranch firstThe staging-first lock (2026-05-04) governs the knowcap repo (the main app).
knowcap-landingis the marketing site, deployed via Vercel auto-deploy onmaster. Vercel preview deploys are generated automatically for this PR —shady.knowcap.aidoesn't host the landing site, so there's no staging surface here other than the Vercel preview URL.Refs Odoo #5385.
🤖 Generated with Claude Code