Repository navigation
Architecture: trusted learning progress versus reward plugins #1658
evan188199-tech
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Context
Reading extension protocol v1 is deliberately narrow: a Python entry point receives a server-verified reading context and returns a bounded
card,quiz,feedback, orbrowser_speechresult. It does not provide persistent state, UI slots, migrations, or per-plugin storage.#1368 / #1369 added account-scoped Reading records while explicitly excluding reward state. #992 also originally said reward mechanics should remain optional and plugin-based. #1657 now proposes a server-owned quiz-star watermark because the reward must be derived from server-graded answers, remain durable across retries, and appear in first-party Reading UI.
Decision needed
Recommendation
I would treat #1657 as bounded core progress rather than generic gamification: no XP, coins, streaks, leaderboards, or client-trusted score. The server derives the watermark from immutable graded evidence and only the first-party reader displays it.
If the preferred direction is plugin-based, I would close #1657 and split the work into: a neutral trusted-event/progress contract, isolated plugin storage, and a safe reward-summary UI slot. I would not try to solve the whole #380 Learning Experience Plugin SDK first.
cc @pancacake
All reactions