 Lucas WintherandClaude Opus 5.5
|
a8a8e32bcb
|
feat(learner): owner admin API for roles, groups, course access and library curation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:20:49 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
90a477691b
|
feat(import): admin UI at /admin/import, dev server, extraction cleanup
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:20:40 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
49d1df0f13
|
feat(ai): assistant prompt, course tools and tool loop
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:20:31 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
668ae379bf
|
feat(learner): Better Auth sessions, owner bootstrap, claim groups; server takes feature factories
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:20:06 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
24cd6329cb
|
feat(ai): MCP client over stdio and streamable HTTP
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:19:13 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
9f96e293e1
|
feat(import): wire feature into server and web shell; browser-safe web entry
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:18:26 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
497ce91216
|
feat(studio): /api/studio routes, author access, acceptance tests
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:18:25 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
50e1e49b6d
|
feat(ai): BM25 course retrieval over lessons, transcripts, code, deck text and notes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:18:21 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
9aa475329a
|
feat(learner): Better Auth adapter over Bun.SQL for SQLite and Postgres
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:17:44 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
596099a13f
|
feat(import): owner-only API routes and importFeature
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:17:31 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
7c3f613feb
|
feat(import): optional transcription job
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:17:07 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
5a215744e5
|
feat(learner): package scaffold, auth tables migration, migrations runner
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:16:31 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
06b6ea6168
|
feat(studio): published-worktree watcher and DraftWriter API for the AI package
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:16:13 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
0e090a0e15
|
feat(import): code-repo job
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:16:12 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
76ea0d5101
|
feat(ai): OpenAI-compatible provider (covers Ollama)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:16:06 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
524b1b4645
|
feat(import): code-repo job
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:16:00 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
0b117159cd
|
docs: WP-A learner package plan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:15:48 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
9738da458d
|
feat(import): video-folder and pdf-deck jobs, deck cache
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:15:44 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
3c2220145b
|
feat(ai): Anthropic provider over fetch with streaming tool use
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:15:33 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
c2385b472c
|
feat(studio): publish as merge, update draft, conflict resolution, explicit sync
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:15:20 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
07e2223c8a
|
feat(import): Packt parser and packt-video job
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:15:09 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
a6f887f31c
|
feat(studio): git wrapper and StudioStore (create course, drafts, save as commit)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:14:47 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
bccbc692e9
|
feat(ai): settings repository for server config, BYOK keys and mentor toggles
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:14:29 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
e1938b5be8
|
feat(ai): package scaffold and AES-GCM secret box
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:13:50 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
c2a3464937
|
docs(ai): WP-D implementation plan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:13:33 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
34f27d05c9
|
feat(import): utilities, media tooling, PyMuPDF helper, synthetic fixtures
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:13:22 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
10cf93c27e
|
docs(import): WP-B plan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:12:03 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
fc37da9789
|
docs(studio): WP-C implementation plan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:11:41 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
3ca05fcfbc
|
merge: Phase 0 contract
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:07:26 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
05eee4cd40
|
feat: server entry and web shell with design tokens
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:05:49 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
7f33169487
|
feat(core): config, job queue, range media serving, feature composition
Adds aclRepo to @stc/db for canView.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:04:46 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
ea18f18b4f
|
fix(db): use DOUBLE PRECISION for position and progress columns
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:01:31 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
f061e36092
|
fix(db): jobs.update writes only patched columns; late progress cannot resurrect a finished job
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 03:01:05 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
4636273d55
|
feat(db): progress, notes, attempts, library, jobs repositories
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:59:09 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
738d813fb8
|
feat(db): Bun.SQL connection and portable migrations
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:57:34 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
f71a31a5f1
|
fix(course-format): validate anchor file via requireFile; real throw test for loadCourse catch
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:55:38 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
a82ab18bee
|
fix(course-format): directories are not lesson files; a failing course never rejects loadAll
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:54:23 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
b8c65626f9
|
feat: overlay manifests for the two reference courses
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:52:24 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
c78c7ec8d8
|
feat(course-format): markdown extraction, discovery, loading, repository
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:51:26 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
7a68800f6f
|
test: sample fixture course
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:50:00 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
7e7ce30535
|
feat(course-format): stcourse.yaml schema
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:49:42 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
3b15d87a5f
|
feat(contracts): shared server, exercise, ai, import and web interfaces
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:48:10 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
9f582b99d2
|
chore: bun workspace scaffold
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:47:42 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
830a0cdd9b
|
chore: ignore worktrees
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:46:38 +01:00 |
|
 Lucas WintherandClaude Opus 5.5
|
29ba043de7
|
Add STCourses implementation plan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:46:28 +01:00 |
|
 lucasw89andClaude Opus 5.5
|
ab96addbab
|
Add STCourses design, research report and approved mockup
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-30 02:37:38 +01:00 |
|