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
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
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
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
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
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
94794ff092
remove unused dead code files
2026-07-12 23:17:47 +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
a19b67eb84
refactored and condensed technical documentation and comments across the codebase to improve readability
2026-07-06 23:17:06 +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
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
5ebf5bccdb
implemented avatar management for user profiles and chat rooms, including 1:1 cropping, integrated OCS and Spreed avatar APIs, added cache invalidation logic, and updated the account settings view to display user info and profile pictures.
2026-05-31 18:42:30 +02:00
MineTec
215911cf29
refactored room and file sorting to use direct comparators instead of temporary sort strings, removed obsolete 'sort' properties from API models, and improved file list sorting with case-insensitive name comparisons and null-safe date handling
2026-05-17 00:27:17 +02:00
MineTec
d9fcd9f624
implemented file thumbnails and enhanced file type icons, added reusable FileLeading widget, and updated search to support previews
2026-05-13 20:05:54 +02:00
MineTec
092f9b622b
implemented Nextcloud file previews for unknown file types using fileId and has-preview flags, updated file models, and refined manual refresh logic.
2026-05-13 19:44:26 +02:00
MineTec
a09817a975
added verbose error body in case of errors
2026-05-13 18:37:50 +02:00
MineTec
1458d8ce49
implemented chat long-polling and optimistic updates, centralized notification management, optimized avatar caching
2026-05-10 15:47:55 +02:00
MineTec
bf28a678c9
implemented background prefetching for files root, added 24-hour caching for root directory listing, and enabled cache renewal for manual refreshes
2026-05-09 23:39:06 +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
MineTec
7d02e70459
implemented short relative date formatting for chat and added unit tests
2026-05-09 22:23:25 +02:00
MineTec
cb2c38aaa1
implemented native share intent support for android and ios with chat and folder pickers
2026-05-09 19:42:51 +02:00
MineTec
3b8da1d3d6
dart format
2026-05-08 20:12:40 +02:00
MineTec
9e139b5704
refactored data providers with centralized cache resolution, unified UI using custom dialogs and bottom sheets, and enhanced network error handling for Dio and TLS errors
2026-05-08 20:01:45 +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
710e88d744
refactored chat data fetching to support separate cache and network callbacks
2026-05-07 09:46:30 +02:00
MineTec
4e1272aba9
claude refactorings, flutter best practices, platform dependent changes, general cleanup
2026-05-06 11:59:01 +02:00
MineTec
4b1d4379a0
loading state and error handling refactor
2026-05-06 10:11:45 +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
0b6c80e84c
fixed hanging chat when it contains any 'call'
2026-04-04 00:11:44 +02:00
Pupsi
e4243e53ac
resolved pr issues
2026-02-01 15:55:43 +01:00
Pupsi
174e6ac0b7
fixed finished polls causing errors, made poll list dense
2026-02-01 15:07:48 +01:00
Pupsi
3469d02033
changed poll dialog to only show results
2026-02-01 03:23:36 +01:00