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
c455bb1cae
consolidated downloads dir, nextcloud origin, upload route and chat timestamps; added webdav path tests
2026-09-27 21:19:50 +02:00
MineTec
aca86c506a
fixed countdown wrap, css rgba colors, stale create-link gate and wired up reply drafts in talk
2026-09-27 21:13:44 +02:00
MineTec
2664378b17
fixed overwrite on internal copy, DST drift in widget anchors, inline errors without controller and removed dead room lookup
2026-09-27 17:37:31 +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
1fd6264d10
fixed notification taps being ignored when they cold-started the app
2026-09-27 14:38:48 +02:00
MineTec
2ca9feb49a
reworked home screen widgets to mirror the in-app timetable, hidden below android 12
2026-09-27 14:07:52 +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
ed8e52f475
timetable performance optimization
2026-09-25 22:27:10 +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
4f31e68456
replaced generic "Event" label with substitution or lesson text
2026-09-24 22:22:43 +02:00
MineTec
498d195138
fixed stale state after logout and replayed or lost share intents
2026-09-24 21:43:21 +02:00
MineTec
3734d7ff2c
fixed possible lockups on app start
2026-09-11 12:04:32 +02:00
MineTec
43dfc52bc7
added clear message for denied camera or gallery access
2026-09-02 20:31:44 +02:00
MineTec
f19f212fb4
platform upgrades
2026-09-02 20:17:17 +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
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
39c16bd4ea
enhanced route transition gate because of a syncfusion viewer bug
2026-08-08 22:13:19 +02:00
MineTec
ab23422a86
widget refresh enhancements
2026-08-06 20:22:32 +02:00
MineTec
246cb0f527
simplified loadable state logic by removing connectivity debouncing and inlining indicator helpers; updated error bar visibility and chat list polling behavior
2026-08-02 08:21:25 +02:00
MineTec
2d690736e3
implemented connectivity debouncing and refetch throttling for loadable state UI components
2026-08-01 18:16:22 +02:00
MineTec
624c5512a6
fixed failing test
2026-07-23 14:22:32 +02:00
MineTec
7c1f5c06df
implemented a backend-independent emergency notice system
2026-07-15 20:30:20 +02:00
MineTec
478f0ff20b
implemented comprehensive accessibility (A11y) support across the app
2026-07-13 23:41:47 +02:00
MineTec
53bc6d5360
share weekKey extension and log splash precache failures
2026-07-12 23:56:47 +02:00
MineTec
9b5198c6db
add ticker page bloc and avatar disk cache
2026-07-12 23:18:53 +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
44e45c9b78
implemented full interactive poll support in Talk, including creation, voting, and closing functionality
2026-07-12 17:54:30 +02:00
MineTec
3f44e9302f
implemented dynamic quick reactions by surfacing emojis from message content in the chat options dialog
2026-07-12 16:42:30 +02:00
MineTec
59501d3b45
implemented enlarged emoji rendering for chat messages containing up to three emojis
2026-07-12 16:26:22 +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
37608e59b3
implemented Ticker page selection persistence and enhanced ProseMirror table display modes
2026-07-10 19:15:52 +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
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
dab208877f
improved reliability and error handling for background notification actions by migrating to a top-level entry point for stable AOT callback resolution; implemented failure notifications to preserve undelivered reply text and surface technical errors; resolved a race condition that could resurrect dismissed notifications during silent re-renders; updated the Android manifest with the required broadcast receiver for notification actions; and refactored internal OCS methods to return detailed success/failure records for improved logging and field debugging.
2026-07-05 23:43:58 +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
MineTec
32f7c311bc
fixed pending share race error on warm app start
2026-07-02 15:28:05 +02:00
MineTec
baa26a6e79
implemented a comprehensive Nextcloud file sharing system with support for user, group, and public link shares with gating based on server-side permissions; added sharing management interfaces including a share sheet; updated the file list with visual badges for incoming shares and improved OCS API response handling.
2026-06-02 21:42:08 +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
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
2858f910c9
implemented DST-safe date arithmetic with new addDays and subtractDays extensions, updated timetable state to reset view and scroll boundaries on initialization to prevent stale views, added hard caps to calendar navigation, and updated version to 1.0.3+52
2026-05-22 15:08:30 +02:00
MineTec
14090b96f4
implemented file search with local cache and server-side support, added result highlighting, and integrated search delegate into files page
2026-05-09 23:20:11 +02:00