-
27add08659
Merge: the panes scroll, the page does not
main
MechaCat02
2026-09-21 21:25:39 +02:00
-
-
bafad9b72d
Scroll the note list, not the page
fix/pane-scrolling
MechaCat02
2026-09-21 21:25:34 +02:00
-
-
52f420fc11
Merge: the notes screen as a notes app
MechaCat02
2026-09-21 21:10:49 +02:00
-
-
48c6cf39d5
Lay the notes screen out like a notes app
feat/notes-list-layout
MechaCat02
2026-09-21 18:22:47 +02:00
-
-
5db098b67f
Merge: a pasted note kept whole, and search over the notes
MechaCat02
2026-09-21 18:09:53 +02:00
-
-
e129fd4b0a
Keep a pasted note whole, and search the notes from the app
fix/paste-and-note-search
MechaCat02
2026-09-21 18:09:15 +02:00
-
-
f545b7cf54
Export Apple Notes to stdout, and one folder at a time
MechaCat02
2026-09-20 19:07:20 +02:00
-
6173b519db
Merge: write the notes as formatted text, not Markdown syntax
MechaCat02
2026-09-20 18:43:08 +02:00
-
-
c259d97f04
Do not let a table be the end of a note
feat/formatted-notes-editor
MechaCat02
2026-09-20 13:06:25 +02:00
-
534b1b0f58
Write notes as formatted text, store them as Markdown
MechaCat02
2026-09-19 21:24:42 +02:00
-
-
5c0b658855
Merge: the user's own lesson notes, the class register, and an app to write them in
MechaCat02
2026-09-19 17:32:38 +02:00
-
-
ac61aea870
Create /data/notes in the image, and write the rollout runbook
feat/notes-and-class-register
MechaCat02
2026-09-19 17:32:30 +02:00
-
dc50b4bcd5
Write the notes in an app, a school day at a time
MechaCat02
2026-09-19 17:21:17 +02:00
-
af4464decb
Read the user's own lesson notes, and the class register behind them
MechaCat02
2026-09-18 21:45:39 +02:00
-
-
ad8ba28313
Document the H5P findings
MechaCat02
2026-09-17 21:39:19 +02:00
-
a0cef532c6
Read the quizzes behind H5P elements
MechaCat02
2026-09-17 21:39:19 +02:00
-
19d9bce2f7
Fix a flaky arm64 check in publish-image
MechaCat02
2026-09-17 20:46:04 +02:00
-
ccbf3ad3e9
Document WebUntis
MechaCat02
2026-09-17 20:43:24 +02:00
-
eaf9c7aa38
Add a German prompt that prepares a school day
MechaCat02
2026-09-17 20:43:24 +02:00
-
74b97bc4dc
Read the timetable from WebUntis
MechaCat02
2026-09-17 20:43:24 +02:00
-
87c5cedf3c
Add RFC 6238 one-time codes
MechaCat02
2026-09-17 20:43:24 +02:00
-
196e10eacc
Keep school dates in the school's timezone
MechaCat02
2026-09-17 20:43:24 +02:00
-
ab581aa5ca
Give claude.ai a token of its own, sent as a request header
MechaCat02
2026-09-16 22:03:56 +02:00
-
bfccb3f343
Pull the server image on the Pi instead of building it
MechaCat02
2026-09-16 21:26:44 +02:00
-
bac91303bf
Add a setup guide for the Pi, and a compose file its .env selects
MechaCat02
2026-09-16 20:19:17 +02:00
-
ab265b5b0c
Serve MCP at a secret path, so claude.ai can connect
MechaCat02
2026-09-16 20:19:17 +02:00
-
973b82ebf5
Replace the Schulcloud token without a restart
MechaCat02
2026-09-16 20:19:16 +02:00
-
9d0272c622
Offer courses and rooms as MCP resources, with two German prompts
MechaCat02
2026-09-16 20:19:16 +02:00
-
3e44e66dde
Survive a first full crawl: poll, time out on silence, retry downloads
MechaCat02
2026-09-16 20:19:16 +02:00
-
bed3923902
Browse the file manager ("Dateien") as a filesystem
MechaCat02
2026-09-16 20:19:16 +02:00
-
10c6544579
Prepare for a live account: separate the indexes, and probe new routes live
MechaCat02
2026-09-16 20:19:16 +02:00
-
5ae2210459
Close the gaps an audit of courses, tasks, files and grades turned up
MechaCat02
2026-09-16 20:19:16 +02:00
-
a3b17a680c
local-instance: raise the proxy's header buffers, or topic pages 502
MechaCat02
2026-09-16 20:19:16 +02:00
-
237395e4f4
Run the tests on Node 22.16, and fix what a fresh setup tripped over
MechaCat02
2026-09-16 20:19:15 +02:00
-
1de026ca43
Serve rooms ("Räume"), which are not courses however the urls read
MechaCat02
2026-09-13 19:24:53 +02:00
-
3a168e37e5
local-instance: simulate a teacher, and run the files-storage consumer
feat/local-instance
MechaCat02
2026-09-13 15:39:51 +02:00
-
521c21f7ae
Reach tasks attached to topics, and read Etherpad pads
MechaCat02
2026-09-13 15:39:51 +02:00
-
0ae9198428
Run Etherpad by default: without it every topic page 500s
MechaCat02
2026-09-13 14:34:12 +02:00
-
a3aded110c
Add a local Schulcloud instance modelled on the live target
MechaCat02
2026-09-13 14:17:30 +02:00
-
290b352b07
Scrape submitted text for past-due submissions, not just editable ones
MechaCat02
2026-09-13 14:17:14 +02:00
-
ab10bbcd14
Stop calling a feedback-only grade "no numeric grade recorded"
feat/core-and-cli
MechaCat02
2026-09-13 13:32:08 +02:00
-
a8badc2fd1
Read submitted text and teacher feedback from the homework page
MechaCat02
2026-09-13 13:25:35 +02:00
-
ac08e17b48
Expose submissions: list_submissions, and get_task shows your own
MechaCat02
2026-09-12 23:19:11 +02:00
-
634b004985
Fix get_board on boards with more than 20 cards
MechaCat02
2026-09-12 22:37:47 +02:00
-
a62321eb4a
docs: register MCP servers at user scope, not the default
MechaCat02
2026-09-12 22:10:41 +02:00
-
e4d087682d
Retry transient upstream failures; fix
schulcloud --help
MechaCat02
2026-09-12 22:07:02 +02:00
-
e6f2258df9
Local dev setup; fix mirror volume ownership and a test footgun
MechaCat02
2026-09-12 21:57:35 +02:00
-
359c46afad
Add the schulcloud CLI, and document the split
MechaCat02
2026-09-12 21:26:33 +02:00
-
c79f1b120d
Index-backed search, /api surfaces, image-only PDF detection
MechaCat02
2026-09-12 21:16:38 +02:00
-
a18b526267
Add Postgres store, path safety, and the crawl indexer
MechaCat02
2026-09-12 21:10:53 +02:00
-
81dd633863
Extract core/, lift the crawler out of the search tool
MechaCat02
2026-09-12 21:04:52 +02:00
-
c9bcd3de31
Record extension options and decisions in docs/ROADMAP.md
MechaCat02
2026-09-12 17:12:52 +02:00
-
bf2e542182
Add keepalive-status, a log-only session health check
MechaCat02
2026-09-12 16:39:50 +02:00
-
9ce869f3fb
Root cause: an open Schulportal tab revokes the shared token
MechaCat02
2026-09-12 16:32:42 +02:00
-
60ca4d3eba
Keepalive via refresh-session; GET pings measured insufficient
MechaCat02
2026-09-12 15:46:54 +02:00
-
d657ece436
Fix session lifetime: 2h sliding idle timeout, not 30 days
MechaCat02
2026-09-12 13:07:22 +02:00
-
35125b7683
Initial schulcloud-mcp server
Fabian Hamm
2026-09-11 23:52:12 +02:00