Commit Graph

  • 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