BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Full Time is an AI-native football audio product. It turns one set of checked match facts into six complete shows, each made and performed by a different AI Pundit.
One real match. Six AI Pundits. Pick the brain you fancy.
The product is meant to feel brilliant because it is AI, not like a cheaper imitation of a human podcast. The facts stay shared and evidence-bound. The argument, humour, script, delivery, and generated edition visual change with the AI Pundit.查看完整 README ↗Full Time is an AI-native football audio product. It turns one set of checked match facts into six complete shows, each made and performed by a different AI Pundit.
One real match. Six AI Pundits. Pick the brain you fancy.
The product is meant to feel brilliant because it is AI, not like a cheaper imitation of a human podcast. The facts stay shared and evidence-bound. The argument, humour, script, delivery, and generated edition visual change with the AI Pundit.
Full Time is a B2C product for football fans, in a pilot beta with public release targeted for December 2026. Why it exists, where it is going, and the bar December has to clear are in docs/22-vision-and-beta.md. Testers: tell us what you think at [email protected], or tap Send feedback in Settings.
| Surface | Repository state on 2026-10-16; production last read back 2026-09-04 in docs/19-release-state.md |
|---|---|
| Lifecycle | Live beta by founder override since 2026-09-04, run as a pilot beta for invited fans since 2026-10-16; release targeted for December 2026 |
| Production | fulltime.fm serves the three-tab AI Pundit shell |
| Navigation | Today, Teams, Settings, in a frame that never scrolls |
| Today | One Premier League match at a time: competition, date, crests, score, the six AI Pundits as a rail, the player, and Show me why proof |
| Teams | The twenty clubs of the current Premier League season |
| AI Pundits | All six are free and selectable without an account |
| Visuals | A screenprint cover per AI Pundit and an engraved match seal in the two clubs' colours, generated as stable SVG |
| Feedback | Settings, Send feedback: an email to [email protected] with the three beta questions written in |
| Feed | /feed redirects to Today; the Reporter RSS endpoint remains available |
| Publication | The 04:45 UTC workflow publishes every edition that passes the automated evidence, harness and audio checks; one that falls short is withheld |
| Billing | New checkout is disabled; existing subscribers retain billing management |
One secondary surface still carries legacy behavior: /receipts has no in-app entry and still renders the older searchable prediction ledger. This and the other known gaps are recorded in docs/product-state.json and must not be marketed as complete.
Requirements: Node 24 and pnpm 11.
npm i -g [email protected]
pnpm install
Copy-Item .env.example .env.local
pnpm run dev
The shell renders without Supabase client values. Generation, rehearsals, publication, and billing need server credentials plus explicit feature flags.
Run the full local gate:
pnpm run docs:check
pnpm run typecheck
pnpm test
pnpm run lint
pnpm run build
git diff --check
No audio autoplays on first load. Request-time AI does not write proof cards. A missing AI Pundit never silently becomes another one.
| ID | AI Pundit | Public promise |
|---|---|---|
zen | The Reporter | Calm, clear, and first with the facts. |
gaffer | The Gaffer | Spots the choices that changed the game. |
stats | The Numbers Guy | Counts everything. Trusts almost nothing. |
romantic | The Romantic | Finds the bit that made football feel magic. |
doomer | The Doomer | Sees the wobble before anyone else. |
banter | The Wind-Up | Starts arguments for fun. Football needs one. |
User-facing material always says AI Pundit. Internal database and TypeScript identifiers retain PunditId and persona terminology where changing them would damage compatibility or technical accuracy.
The system can support claims about recorded scores, events, substitutions, shots, xG, possession, saves, conversion, game state, variance, and calibrated probabilities. It cannot claim that structured data observed pressing shapes, spacing, body position, coaching intent, confidence, effort, or dressing-room dynamics.
Proof cards contain a plain claim, one to three recorded facts, and a boundary explaining what those facts cannot prove. They come from sealed evidence and licensed claims only.
src/routes/ Product pages, public APIs, and protected operator endpoints
src/components/ Today player, AI Pundit picker, generated avatars, shell, and UI
src/lib/pundit/ Evidence, claims, generation, forecasts, audio, and release logic
src/workflows/ Durable six-variant workflow and isolated steps
supabase/migrations/ Ordered schema, RLS, immutability, and publication functions
scripts/ Verification, research intake, and bounded operator tools
docs/product-state.json Machine-readable current product truth
docs/21-go-to-market-agent.md Marketing and sales agent operating manual
docs/ Product, engineering, operations, legal, and commercial handbook
Read src/routes/README.md for the exact route map.
VITE_PRELAUNCH_MODE=true
PRELAUNCH_MODE=true
VITE_BILLING_ENABLED=false
BILLING_ENABLED=false
ENABLE_PRIVATE_REHEARSALS=false
ENABLE_LEGACY_DAILY_DROP=false
PUNDIT_PUBLICATION_ENABLED=false
PUBLIC_FORECAST_SCORES_ENABLED=false
ENABLE_FORECAST_TRAINING=false
ENABLE_PREDICTION_REGISTRATION=false
ENABLE_EVALUATION_RUNS=false
ENABLE_RELEASE_SNAPSHOT_WRITE=false
Missing flags deny access. Keep secrets in the deployment environment and use .env.example only as a name inventory.
The Vercel CLI is optional but useful for approved environment, preview, and log work:
npm i -g vercel
Pulling environments, deploying previews, and promoting production are separate operations.
Start with the documentation index. For why Full Time exists and where it is going, read docs/22-vision-and-beta.md. Current product questions follow this order:
docs/product-state.json for machine-readable shipped behavior, gaps, commercial state, and claim boundaries.docs/00-product.md for product doctrine.docs/18-world-class-pundit-system.md for implementation.docs/19-release-state.md for live and blocked state.docs/21-go-to-market-agent.md for autonomous marketing and sales work.Historical plans explain old decisions. They never override current code or the product-state record.