[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5761":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":26,"discoverSource":27},5761,"go-daily","frank99-owl\u002Fgo-daily","frank99-owl","One Go (Weiqi) puzzle a day with a Socratic AI coach in 4 languages — Canvas board, streaks, share cards","https:\u002F\u002Fgo-daily.app",null,"TypeScript",138,3,2,0,27,1.81,"Other",false,"main",true,[],"2026-06-12 02:01:14","# go-daily\n\n> One Go puzzle a day — with streaming DeepSeek AI coaching in **中 \u002F EN \u002F 日 \u002F 한**.\n\n**Languages:** English (this page) · [中文](README.zh.md) · [日本語](README.ja.md) · [한국어](README.ko.md)\n\n[![CI](https:\u002F\u002Fgithub.com\u002Ffrank99-owl\u002Fgo-daily\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Ffrank99-owl\u002Fgo-daily\u002Factions\u002Fworkflows\u002Fci.yml)\n![Next.js](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNext.js-16-000000?logo=nextdotjs)\n![TypeScript](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-strict-3178c6?logo=typescript)\n![DeepSeek](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeepSeek-chat-4c6ef5)\n![Supabase](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSupabase-auth%2Bdb-3ecf8e?logo=supabase)\n![Stripe](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStripe-payments-626cd9?logo=stripe)\n\n▶️ **[Watch the Product Demo on YouTube](https:\u002F\u002Fyoutu.be\u002F3uuFm-bnrSc)**\n\n## Overview\n\n**go-daily** is a production-oriented daily tsumego (Go life-and-death) platform: one focused puzzle per day, full **Chinese \u002F English \u002F Japanese \u002F Korean** UX, and **streaming AI coaching** via DeepSeek (`coachPrompt.ts` anchors replies to curated explanations and board metadata; persona voices and fair-use quotas apply).\n\nTechnically, the product is a **Next.js 16 (App Router)** stack on **Supabase** (Auth, Postgres, RLS), **Stripe** for subscriptions, and a deliberately **nine-domain** layout under `lib\u002F` so behaviour stays traceable as the system grows.\n\n## At a glance\n\n| Focus              | What you get                                                                                                              |\n| ------------------ | ------------------------------------------------------------------------------------------------------------------------- |\n| **Daily practice** | Curated puzzles, habit-friendly flow, keyboard-accessible board                                                           |\n| **AI coach**       | Streaming coach API, fair-use quotas, persona system, puzzle quality-tier eligibility                                     |\n| **Global product** | Locale-prefixed routing, SEO-scale sitemap with the puzzle corpus, adaptive pricing                                       |\n| **Operations**     | Documented APIs & schema, automated CI (format → lint → validate → typecheck → test → build), security disclosure process |\n\n## Launch readiness\n\nPhase 3 first-pass readiness is complete: content quality baselining, the learning loop, commercial copy, funnel events, AI safety\u002Fcost controls, launch materials, and production configuration checks are documented. On 2026-05-19, the production release window passed: Vercel Production redeploy, Resend real-send smoke, and Stripe live $1 payment\u002Frefund smoke all succeeded; final `preflight:prod -- --check-remote --stripe-mode=live` passed with **123 pass \u002F 0 warn \u002F 0 fail**.\n\nPublic release actions remain separate and require explicit approval: pushing code, creating a GitHub release, public announcements, and external user outreach.\n\nFor a concise product\u002Fengineering narrative, see the [case study](docs\u002Fen\u002FCASE_STUDY.md). For launch operations, see the Chinese-first [launch checklist](docs\u002Fzh\u002FLAUNCH_CHECKLIST.md).\n\n## Documentation\n\nAuthoritative technical and product documentation is the **eight-pillar, four-locale** library under [`docs\u002F`](docs\u002FREADME.md). Use the hub to pick your language (`en` \u002F `zh` \u002F `ja` \u002F `ko`).\n\n| I need…                                                | Start here (English)                               |\n| ------------------------------------------------------ | -------------------------------------------------- |\n| Vision, strategy, phases                               | [Concept & strategy](docs\u002Fen\u002FCONCEPT.md)           |\n| Request lifecycle, `lib\u002F` domains, security boundaries | [Architecture](docs\u002Fen\u002FARCHITECTURE.md)            |\n| SRS, entitlements, subscriptions, coach rules          | [Product specifications](docs\u002Fen\u002FPRODUCT_SPECS.md) |\n| Deploy, env, tests, preflight                          | [Operations & QA](docs\u002Fen\u002FOPERATIONS_QA.md)        |\n| Release readiness \u002F roadmap cues                       | [Project status](docs\u002Fen\u002FPROJECT_STATUS.md)        |\n| HTTP routes & payloads                                 | [API reference](docs\u002Fen\u002FAPI_REFERENCE.md)          |\n| Tables, indexes, RLS                                   | [Database schema](docs\u002Fen\u002FDATABASE_SCHEMA.md)      |\n| Legal posture (multi-jurisdiction)                     | [Legal & compliance](docs\u002Fen\u002FLEGAL_COMPLIANCE.md)  |\n\n**Also:** [Changelog](CHANGELOG.md) · [Security](SECURITY.md) · [Code of Conduct](CODE_OF_CONDUCT.md) · [Contributing](CONTRIBUTING.md) · [Contributing (中文)](CONTRIBUTING.zh.md) · [License](LICENSE) · [Commercial licensing](COMMERCIAL.md)\n\n## Quick start\n\n### Prerequisites\n\n- Node.js **22.5+** (see `package.json` `engines`)\n- A DeepSeek or OpenAI-compatible API key (coach)\n- Supabase project (optional for local dev; anonymous mode works without it)\n\n### Install & run\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Ffrank99-owl\u002Fgo-daily.git\ncd go-daily\ncp .env.example .env.local\nnpm install\nnpm run dev\n```\n\nOpen `http:\u002F\u002Flocalhost:3000` — locale negotiation redirects to `\u002F{zh|en|ja|ko}\u002F...`.\n\nCommon local verification commands:\n\n```bash\nnpm run validate:messages\nnpm run lint\nnpx tsc --noEmit\nnpm run test\nnpm run build\n```\n\n## Tech stack\n\n| Layer       | Choices                                                                          |\n| ----------- | -------------------------------------------------------------------------------- |\n| UI          | Next.js 16, React 19, Tailwind CSS v4, Framer Motion                             |\n| Data & auth | Supabase (Postgres + RLS), tiered client storage                                 |\n| Payments    | Stripe (adaptive pricing, trials)                                                |\n| AI          | DeepSeek Chat API (`coachPrompt.ts` coach pipeline: streaming, personas, quotas) |\n| Edge        | Upstash Redis rate limiting (required in production for standard deployments)    |\n| Email       | Resend (transactional, where configured)                                         |\n\n## Contributing & security\n\nIssues and PRs are welcome where policy allows. See **[Contributing](CONTRIBUTING.md)** for domain layout, i18n checks, CI expectations, and contribution terms. Please follow the **[Code of Conduct](CODE_OF_CONDUCT.md)**. Report vulnerabilities per **[SECURITY.md](SECURITY.md)** — please do not open public issues for undisclosed security problems.\n\n---\n\nCopyright © 2026 Frank. See [LICENSE](LICENSE).\n\nSource-available under the PolyForm Perimeter License 1.0.1. Providing a competing product requires separate permission; see [Commercial licensing](COMMERCIAL.md).\n","go-daily 是一个专注于围棋死活题的日常练习平台，提供每日一道精选题目，并支持中文、英文、日文和韩文四种语言界面。该项目利用 DeepSeek AI 提供实时教练服务，帮助用户提升围棋技巧。技术上，它基于 Next.js 16 和 Supabase 构建，采用 Stripe 进行订阅管理。其设计注重用户体验与系统可扩展性，通过九个模块化的库保持行为可追溯。适合围棋爱好者日常练习以及希望通过人工智能辅助提高棋艺的学习者使用。","2026-06-11 03:05:00","CREATED_QUERY"]