Commit Graph

  • 0bfacaa497 Say why a matching secret can only be the one that was adopted Arkadiusz Fal 2026-09-08 23:10:27 +02:00
  • bb46ac3e32 Settle a secret before handing over the account it belongs to Arkadiusz Fal 2026-09-08 23:09:57 +02:00
  • f1e034111c Prune a record only once nothing of it is left behind Arkadiusz Fal 2026-09-08 22:23:30 +02:00
  • 92a8777e0a Let a signed-out import be driven without an Apple account Arkadiusz Fal 2026-09-08 19:41:43 +02:00
  • 87ab014467 Let the account that signs in claim what was made signed out Arkadiusz Fal 2026-09-07 23:46:12 +02:00
  • 250fc239c6 Say a refused login where the sources are browsed Arkadiusz Fal 2026-09-07 23:39:29 +02:00
  • 02efc71e7c Tell the accounts apart, and let a disabled source come back Arkadiusz Fal 2026-09-07 18:53:21 +02:00
  • 5ac6b7188d Ask what a backend supports instead of what it is Arkadiusz Fal 2026-09-07 18:48:50 +02:00
  • dca8e2fbe4 Let a row show the metadata it was handed Arkadiusz Fal 2026-09-07 07:30:00 +02:00
  • 69aed50012 Keep a replay out of the playback that took its place Arkadiusz Fal 2026-09-07 06:41:54 +02:00
  • cfc0547588 End the session with the watch that finished Arkadiusz Fal 2026-09-06 23:36:27 +02:00
  • 6bdcd51416 Let a replay resume only the watch it started Arkadiusz Fal 2026-09-06 23:12:13 +02:00
  • ee4f458efe Let a replay start the watch it says it is Arkadiusz Fal 2026-09-06 22:47:48 +02:00
  • 5072fb0dce Start a session where the watch actually begins Arkadiusz Fal 2026-09-06 22:21:15 +02:00
  • 0e289ae920 Show a history from the account that recorded it Arkadiusz Fal 2026-09-06 16:23:28 +02:00
  • 7bcc711c40 Mirror a watch into the account it was watched under Arkadiusz Fal 2026-09-06 11:06:15 +02:00
  • 3dc129dcfa Let the banner speak only for what it answers Arkadiusz Fal 2026-09-05 23:49:10 +02:00
  • 6bf3942529 Send a creation where the button said it would go Arkadiusz Fal 2026-09-05 23:41:25 +02:00
  • d41c6938f2 Let go of a playlist before deleting it Arkadiusz Fal 2026-09-05 23:38:06 +02:00
  • 5abd314c88 Let an incoming context settle what a repair cannot argue with Arkadiusz Fal 2026-09-05 23:30:40 +02:00
  • ccf5c51460 Keep an automatic repair from ever reaching the server Arkadiusz Fal 2026-09-05 23:06:10 +02:00
  • ca73b68ad9 Let activation know the accounts before it repairs the selection Arkadiusz Fal 2026-09-05 22:27:21 +02:00
  • f44c1d91c3 Refuse to repair a context that is not this identity's Arkadiusz Fal 2026-09-04 23:59:27 +02:00
  • fbeae586b0 Only a deletion the app can point at moves the selection Arkadiusz Fal 2026-09-04 23:56:39 +02:00
  • 69179c9fe9 Give every login a screen, including the ones with nowhere to go Arkadiusz Fal 2026-09-04 23:35:51 +02:00
  • 0c5745e4fb Let a subscribe name the account it lands on Arkadiusz Fal 2026-09-04 23:18:04 +02:00
  • 3d87aeeaf1 Show the selected account's playlists on the playlists screen Arkadiusz Fal 2026-09-04 22:50:29 +02:00
  • f4fcf97a27 Read Piped's -1 and its 200-with-an-error-body for what they are Arkadiusz Fal 2026-09-04 19:31:47 +02:00
  • 175b98097a Put the account switcher where the data is, and retire the old setting Arkadiusz Fal 2026-09-03 23:59:32 +02:00
  • afc016c5ce Repair a deleted account's context onto its sibling login Arkadiusz Fal 2026-09-03 23:58:42 +02:00
  • c2df30dc6e Keep playlist affordances where an empty list took them Arkadiusz Fal 2026-09-03 23:16:24 +02:00
  • 29958606f6 Let only the newest playlist load land Arkadiusz Fal 2026-09-03 21:12:19 +02:00
  • cb858edd34 Serialize playlist mutations and re-resolve on credential change Arkadiusz Fal 2026-09-03 20:43:21 +02:00
  • 2ba9f57d4c Let the account name the server its playlist lives on Arkadiusz Fal 2026-09-03 18:27:39 +02:00
  • b4855f5be9 Read a playlist back before writing over it Arkadiusz Fal 2026-09-02 23:59:31 +02:00
  • 24b43ac866 Aim a removal at the row the server counts Arkadiusz Fal 2026-09-02 23:56:59 +02:00
  • b3c4216013 Let every request reach an instance the same way Arkadiusz Fal 2026-09-02 23:53:33 +02:00
  • f0ebe9b612 Reach a playlist through the account that owns it Arkadiusz Fal 2026-09-02 23:44:07 +02:00
  • b2741bbb32 Let an account change the playlists it owns Arkadiusz Fal 2026-09-02 23:29:13 +02:00
  • de4ee9a728 Give remote playlist rows a name of their own Arkadiusz Fal 2026-09-02 19:44:12 +02:00
  • 9b5d2b001f Probe before rejecting a credential Arkadiusz Fal 2026-09-01 23:56:26 +02:00
  • 5a77e93558 Quarantine the unresolved account namespace Arkadiusz Fal 2026-09-01 23:55:47 +02:00
  • b1b7dcd10a Keep notification tokens out of observation Arkadiusz Fal 2026-09-01 23:53:01 +02:00
  • abd0f8ddbb Let only the adopting account retire its marker Arkadiusz Fal 2026-09-01 23:52:59 +02:00
  • 1e92db25f0 Name the login a row is actually holding Arkadiusz Fal 2026-09-01 23:38:50 +02:00
  • 012e252641 Update Localizable Arkadiusz Fal 2026-09-01 22:25:21 +02:00
  • 4a1378f8d6 Close the two ways an adopted secret could still be uploaded Arkadiusz Fal 2026-08-31 23:59:37 +02:00
  • 53adfd2d66 Migrate a saved login without asking about it Arkadiusz Fal 2026-08-31 23:59:36 +02:00
  • 35b7d313c9 Clear the import progress with the listing it describes Arkadiusz Fal 2026-08-31 23:59:29 +02:00
  • 19c65e8f4b Carry the login itself, and clean up after any failed read Arkadiusz Fal 2026-08-31 23:17:44 +02:00
  • 24dd530cbc Do not mark a row imported once its listing is gone Arkadiusz Fal 2026-08-31 22:55:56 +02:00
  • e767bb9a22 Take the listing at selection, not at import Arkadiusz Fal 2026-08-31 21:50:00 +02:00
  • 8a97c6da56 Tie an import to the listing it was chosen from Arkadiusz Fal 2026-08-30 23:30:57 +02:00
  • 26cc4aba25 Bind the playlist import to the login that listed it Arkadiusz Fal 2026-08-30 23:23:36 +02:00
  • 13b1fe9c0f Close the two ways a merge outlived its login Arkadiusz Fal 2026-08-30 23:21:36 +02:00
  • a9ef6ca0c5 Stop the whole batch when one import loses its login Arkadiusz Fal 2026-08-30 22:35:01 +02:00
  • d1e1948409 Filter the discarded feed timestamps on their own keys Arkadiusz Fal 2026-08-30 16:56:53 +02:00
  • 00bab2ae63 Stop a playlist import that outlived its login Arkadiusz Fal 2026-08-29 23:56:18 +02:00
  • 5295dd5e86 Erase the Top Shelf feed when its login is discarded Arkadiusz Fal 2026-08-29 23:51:38 +02:00
  • 395b8eb083 Refuse a login whose Apple identity moved under it Arkadiusz Fal 2026-08-29 23:50:47 +02:00
  • 718aac57c6 Take the discarded login's feeds off disk, not just out of memory Arkadiusz Fal 2026-08-29 23:46:20 +02:00
  • 361f19b762 Fence the instance browser's first load, not only its next page Arkadiusz Fal 2026-08-29 20:21:08 +02:00
  • 5dd4bcb48b Spend the deferred purge when its load is discarded Arkadiusz Fal 2026-08-29 19:10:48 +02:00
  • 360b1ec0cb Fence the last in-flight paths across an account change Arkadiusz Fal 2026-08-28 23:59:48 +02:00
  • 9a93b0347e Tell the views when a credential is replaced Arkadiusz Fal 2026-08-28 23:58:20 +02:00
  • 8ee0e38fbd Tie verdicts and context uploads to what asked for them Arkadiusz Fal 2026-08-28 23:39:00 +02:00
  • 1c0a3e8e9a Keep one login's verdicts and content off another's Arkadiusz Fal 2026-08-28 23:24:06 +02:00
  • 6a2b3250ce Remember credential and instance deletions across launches Arkadiusz Fal 2026-08-28 22:54:37 +02:00
  • e1ebb71511 Bind results to the account and identity they were requested for Arkadiusz Fal 2026-08-28 19:58:27 +02:00
  • 81aa47196f Stop the legacy validator from overruling a local selection Arkadiusz Fal 2026-08-27 23:57:28 +02:00
  • 055a8514d5 Expire the unreachable state visibly, and address the right scope Arkadiusz Fal 2026-08-27 23:41:09 +02:00
  • 46d70d03aa Follow the credential, not just the account Arkadiusz Fal 2026-08-27 22:49:20 +02:00
  • 46db43c9b5 Let temporary account states recover on their own Arkadiusz Fal 2026-08-27 22:20:53 +02:00
  • e094770047 Fence the last two caches and undo failed logins properly Arkadiusz Fal 2026-08-27 20:45:54 +02:00
  • b07af6c153 Separate account status from the account list, and stop stranding accounts Arkadiusz Fal 2026-08-27 18:19:29 +02:00
  • cc0fd3e6f4 Fence stale feed results and stop guessing at unknown account state Arkadiusz Fal 2026-08-26 23:55:50 +02:00
  • b37ca40d37 Settle account ties and stop discarding caches on every launch Arkadiusz Fal 2026-08-26 23:53:29 +02:00
  • d9244cf0d7 Describe what the identity generation actually protects Arkadiusz Fal 2026-08-26 23:52:02 +02:00
  • ae2fee2d4c Make a second login on an instance reachable and orderable Arkadiusz Fal 2026-08-26 22:59:52 +02:00
  • 4f617b52e1 Stop a status refresh from erasing a rejected credential Arkadiusz Fal 2026-08-26 19:27:28 +02:00
  • 923e13565f Stop a fresh login from synthesizing a phantom migrated account Arkadiusz Fal 2026-08-26 08:06:52 +02:00
  • ff78cc0121 Make synced accounts usable the moment they arrive Arkadiusz Fal 2026-08-25 23:59:38 +02:00
  • 7c966b18a9 Keep deleted credentials and cached feeds from outliving their account Arkadiusz Fal 2026-08-25 23:59:17 +02:00
  • f3e03e5790 Stop automatic context repairs from outranking real choices Arkadiusz Fal 2026-08-25 23:57:45 +02:00
  • d366982ad8 Close account lifecycle gaps found in review Arkadiusz Fal 2026-08-25 23:57:43 +02:00
  • 0c003c71cc Sync accounts through CloudKit records Arkadiusz Fal 2026-08-25 23:56:58 +02:00
  • defa6cf084 Make the account picker and feed route see account logins Arkadiusz Fal 2026-08-25 22:40:47 +02:00
  • bef119f70e Resolve contexts and credentials through real accounts Arkadiusz Fal 2026-08-24 23:59:46 +02:00
  • 2fded2e1dd Fix account defects found in review Arkadiusz Fal 2026-08-24 23:57:44 +02:00
  • 9065234606 Key subscription providers by account rather than backend type Arkadiusz Fal 2026-08-24 23:56:40 +02:00
  • 66f721e3ac Add Account model, AccountsManager and multi-login UI Arkadiusz Fal 2026-08-24 23:52:01 +02:00
  • e7476bec9b Archive the identity token by its guaranteed coding contract Arkadiusz Fal 2026-08-24 23:30:24 +02:00
  • 00a298b09f Order tokenless scope resolution with an identity generation Arkadiusz Fal 2026-08-24 19:59:25 +02:00
  • 2d23820e14 Stop blind rollbacks in the Keychain delete paths Arkadiusz Fal 2026-08-23 23:59:59 +02:00
  • d2e9264119 Revalidate a tokenless credential scope on account change Arkadiusz Fal 2026-08-23 23:59:56 +02:00
  • 313403cc1e Stop a missing ubiquity token from meaning "signed out" Arkadiusz Fal 2026-08-23 23:56:31 +02:00
  • f5e88df403 Stop adoption rollback from revoking a synced credential Arkadiusz Fal 2026-08-23 23:56:28 +02:00
  • c4053d5100 Close identity and adoption holes in credential scoping Arkadiusz Fal 2026-08-23 23:39:06 +02:00
  • 9fd0a71035 Add identity-scoped, account-keyed credential storage Arkadiusz Fal 2026-08-23 21:20:30 +02:00
  • a93e6199f8 Publish Sparkle appcast: 2.0.0 (270) [beta] github-actions[bot] 2026-08-23 11:05:22 +00:00