Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
d62d0a6
Merge pull request #102 from keepsimpleio/dev
MaryWylde May 8, 2026
ac09f72
hotfix: remove unauthenticated test-login endpoint
MaryWylde May 11, 2026
b1e6f9f
Merge pull request #108 from keepsimpleio/hotfix/delete-test-login
MaryWylde May 11, 2026
8e32d28
Merge pull request #120 from keepsimpleio/dev
MaryWylde May 25, 2026
4cb19d8
Merge pull request #122 from keepsimpleio/dev
MaryWylde May 25, 2026
cb6695f
Merge pull request #126 from keepsimpleio/dev
MaryWylde May 26, 2026
8fd204c
Merge pull request #129 from keepsimpleio/dev
MaryWylde May 27, 2026
74bfd38
Merge pull request #131 from keepsimpleio/dev
MaryWylde May 27, 2026
6cdea2f
chore(csp): allow GA4/Ads/Mixpanel regional collection hosts in conne…
manager May 29, 2026
e839561
Merge pull request #133 from keepsimpleio/dev
MaryWylde May 29, 2026
1271a62
fix(csp): allow www.google.com for Google Ads conversion endpoint
manager May 31, 2026
dbc9497
hotfix: toggle gap
MaryWylde Jun 2, 2026
d9f251a
Merge pull request #134 from keepsimpleio/hotfix/toggle-gap
MaryWylde Jun 2, 2026
6399fa7
fix(widget): rate-limit + input caps on paid landing endpoint
manager Jun 2, 2026
532bfd9
Merge remote-tracking branch 'origin/main' into feat/copilot-money-fix
manager Jun 2, 2026
42b98b6
Merge pull request #135 from keepsimpleio/feat/copilot-money-fix
MaryWylde Jun 2, 2026
dfc45c1
hotfix: uxcore tabs
MaryWylde Jun 9, 2026
61de78a
Merge pull request #139 from keepsimpleio/hotfix/uxcore-tab
MaryWylde Jun 9, 2026
9782b11
fix(uxcore): restore New Update Modal wiring dropped in May-14 fold-in
manager Jun 9, 2026
25cd297
Merge pull request #138 from keepsimpleio/feat/KS-UXC-merge-hotfixes
MaryWylde Jun 9, 2026
228cda2
style: fix UI of New Update modal
MaryWylde Jun 9, 2026
d5e01ef
Merge pull request #140 from keepsimpleio/style/update-modal
MaryWylde Jun 9, 2026
9fbcb1c
feat(ai-atlas): add Reception node outside rings with public internet…
manager Jun 10, 2026
53b0a88
feat(ai-atlas): rename Reception to Receptionist
manager Jun 10, 2026
af3dec1
feat(ai-atlas): telegram relay on receptionist wire, larger globe and…
manager Jun 10, 2026
ab32298
fix(ai-atlas): visible filled telegram plane with TELEGRAM label
manager Jun 10, 2026
ae7bdd9
fix(ai-atlas): real receptionist dossier copy, drop faces row, add cl…
manager Jun 10, 2026
3c6d5f2
feat(ai-atlas): ai sub-agent diamond type for channel bots and devops
manager Jun 10, 2026
3859f28
fix(ai-atlas): receptionist bot link in dossier, subagent diamond in …
manager Jun 10, 2026
f088a6e
fix(ai-atlas): terminal hover highlights receptionist
manager Jun 10, 2026
c58f159
fix(ai-atlas): terminal card renders above its eng lead badge
manager Jun 10, 2026
4d708b1
feat(ai-atlas): the atlas intro rewrite, vibecoding guide link, new h…
manager Jun 10, 2026
e3bf922
fix(ai-atlas): correct vibecoding guide article slug
manager Jun 10, 2026
93c5744
fix(ai-atlas): friendly dossier link label, distinct telegram-mark cl…
MaryWylde Jun 11, 2026
aa1a3d5
Merge pull request #142 from keepsimpleio/feat/ai-atlas-upd-reception
MaryWylde Jun 11, 2026
b886517
library: spinner loader + hide native search clear button
MaryWylde Jun 11, 2026
10f5619
library: client-side search, autofill, and responsive/mobile UI polish
MaryWylde Jun 15, 2026
fa6586d
Merge remote-tracking branch 'origin/dev' into fix/library-ui
MaryWylde Jun 16, 2026
e2af7b2
Merge remote-tracking branch 'origin/main' into fix/library-ui
MaryWylde Jun 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,20 @@ STRAPI_URL=https://staging-strapi.keepsimple.io
# UX Cat API endpoint — staging instance for development
NEXT_PUBLIC_UXCAT_API=https://staging-uxcat.keepsimple.io/

# ---------- Library autofill (OPTIONAL) ----------
# Google Cloud API key(s) powering book + YouTube autofill in the Library.
# Audio suggestions use the keyless iTunes Search API and need no key.
# Server-only — never prefix with NEXT_PUBLIC_.
# Setup: https://console.cloud.google.com/apis/credentials
#
# GOOGLE_APIS_KEY — needs "Books API" enabled. Powers book title suggestions.
# Without it, book search falls back to the low anonymous quota.
# YOUTUBE_API_KEY — needs "YouTube Data API v3" enabled. Powers video autofill.
# Falls back to GOOGLE_APIS_KEY if unset, so a single key with BOTH APIs
# enabled also works. Without either, video autofill is disabled.
GOOGLE_APIS_KEY=
YOUTUBE_API_KEY=

# ---------- NextAuth ----------
# Generate a random secret with: `openssl rand -base64 32`
NEXTAUTH_SECRET=
Expand Down
2 changes: 2 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -464,6 +464,8 @@ Key variables:
- `NEXT_PUBLIC_ENV` — `local` / `staging` / `prod`
- `NEXT_PUBLIC_INDEXING` — `on` / `off` (controls GA tracking)
- `NEXT_PUBLIC_DOMAIN` — canonical domain for SEO/OG tags
- `GOOGLE_APIS_KEY` — server-only Google Cloud key with **Books API** enabled; powers Library book suggestions. Optional: book search degrades to the keyless anonymous quota without it.
- `YOUTUBE_API_KEY` — server-only Google Cloud key with **YouTube Data API v3** enabled; powers Library video autofill. Falls back to `GOOGLE_APIS_KEY` if unset, so a single key with both APIs enabled also works. Video autofill is disabled if neither is set. Audio autofill (iTunes Search API) needs no key.

The `next.config.js` loads env from `.env.{APP_ENV}` (e.g., `.env.local`, `.env.staging`, `.env.prod`).

Expand Down
Loading
Loading