Skip to content

Commit b4171b7

Browse files
committed
style: fix footer version link color to match muted gray footer text
1 parent aeb418e commit b4171b7

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

GLOSSARY.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Glossary
2+
3+
## Cloud Progress Sync
4+
5+
Opt-in feature (not yet built) letting a learner's lesson progress (currently `localStorage`-only, per-browser) follow them across devices by saving to a cloud storage provider they sign into voluntarily.
6+
7+
- **Provider phasing:** Google Drive first (feasible from a static GitHub Pages site — client-side OAuth via Google Identity Services + Drive API `appDataFolder`, no backend needed, free). iCloud deferred — requires a paid Apple Developer Program membership ($99/yr) plus a CloudKit JS container verified against the `vit129.github.io` domain; not started until that cost is accepted.
8+
- **Mechanism:** extends the existing "Export progress" flow (today: downloads a JSON file the learner manually re-imports on another device). Adds a "Save to Google Drive" / "Load from Google Drive" action using the same progress JSON shape already produced by the local export and consumed by `applyProgressData()`.
9+
- **Relationship to existing no-account design:** `PRODUCT.md`'s Out of Scope line ("Backend/accounts/cross-device progress sync") stays true for the *default* experience — no sign-in required, `localStorage` remains the source of truth. Cloud sync is an additive, opt-in layer: signing into Google is only needed if the learner wants cross-device sync. No custom backend is introduced — Drive API is called directly from the browser.
10+
- **Hard external blocker:** a Google Cloud Console project + OAuth 2.0 Client ID (configured with the `vit129.github.io` origin) must exist before any Drive-sync code can authenticate. This requires the repo owner's own Google account — Claude cannot create it. This is the actual next step before `dev-architect` can design the integration in detail.
11+
12+
**Status:** scoped via `/interview`, 2026-07-29. Not yet designed or implemented.

index.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,16 @@
419419
margin-top: 24px;
420420
}
421421

422+
footer #footer-version a {
423+
color: inherit;
424+
text-decoration: none;
425+
}
426+
427+
footer #footer-version a:hover {
428+
color: #9ca3af;
429+
text-decoration: underline;
430+
}
431+
422432
@media (max-width: 1000px) {
423433
.courses-grid {
424434
grid-template-columns: 1fr 1fr;

0 commit comments

Comments
 (0)