Frequently Asked Questions
WINTER ARC is a minimal, austere habit/goal tracker built with Python + FastAPI. No color, no chrome — only typography, structure, and execution. Below are the common questions about the build, the Stat Polygon, streaks, and data.
Build & Stack
FastAPI (Python 3.12) + Uvicorn, Jinja-free single-page FileResponse, vanilla JS, Chart.js 4.4.1 for the radar polygon, Google Fonts (Saira Condensed, Cormorant Garamond, JetBrains Mono), SQLite (dev) → Postgres (prod), Authlib for Google OAuth, Starlette SessionMiddleware, and Docker/Render for deploy. Styling is custom CSS — no Tailwind runtime, just a Tailwind-like minimal system.
User spec requested Python / FastAPI, and for v1 we wanted server-rendered minimalism with fast auth + API. FastAPI gives type hints, async DB, and quick OAuth wiring. We intentionally avoided a heavy SPA/React build — the entire protocol runs in one HTML file with progressive enhancement.
No — v1 is web-only, responsive down to 320px. The header stacks and the Stat Polygon + cards collapse to a single column on mobile. Add to Home Screen works as a PWA-like shortcut (no native wrapper). Native apps are deferred to a later version.
Dockerfile + Uvicorn on Render (or Fly.io). Gzip middleware for HTML/JS, health check at /health. Static served via FastAPI StaticFiles at /static. Main entry file is winter_arc.html served at /, /arc, /winter-arc. New pages live at /terms, /privacy, /faq.
Protocol Mechanics
On first load you set a Level 1 baseline (1–10) for each stat. Each checked task adds +0.18 to its linked stat (capped at 10). Unchecking subtracts 0.18 (floor 1). Average of all stats = your LVL. Use "Edit Stats" to add/rename/remove stats — chart, onboarding, and task stat dropdown update instantly. Defs are synced via STATS._defs for cloud users and localStorage for local users.
Streak = consecutive days where 100% of tasks are checked. At 100%, we stamp today's date. Next day, if you hit 100% again and last 100% was yesterday, streak increments; otherwise it resets to 1 (or 0 if you missed a day). The small flame pill in the header and the big Streak Protocol card both reflect this. Missing a day resets on next load.
Tap "+ Add task" inside a card — pick a category and which stat it levels up. "+ Add Card" creates a new category (e.g., Creative Work) with a dot color. Both are persisted instantly (cloud if signed in, otherwise local). The progress bar (Daily protocol) and stat polygon update live. Deleting a task/card removes its checks too.
Yes. Click ✎ to edit the description inline, or double-click a task title or card header to rename. Saves auto-reload (with a hard cache-bust) so you always see the latest without a manual refresh. All edits sync to cloud when signed in.
8 habits across 3 cards: Health Infrastructure (Hydration, Nutrition, Training, Recovery), Skill Development (Deep Work, Discipline), Academic Prep (Core Reading, Social Life). Each maps to a stat with the same name. You can rename, delete, or extend them freely.
Data & Privacy
Not signed in: entirely in your browser (localStorage keys: winterarc-tasks-v2, winterarc-checks-v2, etc.). We never see it. Signed in with Google: synced to our DB via PUT /api/winterarc and loaded via GET /api/winterarc. Switching to cloud clears local copies.
Reset button wipes checks, custom tasks, Level 1 stats, and streak (with confirmation). For full cloud deletion, contact support. For export, open DevTools → Application → Local Storage (local mode) or request a JSON dump while signed in.
No ads, no trackers, no analytics in the current build. We log only server-level request metadata for stability. No advertising cookies are set. See Privacy Policy for details.
Troubleshooting
Try a hard reload (we append ?r=timestamp on saves). If local, check that localStorage isn't full or blocked (private/incognito may limit it). If cloud, check you are signed in — pill should read "Cloud synced". The chart uses Chart.js radar; if canvas was hidden during a modal, we call chart.resize() on update.
Use these canonical sublinks (ideal for footer branding uploads): /terms, /privacy, /faq. They are standalone, SEO-friendly HTML with the same WINTER ARC design tokens, sticky header, and responsive footer. Link them in your branding portal or external directory submission.
Email webmayhemx@gmail.com for support or privacy requests. Include your account email and a description — we aim to reply within 48 hours.
Last updated: Sep 1, 2026. Have a question not listed? Email us and we will add it here.