Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#331 2026-07-02 15:06:50 +00:00
[Ratio unlocks 1/2] Backend: anonymous sessions, graded anon progress, horizon, sign-in claim

Done — merged to master. Backend anonymous sessions, graded anon progress, horizon computation, and sign-in claim landed in PR #56 (0fbe895). Closing.

spikerj commented on issue spikerj/spikersoft-issues#332 2026-07-02 13:56:21 +00:00
[Ratio unlocks 2/2] Frontend: anon lesson mode, horizon locks, claim celebration, funnel events

Splitting this into two reviewable PRs since it spans critical shared lesson code.

Part 1 (up now): spikersoft-angular#99 — the self-contained, fully-tested foundation:

  • new `@spikersoft/pla…
spikerj commented on issue spikerj/spikersoft-issues#331 2026-07-02 13:41:42 +00:00
[Ratio unlocks 1/2] Backend: anonymous sessions, graded anon progress, horizon, sign-in claim

Done in spikersoft-backend#56 (merged to master). Ships anonymous sessions + PII-free progress ledger (TTL/unique indexes), the server-authoritative horizon (`freeAllotment + floor(completions×1.5)…

spikerj commented on issue spikerj/spikersoft-issues#333 2026-07-02 06:18:53 +00:00
feat(my-journey): winding-path progression visualization — optional, menu-launched (frontend)

Done in spikersoft-angular#98 (merged to master). feature-my-journey ships the opt-in winding-path visualization with streak flame, synthesized audio, reduced-motion prefs, and the `Learn ▸ My…

spikerj commented on issue spikerj/spikersoft-issues#334 2026-07-02 06:18:49 +00:00
feat(lessons): thin GET /api/Lessons/journey aggregation for My Journey

Done in spikersoft-backend#55 (merged to master). GET /api/Lessons/journey ships with per-language trail composition + platform-wide daily streaks + reserved horizon slot. 21 tests green. Closing.

spikerj commented on issue spikerj/spikersoft-issues#334 2026-07-02 05:46:12 +00:00
feat(lessons): thin GET /api/Lessons/journey aggregation for My Journey

Scope expansion per #330 decision: this endpoint also returns streak data (current + longest streak, computed from UserLessonProgress completion timestamps — no schema change, lazy compute…

spikerj closed issue spikerj/spikersoft-issues#335 2026-07-02 05:46:10 +00:00
feat(my-journey): daily streaks + streak-milestone feedback (fast-follow, deferred from #330)
spikerj commented on issue spikerj/spikersoft-issues#335 2026-07-02 05:46:03 +00:00
feat(my-journey): daily streaks + streak-milestone feedback (fast-follow, deferred from #330)

Folded into v1 per the #330 decision — streaks are now part of the frontend build (#333) with backend fields in #334. Closing; scope tracked there.

spikerj commented on issue spikerj/spikersoft-issues#330 2026-07-02 05:45:59 +00:00
[Spike] Duolingo-style progression visualization — optional, menu-launched, sounds, younger audience

Decisions locked (@spikerj):

  1. Streaks — IN v1. #335 folds into the frontend build (#333); backend streak fields move into #334. #335 closed as folded.
  2. **Data source — thin `GET…
spikerj commented on issue spikerj/spikersoft-issues#330 2026-07-02 05:40:17 +00:00
[Spike] Duolingo-style progression visualization — optional, menu-launched, sounds, younger audience

Sub-tickets filed:

  • #333 — frontend: winding-path visualization, audio + prefs services, menu/route, prototype (the bulk of the work)
  • #334 — backend: optional thin `GET /api/Lessons/jo…
spikerj opened issue spikerj/spikersoft-issues#335 2026-07-02 05:40:07 +00:00
feat(my-journey): daily streaks + streak-milestone feedback (fast-follow, deferred from #330)
spikerj opened issue spikerj/spikersoft-issues#334 2026-07-02 05:40:01 +00:00
feat(lessons): thin GET /api/Lessons/journey aggregation for My Journey
spikerj opened issue spikerj/spikersoft-issues#333 2026-07-02 05:39:54 +00:00
feat(my-journey): winding-path progression visualization — optional, menu-launched (frontend)
spikerj commented on issue spikerj/spikersoft-issues#330 2026-07-02 05:39:38 +00:00
[Spike] Duolingo-style progression visualization — optional, menu-launched, sounds, younger audience

Spike deliverable — "My Journey" progression visualization

Recon done against the live code. Recommendations below answer every checklist box; two decisions flagged for your sign-off at the…

spikerj commented on issue spikerj/spikersoft-issues#329 2026-07-02 02:46:35 +00:00
[Spike] Completion-ratio unlocks for anonymous users — contribute to see more; account unlocks everything

Implementation sub-tickets filed: #331 (backend — anon sessions, graded anon progress, horizon computation, sign-in claim) and #332 (frontend — anon lesson mode, horizon lock UI, claim…

spikerj opened issue spikerj/spikersoft-issues#332 2026-07-02 02:46:19 +00:00
[Ratio unlocks 2/2] Frontend: anon lesson mode, horizon locks, claim celebration, funnel events
spikerj opened issue spikerj/spikersoft-issues#331 2026-07-02 02:45:40 +00:00
[Ratio unlocks 1/2] Backend: anonymous sessions, graded anon progress, horizon, sign-in claim
spikerj commented on issue spikerj/spikersoft-issues#329 2026-07-02 02:45:18 +00:00
[Spike] Completion-ratio unlocks for anonymous users — contribute to see more; account unlocks everything

Design: completion-ratio unlocks for anonymous visitors

Spike deliverable. Grounded in the current code (auth gate in language-runner.ts, [Authorize] on all progress endpoints, attempt-token…

spikerj commented on issue spikerj/spikersoft-issues#327 2026-07-02 02:30:43 +00:00
[Playgrounds P4] Text layer — SpikerSoft-authored prose per section (our own book, in-shell)

PRs open, stacked on the #326 pair — backend spikersoft-backend#54 (base: #53's branch) + frontend spikersoft-angular#97 (base: #96's branch). Merge order: #53 → #54, #96 → #97 (Gitea…

spikerj commented on issue spikerj/spikersoft-issues#326 2026-07-02 01:46:04 +00:00
[Playgrounds P3] Books layer — curated book links per subject/section in the shared shell

PRs open — backend spikersoft-backend#53 (spikerj/spikersoft-backend#53) + frontend spikersoft-angular#96 (https://git.spikersoft.com/spikerj/spikersoft-angular/pu…