design: warm-minimal tokens, and the evidence fixes underneath - #77
Open
adamstankiewicz wants to merge 3 commits into
Open
design: warm-minimal tokens, and the evidence fixes underneath#77adamstankiewicz wants to merge 3 commits into
adamstankiewicz wants to merge 3 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
9 tasks
adamstankiewicz
changed the base branch from
main
to
feat/mcp-pathway-and-reporting
August 30, 2026 18:49
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 18:49
e05bd75 to
3dc9701
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 18:55
3dc9701 to
dee0027
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 18:56
dee0027 to
1a95861
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 19:06
1a95861 to
f3318ab
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 19:14
1b086c0 to
a29b4e0
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 19:28
a29b4e0 to
d7e7148
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 19:38
d7e7148 to
4cbe1f2
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 19:41
4cbe1f2 to
e975cf6
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 19:45
e975cf6 to
d889638
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 20:59
03ef5d6 to
43aa4d3
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 21:08
43aa4d3 to
b1e6583
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 21:13
b1e6583 to
1c1c1dc
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 21:19
1c1c1dc to
a018bcf
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 21:25
a018bcf to
1203e6b
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 21:27
1203e6b to
eadae81
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 21:29
eadae81 to
b1c7573
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 21:32
b1c7573 to
c3f27fc
Compare
adamstankiewicz
force-pushed
the
design/warm-minimal
branch
from
August 30, 2026 21:40
c3f27fc to
fc1c07b
Compare
Behavioral fixes ported from the parked design branch, without its visual system: - Telemetry stepIndex now rides inside the interaction payload — dropping it at the write path is what made per-step reporting impossible. - Both storage adapters aggregate per-step right/wrong evidence and derive a StepOutcome strip per student (shared pure buildStepStrip helper); events recorded before the fix honestly render 'not reached'. - The session report grows a Steps column with the evidence strip and its legend. - Session summaries carry stepCount/activityKinds; the dashboard card states them. - Injected remediation steps no longer cost the student a star. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
'Verified plain, warm' — a tokens-only retheme, no layout changes: - Warm-biased neutrals (paper ground, warm ink) replace the cool greyscale; primary becomes ink, so the page's only saturated voices are the semantic tokens. Verification green is the signature and never decorates. - Near-stock shadcn otherwise (default radius, standard roles) — the retheme itself documents the theming seam. - Lexend and the violet identity retire: builder, /learn, shared view, and /games drop their gradient chrome for token surfaces; game content keeps its own colors. - Source Serif 4 arrives as --font-serif; reading passages are the one serif surface. Direction confirmed at design crit against Mobbin references (ElevenLabs/ Vapi tables, Linear type discipline, Profound build stream, Brilliant/ Uxcel student surfaces, Spade landing register). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The four outcomes map; pre-stepIndex history reads as unreached rather than fabricated; zero-step plans and out-of-range evidence stay honest. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Two commits, deliberately separable in review:
stepIndexnow rides inside the interaction payload — dropping it at the write path is what made per-step reporting impossible; both storage adapters aggregate per-step evidence into aStepOutcomestrip (shared purebuildStepStrip; pre-fix events honestly render "not reached"); the report gains a Steps column with strip + legend; session summaries carry step/activity counts; injected remediation steps no longer cost a star.Type of change
(Two boxes acknowledged — the template says split, and these commits can be: say the word and the evidence fixes land alone. Kept together because the fixes were extracted in service of this retheme and share its verification.)
Breaking or contract changes
SessionSummary/SessionStudentRowgain fields (additive); telemetrystepIndexmoves insidepayload— the report reads it back out, and pre-existing rows render honestly as "not reached" rather than being migrated or guessed at.How it was verified
pnpm lintandrm -rf .next && npx tsc --noEmitpnpm buildAuthorship
package.json/pnpm-lock.yamlchanges🤖 Generated with Claude Code