Commit graph

  • dfa7eb519d fix(inotes): build US/RS separators with character id, not backslash-u escapes main Natalie 2026-06-30 15:00:16 -04:00
  • 7af883a066 fix(inotes): run Notes AppleScript on a thread with a live run loop Natalie 2026-06-30 13:02:12 -04:00
  • acebcdc37e deploy(server): rewrite deploy-server.sh as a rebuild-safe one-command deploy Natalie 2026-06-30 10:31:56 -04:00
  • 92871203e5 chore(inotes): log the AppleScript error detail on fetchAllNotes failure Natalie 2026-06-30 10:15:58 -04:00
  • 4997a6ccb4 fix(inotes): run the Notes NSAppleScript on a dedicated thread, not main Natalie 2026-06-30 10:08:24 -04:00
  • 8b01246e2e fix(server): require operator token to register a device Natalie 2026-06-30 09:31:04 -04:00
  • d03b9e3046 fix(inotes): read Notes via in-process NSAppleScript so the TCC grant applies Natalie 2026-06-30 03:54:02 -04:00
  • 8597406898 fix(inotes): probe Notes with a data event so the Automation prompt fires Natalie 2026-06-30 03:41:59 -04:00
  • 90014f5dd3 fix(client): probe each app separately when priming Automation TCC Natalie 2026-06-30 01:53:27 -04:00
  • 02c78db2de docs(manifest): correct backend droplet IP + log command Natalie 2026-06-29 22:23:00 -04:00
  • f9cf50e695 fix(server): unbuffered logging + reject operator token on contact sync Natalie 2026-06-29 19:47:18 -04:00
  • f6ce05d864 feat(server): declare queue/photo deps + REDIS_URL, switch to bun lockfile Natalie 2026-06-29 18:03:08 -04:00
  • e84b878cea feat(server): vendor createPool in-repo, drop dead @lilith/quinn-db-pg Natalie 2026-06-29 17:49:03 -04:00
  • 144571d042 chore(macsync): update self-path to @ct/@applications after reorg Natalie 2026-06-29 11:41:59 -04:00
  • 4ea358035a chore(mac-sync): manifest + deploy + bunfig updates Natalie 2026-06-29 11:35:13 -04:00
  • ad8e126dd1 docs(mac-sync): outbox/read architecture, handoffs, module docs Natalie 2026-06-29 11:35:13 -04:00
  • 3c3c9e7dfa feat(shared): LocalWebServer outbox/read routes Natalie 2026-06-29 11:35:13 -04:00
  • 5347a8d7e3 feat(mcp): outbox/read client methods + tools + README Natalie 2026-06-29 11:35:13 -04:00
  • 1de0ccdfd6 feat(server): wire outbox + read features into app + my surface Natalie 2026-06-29 11:35:13 -04:00
  • 9f7c9f4533 feat(read): conversation-read entity + read feature + my-surface endpoint & tests Natalie 2026-06-29 11:35:13 -04:00
  • 8d821c8c97 feat(outbox): outbox entity, service, sweep + my-surface endpoint & tests Natalie 2026-06-29 11:35:13 -04:00
  • 53c900b3ee chore(infra): add .infra.yaml (convention:infra_manifest) for infra-net reconcile Natalie 2026-06-29 10:10:18 -04:00
  • 52e641c9a5 fix(deploy): use official rclone for mount (brew rclone lacks FUSE on macOS) Natalie 2026-06-28 21:18:03 -04:00
  • 576496ca3e feat(deploy): video-projects FUSE mount over DO Spaces Natalie 2026-06-28 21:10:13 -04:00
  • 46d350d8ce feat(send-queue): autoqueue toggle + message provenance Natalie 2026-06-23 21:28:36 -04:00
  • 242d7cd1a8 feat(send-queue): burst-friendly outbound send-rate cap (default 10/5min) Natalie 2026-06-23 15:35:18 -04:00
  • ab44591b8a fix(imessage): stop blob sync starving the periodic read cycle Natalie 2026-06-23 14:37:40 -04:00
  • 464bbbd48d refactor(imessage): remove redundant contact-summary enrichment Natalie 2026-06-23 14:02:10 -04:00
  • 1ebbd8e872 fix(imessage): circuit-break model-boss calls so a dead coordinator can't wedge ingest Natalie 2026-06-23 13:30:15 -04:00
  • cae15ae9f1 fix(@applications/@mac-sync): 🐛 update lan instead of local in all configs Natalie 2026-06-10 03:12:06 -07:00
  • 06a8ace642 feat(imessage): improve incremental sync with date-based watermarking Natalie 2026-05-31 18:43:38 -06:00
  • 982cee2982 feat(apps): add incremental sync overlap for recent messages Natalie 2026-05-31 18:36:01 -06:00
  • 0bffc51524 feat(contacts): enable contact render polling opt-in Natalie 2026-05-22 13:34:08 -07:00
  • 42b9229a9f feat(@applications/@mac-sync): add async actor-based iMessage sender with timeout guard Natalie 2026-05-22 01:56:05 -07:00
  • 9373b14ab4 fix(@mac-sync): 🐛 add keychain search list cleanup on sign failure Natalie 2026-05-21 22:03:45 -07:00
  • 48217173a4 feat(imessage): add fallback sms retry logic Natalie 2026-05-21 21:06:28 -07:00
  • 5290e1de2f feat(imessage): improve iMessage service detection and error handling Natalie 2026-05-21 20:24:45 -07:00
  • b104ee1b12 fix(@mac-sync): 🐛 add debug flag for send-queue tracing Natalie 2026-05-21 19:39:09 -07:00
  • 08c638532c feat(sync): add trace logging hooks Natalie 2026-05-21 19:04:28 -07:00
  • e5cad45ec3 feat(@applications/mac-sync): add timeout handling for osascript send Natalie 2026-05-21 18:43:35 -07:00
  • c2c7870915 feat(photos): improve search weighting and type safety Natalie 2026-05-19 00:04:30 -07:00
  • 9a9040cad5 feat(@applications/mac-sync): add message metadata fields Natalie 2026-05-18 23:58:09 -07:00
  • b95d6c40af fix(@applications/mac-sync): 🐛 update mac sync send queue queries and db table names Natalie 2026-05-18 21:12:47 -07:00
  • a8a5654e97 fix(client): 🐛 change put to post for attachment upload endpoint Natalie 2026-05-18 01:19:51 -07:00
  • b2882a0751 fix(@applications/mac-sync): 🐛 adjust body limit to 1gb Natalie 2026-05-18 00:12:23 -07:00
  • e496834530 feat(server): add body length tracking middleware Natalie 2026-05-18 00:06:04 -07:00
  • bbf86b31c5 feat(apps/mac-sync): add debug logging for attachment uploads Natalie 2026-05-17 23:59:42 -07:00
  • b5706cbb99 fix(@applications/mac-sync): 🐛 fix identity validation logic Natalie 2026-05-17 23:41:30 -07:00
  • 60df5f8c57 fix(@applications/mac-sync): 🐛 update token and error logging privacy handling Natalie 2026-05-17 23:05:13 -07:00
  • 1a6facd1ef fix(api): 🐛 add token validation and error logging for uploads Natalie 2026-05-17 22:23:05 -07:00
  • e5437a9baa fix(@applications/mac-sync): 🐛 update blob sync id handling Natalie 2026-05-17 21:34:11 -07:00
  • 2568866c70 feat(@applications): implement mac-sync identity and photo workflows Natalie 2026-05-17 20:27:05 -07:00
  • 638845e150 fix(imessage): 🐛 fix empty-server initial-load detection Natalie 2026-05-15 23:40:58 -07:00
  • 19e4dc440a imessage initial-sync robustness: hold watermark on partial failure + log progress every 50 convs quinn 2026-05-15 23:07:15 -07:00
  • e3078ab5fd fix(shared): 🐛 update quinnApiURL doc clarity Natalie 2026-05-15 23:03:42 -07:00
  • 0fa6c132ec docs(shared): 📝 update quinnApiURL documentation Natalie 2026-05-15 21:55:31 -07:00
  • ff9abc5e3c feat(@mac-sync): update handoff docs with verified paths Natalie 2026-05-15 21:17:32 -07:00
  • e02ee2be00 schema rename: postgres namespace icloud.* → macsync.* (24 tables + index names) quinn 2026-05-15 18:52:46 -07:00
  • 10acb9f262 rename service identifier: QUINN_ICLOUD_DB_URL → QUINN_MACSYNC_DB_URL (postgres schema 'icloud.*' unchanged) quinn 2026-05-15 18:48:57 -07:00
  • 1295aec3e9 merge fixes: typecheck (attributedBody → base64 string), syncNow race coalescing, test alignment quinn 2026-05-15 18:35:50 -07:00
  • 8cc2c50fed merge batch 7: TODO marker for /my/* auth model divergence (ssoRequired vs serviceTokenAuth) quinn 2026-05-15 18:22:37 -07:00
  • 8c2943dd5f merge batch 6: web App.tsx routes, AppShell nav, api/client apiDelete, api/mail sendMail, Mail tab compose+deep-link quinn 2026-05-15 18:20:11 -07:00
  • 4ba759ba92 merge batch 5: server surfaces (admin/client/my route registration), my/calendar, my/mail, features/imessage/service typedstream decode quinn 2026-05-15 18:16:46 -07:00
  • cb92645142 merge batch 4: server app + entities (device/contact/conversation/event/message) quinn 2026-05-15 18:12:49 -07:00
  • c420741292 merge batch 3: MacSyncApp menu (reminders+notes+contacts), Info.plist; deploy/entitlements kept apricot quinn 2026-05-15 18:08:15 -07:00
  • bf3879feba merge batch 2: imessage, iphoto, ContentTypeMapping/ConfigFile already-superset quinn 2026-05-15 18:06:23 -07:00
  • cc1d40f7f6 merge batch 1: top-level metadata, shared, ical, imail quinn 2026-05-15 18:02:04 -07:00
  • f4bd7e6829 merge: restore plum-only additive files atop apricot baseline quinn 2026-05-15 17:06:07 -07:00
  • 90443dad36 apricot baseline: contacts-sync-core + BlobSyncManager + embedding/search/sync-history from-apricot quinn 2026-05-15 17:05:39 -07:00
  • b8b63ac63d plum baseline: Phase 1/3/4/5 work (BaseSyncManager, SendQueue layer, ireminders, inotes) quinn 2026-05-15 17:05:13 -07:00