mattermost-mobile-upstream/app/constants
Guillermo Vayá b31a9b4976 feat(drafts): Phase 3.4 — DraftSyncManager shell (no draining)
Per-server coordinator scaffolding with NO network activity. Owns lifecycle
state, a lifecycle epoch to reject stale async continuations, a bounded inbound
WebSocket event buffer, and a single durable retry timer per server that
reconstructs itself from the DraftOutbox — its fire callback sends nothing
(self-rescheduling heartbeat; Phase 4 adds draining at the marked call sites).

- Add draft sync timing constants (retry base/max/jitter, absence-confirmation
  delay, reconciliation deadline, snapshot-stale TTL, max event buffer).
- New app/managers/draft_sync_manager: narrow API (initialize, wake,
  requestReconcile, enqueueWebSocketEvent, handleCapabilityChange, invalidate).
  invalidate is synchronous (epoch++, cancel timer, clear buffer, disable).
  Retry-eligible = Pending/ConfirmingDelete. Missing/destroyed DB never throws.
  handleCapabilityChange suspends/resumes without deleting durable rows.

Checks: npm run tsc clean; eslint --quiet clean; 10 manager tests pass. Verified
no network/client imports.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-27 14:49:31 +02:00
..
about_links.ts [MM-67869] Update mobile feedback flow (#9668) 2026-04-08 10:41:02 -04:00
action_type.ts Feature schedule posts (#8509) 2025-04-14 22:08:59 +05:30
apps.ts Add date/datetime field support with timezone features for Apps Forms (#9521) 2026-07-16 08:09:47 -06:00
autocomplete.test.ts
autocomplete.ts
calls.ts Remove long deprecated Calls code (#8747) 2025-05-15 18:20:45 +02:00
categories.ts [MM-68255] Enable mobile support for Managed Categories (#9683) 2026-04-16 10:01:51 -04:00
channel.ts Add BoardView, PropertyField, PropertyValue WatermelonDB tables (#9708) 2026-06-01 12:46:40 +02:00
classification.ts MM-68208 Implementing global and channel-level banners on mobile (#9752) 2026-07-08 12:47:01 +03:00
config.ts
custom_status.ts Remove tand prevent double tap (#9078) 2025-08-25 12:03:01 +02:00
database.ts feat(drafts): Phase 1 synchronized-drafts storage foundation 2026-07-23 16:18:48 +02:00
datetime.ts
deep_linking.ts Easy Login (#9261) 2025-11-20 12:38:06 +01:00
device.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
draft.ts feat(drafts): Phase 3.4 — DraftSyncManager shell (no draining) 2026-07-27 14:49:31 +02:00
emoji.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
events.ts [MM-68315] Add autorecovery for database corruptions (#9900) 2026-07-13 18:02:35 +02:00
files.ts Ability to show quick action and add files to edit post (#8926) 2025-06-25 16:04:08 +05:30
gallery.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
general.ts Add BoardView, PropertyField, PropertyValue WatermelonDB tables (#9708) 2026-06-01 12:46:40 +02:00
image.ts fix: fixed image overflow in message attachments (#8361) 2024-12-06 08:27:42 +02:00
index.ts [MM-60405] Crossteam search (#8411) 2025-02-05 13:46:38 -07:00
integrations.ts
launch.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
license.ts MM-68200 About modal updates to show correct SKU and align with web (#9662) 2026-04-16 09:10:41 -04:00
list.ts
members.ts
navigation.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
network.ts Mm 68326 file cleanup v2 (#9756) 2026-05-22 19:48:29 +02:00
notification_level.ts
permissions.ts [MM-67923] Add channel settings for shared channels (#9591) 2026-04-14 11:43:44 +02:00
post_draft.ts Extra keyboard (#8348) 2024-11-29 11:58:13 +08:00
post.ts [MM-68273] Add support for shared/unshared system messages (#9700) 2026-05-11 12:22:10 +02:00
preferences.ts feat(drafts): Phase 2 — draft sync API DTOs, REST client, normalization, capability 2026-07-24 11:49:47 +02:00
profile.ts
push_notification.ts Fix MM 56723 (#7883) 2024-04-24 17:12:56 +02:00
push_proxy.ts
reaction_picker.ts
report_a_problem.ts Report a problem not redirect to default email application (#9703) 2026-05-14 09:10:39 -04:00
screens.ts Mattermost Blocks (#9764) 2026-06-29 18:42:16 +02:00
server_errors.ts
snack_bar.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
sso.ts Update the value for login type (#9329) 2025-12-12 16:26:22 +01:00
supported_server.ts Update MIN_REQUIRED_VERSION (#9825) 2026-06-11 08:57:20 +08:00
team.ts [MM-60405] Crossteam search (#8411) 2025-02-05 13:46:38 -07:00
tooltip.ts Fix scheduled messages tooltip entering an infinite resize loop (#8877) 2025-05-23 13:05:31 +02:00
tutorial.ts Feature schedule posts (#8509) 2025-04-14 22:08:59 +05:30
versions.ts
view.ts MM-68208 Implementing global and channel-level banners on mobile (#9752) 2026-07-08 12:47:01 +03:00
websocket.ts MM-68208 Implementing global and channel-level banners on mobile (#9752) 2026-07-08 12:47:01 +03:00