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
eddd294a34
blocked all nextcloud requests in demo mode to stop fake-credential logins tripping brute-force protection
2026-09-27 21:40:55 +02:00
MineTec
c455bb1cae
consolidated downloads dir, nextcloud origin, upload route and chat timestamps; added webdav path tests
2026-09-27 21:19:50 +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
5e65c4671a
replaced account data singleton with a session model
2026-09-27 14:49:38 +02:00
MineTec
2aed3d104c
push registration no longer depends on notification permission, reporting effective opt-in and os permission
2026-09-26 23:38:24 +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
56a497985b
improved performance and battery usage on older devices
2026-09-25 23:58:08 +02:00
MineTec
ef7d17033d
added talk notification levels for chats
2026-09-25 17:04:10 +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
de866b12b4
fixed stalled requests after app resume
2026-09-24 22:33:00 +02:00
MineTec
498d195138
fixed stale state after logout and replayed or lost share intents
2026-09-24 21:43:21 +02:00
MineTec
43dfc52bc7
added clear message for denied camera or gallery access
2026-09-02 20:31:44 +02:00
MineTec
71839d0848
multiple runtime bugfixes for 1.5.5+65
2026-08-28 20:42:30 +02:00
MineTec
02a7b87b5b
markdown support for talk messages
2026-08-16 21:35:41 +02:00
MineTec
09d4ecda78
fixed bug that prevents sending messages if reply was triggered in a different chat
2026-08-14 09:47:56 +02:00
MineTec
ccb22a497d
added support for 2fa login with browser flow
2026-08-10 20:00:38 +02:00
MineTec
889d8f67c5
show classname instead of teacher name in teacher timetable view
2026-08-09 12:19:57 +02:00
MineTec
646e2c0451
removed timetable limits, fully dependent on marianumConnect now
2026-08-05 20:03:02 +02:00
MineTec
778c473631
added telemetry call on app resume with 15 minute cooldown
2026-07-28 12:52:07 +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
75080a2c49
implemented shared items view for Talk chats with tabbed categories and on-scroll pagination
2026-07-19 10:58:02 +02:00
MineTec
f3cd7896d9
implemented backward pagination for chat history with on-scroll prefetching
2026-07-17 20:14:47 +02:00
Marianum
429f1e6f96
fix build against updated dependencies: re-add DioExceptionType.transformTimeout case (restored in dio 5.10.0) and rename SwiftReceiveSharingIntentPlugin to ReceiveSharingIntentPlugin (renamed in receive_sharing_intent 1.9.0); refresh Podfile.lock and SPM Package.resolved
2026-07-17 15:19:10 +02:00
Marianum
a0c55a811c
completed iOS push notification setup: created the NotificationServiceExtension Xcode target programmatically (via xcodeproj), embedded it in Runner, and added its xcconfig base configs; fixed Automatic Signing by switching the NSE↔Runner shared keychain from an app-group to a team-prefixed access group across entitlements, Dart and Swift; fixed the analyzer break from dio 5.9.2 dropping DioExceptionType.transformTimeout
2026-07-17 15:05:34 +02:00
MineTec
e349d667d4
implemented a 1-minute in-memory cache for the EmergencyNoticeClient to prevent redundant network requests on app resume
2026-07-16 10:47:51 +02:00
MineTec
7c1f5c06df
implemented a backend-independent emergency notice system
2026-07-15 20:30:20 +02:00
MineTec
8274dd46cd
refactored HTTP error handling and streamlined UI components by centralizing shared logic and removing redundant parameters
2026-07-13 22:58:02 +02:00
MineTec
398b147c76
simplify: dedupe boilerplate and remove dead code across all layers
2026-07-13 22:22:39 +02:00
MineTec
15791423ea
added fileFetchedAt to TickerPageResponse and updated the Ticker UI to use it as the data currency timestamp for proxied files
2026-07-13 00:32:27 +02:00
MineTec
db329c7299
adopt MarianumConnectQuery base in remaining queries
2026-07-12 23:28:51 +02:00
MineTec
0a2ff5c3fb
add MarianumConnectQuery base and adopt it in list queries
2026-07-12 23:24:21 +02:00
MineTec
9b5198c6db
add ticker page bloc and avatar disk cache
2026-07-12 23:18:53 +02:00
MineTec
94794ff092
remove unused dead code files
2026-07-12 23:17:47 +02:00
MineTec
fe2b3c43b2
implemented custom subject colors for the timetable and unified the color palette system
2026-07-12 21:30:08 +02:00
MineTec
a7111844b1
bugfixes, better background operation robustness and platform-specific error handling
2026-07-12 19:17:49 +02:00
MineTec
babc347b18
implemented global user search integration for Talk chats with role-coded badges and direct chat creation logic
2026-07-12 19:05:27 +02:00
MineTec
44e45c9b78
implemented full interactive poll support in Talk, including creation, voting, and closing functionality
2026-07-12 17:54:30 +02:00
MineTec
91a6216f66
migrated custom timetable events to Marianum-Connect and refactored push notification handling
2026-07-12 14:31:48 +02:00
MineTec
c444ed54a5
migrated Marianum Message module to the Marianum-Connect API and implemented push notification deep linking
2026-07-11 17:37:50 +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
9b74c9fd81
implemented a comprehensive client-side demo mode triggered by a "demo@" username prefix, serving curated fixture data for all app modules
2026-07-07 20:24:16 +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
c48f5ef215
migrated feedback submission from the legacy mhsl.eu endpoint to the MarianumConnect API
2026-07-06 22:36:11 +02:00
MineTec
ddbb3fbc19
implemented a new telemetry heartbeat and client-side error reporting system for MarianumConnect; replaced legacy mhsl.eu user index updates with a POST me/telemetry heartbeat using stable, securely-stored device identifiers; integrated global Flutter and platform error handlers to report uncaught exceptions with session-based deduplication and rate limiting.
2026-07-06 22:11:23 +02:00
MineTec
2be5051d12
migrated the breaker system to MarianumConnect and refactored the API response to a rule-based model with support for version-specific blocks using maxBuild.
2026-07-06 21:15:39 +02:00
MineTec
124b1a5177
added support for simultan downloads in files and talk, support for background downloads, enhanced loading in files with retry
2026-07-06 15:43:17 +02:00
MineTec
483fea62ba
implemented dual Nextcloud push registration with separate general and talk apptypes to ensure reliable Talk notification delivery; introduced stacked MessagingStyle notifications for chat threads with support for circular conversation avatars and disk caching
2026-07-05 22:48:04 +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