MineTec and Claude Fable 5.1
279b973e89
hardened API decoding against server fields the models did not expect
...
The Talk room list crashed for a new account because the server omits
lastMessage for rooms without a visible message and the model required it.
Beyond that single field, a review of the Talk models against the OpenAPI
spec of the installed version (23.0.8) found the same crash class in several
places: closed enums over open server values (inCall bitmask, rich-object
types, actor and message types), a deleted parent sent as {id, deleted},
and the autocomplete status arriving as an object.
- json_serializable `checked: true`: decode errors now name class and field
- lists (rooms, messages, participants, autocomplete) decode per entry;
a malformed entry is skipped and reported via ClientErrorReporter
- unknownEnumValue fallbacks for all response enums of Talk and breakers
- lastMessage nullable; inCall as bitmask; deleted parent placeholder;
autocomplete status object/string; fixed shareWithDisplayNameUnique key
- GetRoomParams no longer sends null query parameters
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01HrepDTL4qDe35TuS29sLW3
2026-09-29 16:35:41 +02:00
MineTec
ee1240f71a
simplified code across the app and consolidated duplicated helpers
2026-09-27 17:29:54 +02:00
MineTec
27563a6dc1
added support for multiple accounts with an account switcher in settings
2026-09-27 14:54:10 +02:00
MineTec
e6f74ca6fe
reworked developer tools with diagnostics, storage viewers and release-capable debug overlays
2026-09-26 14:34:47 +02:00
MineTec
e21560ed3d
added teacher-focused lesson sheet with direct class and teacher timetable links
2026-09-24 23:33:13 +02:00
MineTec
3734d7ff2c
fixed possible lockups on app start
2026-09-11 12:04:32 +02:00
MineTec
b957189fd3
implemented absence report module with form validation, prefill support, and API integration
2026-07-26 11:45:48 +02:00
MineTec
7c1f5c06df
implemented a backend-independent emergency notice system
2026-07-15 20:30:20 +02:00
MineTec
cedeb06569
implemented the Ticker module with a native ProseMirror document renderer and integrated API support for structured content, navigation trees, and proxied files
2026-07-09 00:51:08 +02:00
MineTec
a19b67eb84
refactored and condensed technical documentation and comments across the codebase to improve readability
2026-07-06 23:17:06 +02:00
MineTec
38a271929c
implemented a guided notification permission flow triggered on the first Talk visit
2026-07-06 20:01:45 +02:00
MineTec
74a2ddd17f
implemented an E2E-encrypted Nextcloud push-v2 notification system with support for RSA decryption and signature verification; introduced an iOS Notification Service Extension and native AppDelegate handlers for Talk actions (inline reply and mark-as-read); replaced the legacy notification registration with a new lifecycle managing app passwords and secure keypair storage; added background message handling with tray synchronization and a test notification utility in the settings.
2026-07-04 22:50:18 +02:00
MineTec
b6d06dd3b4
implemented foreign timetable support for students, teachers, rooms, and classes, including a searchable element picker with favorites support, introduced a capabilities system for feature gating, refactored the timetable UI into a reusable TimetableCalendarView component, and redesigned the chat input field with a unified emoji picker and integrated attachment actions.
2026-05-31 21:29:16 +02:00
MineTec
6e12da08c0
implemented a customizable chat background system with support for patterns, solid colors, and gallery images; added a dedicated settings page with live preview and adjustable blur/dim effects, updated the image cropper to support flexible aspect ratios for wallpapers, and integrated file cleanup logic during account logout.
2026-05-31 19:20:18 +02:00
MineTec
ece0669f7d
implemented a central haptic feedback system with configurable levels (off, reduced, full), added a Haptics facade providing semantic feedback methods, integrated haptic cues across navigation, settings toggles, and async action results, and updated version to 1.1.0+54
2026-05-30 13:54:19 +02:00
MineTec
93b9929f8f
migrated timetable integration from WebUntis to the MarianumConnect API, implementing a Dio-based client with bearer token authentication, background session validation, and auto-refresh logic.
2026-05-23 17:32:42 +02:00
MineTec
3b8da1d3d6
dart format
2026-05-08 20:12:40 +02:00
MineTec
c62a14645a
refactored broad range of the application, split files, modularized calendar and file views, centralized bottom sheets and clipboard handling, and implemented unit test coverage
2026-05-08 19:05:16 +02:00
MineTec
95ef29fb09
implemented dynamic module settings and configurable bottom bar, added all-day event support to timetable, and overhauled marianum dates UI with month grouping and search
2026-05-06 22:37:41 +02:00
MineTec
4e1272aba9
claude refactorings, flutter best practices, platform dependent changes, general cleanup
2026-05-06 11:59:01 +02:00
MineTec
9b5a70b285
api and storage restructure
2026-05-05 22:00:07 +02:00
MineTec
4f796dac2e
folder restructuring
2026-05-05 21:44:23 +02:00
MineTec
db9c3386f1
better loading indicators for timetables, talk and files
2026-05-05 21:07:48 +02:00
MineTec
551c1bf1fa
claude refactor
2026-05-04 13:54:39 +02:00
MineTec
7a3b69fade
update dependencies and bump version to 0.1.7+45
...
- Bump version to `0.1.7+45` and update SDK constraint to `>=3.8.0 <4.0.0`.
- Update numerous dependencies
2026-01-31 22:40:50 +01:00
MineTec
d833cdb733
made app modules movable in their order
2025-02-09 15:06:14 +01:00
MineTec
65b29ec4b8
added option for timetable naming modes
2025-01-24 11:50:14 +01:00
MineTec
328c4f410c
removed unused code and files
2024-05-12 20:45:00 +02:00
MineTec
0f84257eba
saving message references in draft
2024-05-10 22:27:24 +02:00
MineTec
4c7f53e309
updated project style guidelines
2024-04-03 19:18:17 +02:00
Pupsi
20d7b16ede
Merge branch 'develop' into develop-connectedDoubleLessons
2024-03-30 22:05:54 +01:00
Pupsi
afdc02f2a4
added connected double lessons with own setting
2024-03-30 18:26:33 +01:00
MineTec
75846750f7
updated project linter-rules and enforced them
2024-03-29 18:22:55 +01:00
MineTec
e7192008c0
Added Performance overlays in developer options
2024-03-18 22:47:23 +01:00
MineTec
0b7908ec28
Removed zooming from timetable
2024-03-10 17:39:49 +01:00
MineTec
52de843a64
Added debounce to settings storage for better performance
2023-09-18 21:46:09 +02:00
MineTec
22ab21ab3d
Added initial ask for gradesystem in gradeaverage
2023-09-18 21:42:17 +02:00
MineTec
68bfe92849
Added draft system for unsent messages
2023-09-09 17:48:02 +02:00
MineTec
1a172d3d86
Implemented structure for push Notifications
2023-08-19 17:04:45 +02:00
MineTec
6c5d8bd8ec
Moved default Settings to its own class
2023-08-11 21:32:55 +02:00
MineTec
d6ebc43e5c
Added option to open FileViewer always with system dialog, enabled by default on iOS
2023-08-11 21:25:18 +02:00
MineTec
28c98de9a7
Persisted file order options
2023-06-19 14:13:56 +02:00
MineTec
468c443ebd
Added automatic update-merge of settings for new settings instead of falling back to defaults
2023-06-14 11:45:12 +02:00
MineTec
7a791ef21f
Added holidays viewer
2023-06-12 17:17:22 +02:00
MineTec
1521056217
Added central user credentials management
2023-06-11 18:18:37 +02:00
MineTec
2c10b02e53
Added option to show folders always on top in files
2023-06-08 20:55:57 +02:00
MineTec
f8ac83a296
Added option to sort unread chats to top
2023-06-07 18:22:15 +02:00
MineTec
a922e0f8ae
Added option to sort talk favorites to top
2023-06-07 11:06:43 +02:00
MineTec
95f14da13f
Made cache deletable with better dev-view
2023-06-04 02:24:00 +02:00
MineTec
f2505f17cf
Made timetable zoom persistent
2023-06-04 00:44:24 +02:00