Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
08ad1e1
docs(tutor): add Mastra tutor research plan
rschlaefli Jun 17, 2026
2390988
Merge remote-tracking branch 'origin/codex/mastra-chat-openrouter-smo…
rschlaefli Jun 17, 2026
087c59d
feat(tutor): add tutor skills v1 prompt variant
rschlaefli Jun 17, 2026
1c646a4
feat(tutor): add mathtutorbench prompt harness
rschlaefli Jun 17, 2026
ba29cf3
feat(tutor): add hidden turn state planner
rschlaefli Jun 17, 2026
dbacbce
feat(tutor): add move policy composer
rschlaefli Jun 17, 2026
f14c99a
feat(tutor): add verifier preflight checks
rschlaefli Jun 17, 2026
4ee33d4
feat(tutor): add citation fidelity evidence tracking
rschlaefli Jun 17, 2026
7c84014
feat(tutor): add lecturer authored tutor artifacts
rschlaefli Jun 17, 2026
febd710
feat(tutor): log feedback uptake events
rschlaefli Jun 17, 2026
0f45d11
feat(tutor): gate persistent memory
rschlaefli Jun 17, 2026
6bd3401
feat(tutor): wire privacy gated mastra memory
rschlaefli Jun 17, 2026
8542553
feat(tutor): add mastra tutor workflow skeleton
rschlaefli Jun 17, 2026
d68dc8c
test(tutor): add structural eval suite
rschlaefli Jun 17, 2026
01f0e28
feat(tutor): add observability attributes
rschlaefli Jun 17, 2026
e0410fb
docs(tutor): add rollout gates
rschlaefli Jun 17, 2026
3b927de
docs(tutor): update implementation progress
rschlaefli Jun 17, 2026
0b04163
test(tutor): add mathtutorbench chat api bridge
rschlaefli Jun 18, 2026
bbc637f
docs(tutor): record deepseek mathtutorbench run
rschlaefli Jun 18, 2026
3d2a48d
docs(tutor): define generic tutorbench adaptation
rschlaefli Jun 18, 2026
4dba866
feat(tutor): add generic tutorbench runner
rschlaefli Jun 18, 2026
c36fece
docs(tutor): plan real rag tutorbench run
rschlaefli Jun 18, 2026
3848927
feat(tutor): add real rag tutorbench mode
rschlaefli Jun 19, 2026
f75f11f
feat(tutor): improve zpd scaffolding prompts
rschlaefli Jun 19, 2026
d9f8987
docs(tutor): move llm tutoring research docs
rschlaefli Jun 19, 2026
a56b5f8
docs(tutor): clarify generated guidance model
rschlaefli Jun 19, 2026
ee11136
refactor(tutor): minimize tutor prisma schema
rschlaefli Jun 19, 2026
c2110ae
chore(tutor): finalize tutor bench next steps
rschlaefli Jun 19, 2026
fdb4ba7
docs(tutor): replan retrieval validation boundary
rschlaefli Jun 19, 2026
93f869a
docs(project): add production-readiness review for the Mastra tutor PR
rschlaefli Jul 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/check-types.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ jobs:
pnpm run build
cd ../hatchet
pnpm run build
cd ../chat-engine
pnpm run build

- name: Check the typescript types of all packages and apps
shell: bash
Expand Down
48 changes: 48 additions & 0 deletions .github/workflows/tutor-structural-evals.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Tutor structural evals

on:
pull_request:
types: [opened, synchronize, reopened]
paths:
- 'apps/chat-api/**'
- 'packages/chat-engine/**'
- 'project/evals/tutor-local/**'
- 'scripts/eval/run_tutor_structural.ts'
- 'pnpm-lock.yaml'
- '.github/workflows/tutor-structural-evals.yml'
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref_name }}
cancel-in-progress: true

jobs:
tutor-structural-evals:
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout repository
uses: actions/checkout@v4

- uses: pnpm/action-setup@v4
with:
version: 10.15.0

- uses: actions/setup-node@v4
with:
node-version: 20.19.4
cache: pnpm

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build tutor eval dependencies
run: pnpm --filter @klicker-uzh/chat-engine build

- name: Typecheck tutor structural eval runner
run: pnpm --filter @klicker-uzh/chat-engine exec tsc --noEmit --skipLibCheck --moduleResolution Bundler --module ESNext --target ES2022 --strict ../../scripts/eval/run_tutor_structural.ts

- name: Run tutor structural evals
run: pnpm --dir apps/chat-api exec tsx ../../scripts/eval/run_tutor_structural.ts --no-write --run-id ci
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ out/
.rollup.cache/
scratchpad.md

project/evals/results/*
!project/evals/results/.gitkeep

ssl/

dist/
Expand Down
7 changes: 7 additions & 0 deletions .syncpackrc.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,13 @@ export default {
dependencies: ['remark-math'],
isIgnored: true,
},
{
// Mastra uses zod v4, while the existing chat and GraphQL runtimes remain on zod v3.
// Keep this branch from forcing a repo-wide zod major upgrade.
label: 'zod can differ between Mastra chat-engine and existing runtimes',
dependencies: ['zod'],
isIgnored: true,
},
],
sortAz: [
'dependencies',
Expand Down
Loading