Pushed Iconfactory Tapestry 1.8 to the App Store. This is a technically scary update - there's a local database migration followed by an iCloud data migration followed by an entirely new iCloud syncing engine built from scratch.

What could go wrong?

https://tapestry.iconfactory.com

Tapestry

Weaving your favorite blogs, social media, and more into a unified and chronological timeline.

Tapestry
@bigzaphod good luck 🙏 I’m planning to migrate to iCloud for Delta Sync at some point and very much dreading that…
@bigzaphod Working OK here! on 3 or 4 devices.
@bigzaphod Does this fix the “something went wrong“ that sometimes happens when I swipe to view the thread?
@Mpwg wasn't aware of this as an issue, tbh. Need to try to find a pattern here. Does it work the second time, for example? Or is it just some posts? Is it possible those posts were deleted or something? Also it could be something tied your instance, actually - perhaps the conversation API is being called with some parameter that's not widely supported maybe. Not sure. Because it works pretty much all the time for me, but I'm on .social.
@bigzaphod I haven’t really seen a pattern. When this happens it basically doesn’t work at all. Sometimes it fixes itself after some time. Maybe it’s my host?
@bigzaphod Found this in the logs:
7.4.2026, 20:09:14,643 [WARNING] @Mpwg (org.joinmastodon)
| Error: 421 response is invalid
| https://hachyderm.io
Hachyderm.io

Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Mastodon hosted on hachyderm.io
@bigzaphod Is there some kind of tracing/logging that I can send you?
(Or anything that can help debugging?)

@Mpwg that log is probably the best we've got available but it isn't much. Is that message appearing immediately after an attempt to view a conversation thread?

If it is, it seems like maybe hachyderm.io doesn't like something about those requests. What's odd is we don't really send anything. It's just using the /api/v1/statuses/<post_id>/context API to get the results. Odd for that to return a 421.

I wonder if it's taking time to build results and expecting us to retry or something like that.

@bigzaphod I’ll check the next time it happens.
@bigzaphod Just happened

@bigzaphod Full log:
8.4.2026, 7:32:01,597 [INFO] Scene active

8.4.2026, 7:31:27,935 [INFO] Scene background

8.4.2026, 7:31:26,272 [INFO] Scene active

8.4.2026, 7:30:59,794 [WARNING] @Mpwg (org.joinmastodon)
| Error: 421 response is invalid
| https://hachyderm.io

8.4.2026, 7:30:56,821 [WARNING] Action error
| Error performing action 'favorite': Error: 421 response is invalid

8.4.2026, 7:30:56,821 [WARNING] @Mpwg (org.joinmastodon)
| Error: 421 response is invalid
| https://hachyderm.io

8.4.2026, 7:29:48,632 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 2,21s.
| (0,10s prep, 2,01s load, 0,01s save, 0,07s tidy, 23 culled)

8.4.2026, 7:29:48,526 [INFO] @Mpwg (org.joinmastodon)
| Updated 23 of 160 items in 1,90s.
| (1,76s load, 0,14s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 7:29:47,503 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 24 items in 0,88s.
| (0,85s load, 0,03s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 7:29:46,522 [INFO] Scene active

8.4.2026, 7:29:46,422 [INFO] Starting automatic refresh

8.4.2026, 7:24:21,009 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 4,27s.
| (0,04s prep, 3,51s load, 0,02s save, 0,31s tidy, 24 culled)

8.4.2026, 7:24:20,517 [INFO] @Mpwg (org.joinmastodon)
| Updated 23 of 160 items in 3,50s.
| (2,51s load, 0,99s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 7:24:18,152 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 24 items in 1,13s.
| (0,99s load, 0,14s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 7:24:16,970 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 7:24:16,735 [INFO] Starting automatic refresh

8.4.2026, 7:14:16,511 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 4,18s.
| (0,04s prep, 3,52s load, 0,03s save, 0,27s tidy, 23 culled)

8.4.2026, 7:14:16,066 [INFO] @Mpwg (org.joinmastodon)
| Updated 23 of 160 items in 3,48s.
| (2,50s load, 0,98s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 7:14:13,565 [INFO] @gehri.xyz (social.bsky)
| Updated 1 of 24 items in 0,98s.
| (0,83s load, 0,15s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414… (1/8)

Hachyderm.io

Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Mastodon hosted on hachyderm.io

8.4.2026, 7:14:12,537 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 7:14:12,326 [INFO] Starting automatic refresh

8.4.2026, 7:04:12,091 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 4,69s.
| (0,07s prep, 3,55s load, 0,03s save, 0,38s tidy, 23 culled)

8.4.2026, 7:04:11,321 [INFO] @Mpwg (org.joinmastodon)
| Updated 23 of 160 items in 3,54s.
| (2,80s load, 0,74s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 7:04:09,517 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 23 items in 1,73s.
| (1,21s load, 0,52s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 7:04:08,461 [DEBUG] Refreshed Authorization
| @gehri.xyz (social.bsky) refresh succeeded, got new refresh token, got new access token, no retry
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 7:04:08,236 [DEBUG] Attempting Authorization Refresh
| @gehri.xyz (social.bsky) had access token, had refresh token
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 7:04:07,702 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 7:04:07,401 [INFO] Starting automatic refresh

8.4.2026, 6:51:58,723 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 4,00s.
| (0,03s prep, 3,26s load, 0,01s save, 0,34s tidy, 24 culled)

8.4.2026, 6:51:58,188 [INFO] @Mpwg (org.joinmastodon)
| Updated 24 of 160 items in 3,25s.
| (2,24s load, 1,01s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 6:51:55,960 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 23 items in 1,02s.
| (0,88s load, 0,14s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 6:51:54,932 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 6:51:54,720 [INFO] Starting automatic refresh

8.4.2026, 6:41:39,883 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 5,07s.
| (0,08s prep, 3,86s load, 0,04s save, 0,40s tidy, 26 culled)

8.4.2026, 6:41:39,311 [INFO] @Mpwg (org.joinmastodon)
| Updated 27 of 160 items in 3,84s.
| (2,78s load, 1,07s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 6:41:36,541 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 23 items in 1,07s.
| (0,84s load, 0,24s prep) (2/8)
@bigzaphod

| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 6:41:35,456 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 6:41:34,814 [INFO] Starting automatic refresh

8.4.2026, 6:31:12,741 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 3,51s.
| (0,01s prep, 2,82s load, 0,02s save, 0,29s tidy, 25 culled)

8.4.2026, 6:31:12,258 [INFO] @Mpwg (org.joinmastodon)
| Updated 24 of 160 items in 2,81s.
| (2,16s load, 0,65s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 6:31:10,501 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 23 items in 1,05s.
| (0,94s load, 0,11s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 6:31:09,442 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 6:31:09,234 [INFO] Starting automatic refresh

8.4.2026, 6:20:50,758 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 4,01s.
| (0,05s prep, 2,85s load, 0,03s save, 0,50s tidy, 24 culled)

8.4.2026, 6:20:49,835 [INFO] @Mpwg (org.joinmastodon)
| Updated 25 of 160 items in 2,84s.
| (2,20s load, 0,64s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 6:20:47,836 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 23 items in 0,84s.
| (0,71s load, 0,12s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 6:20:46,993 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 6:20:46,753 [INFO] Starting automatic refresh

8.4.2026, 6:10:46,498 [INFO] Finished background refresh
| 2 feeds refreshed concurrently in 13,38s.
| (7,50s sync, 0,24s prep, 3,64s load, 0,02s save, 2,13s tidy, 25 culled)

8.4.2026, 6:10:40,125 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 7,01s.
| (0,24s prep, 3,64s load, 0,02s save, 2,13s tidy, 25 culled)

8.4.2026, 6:10:37,179 [INFO] @Mpwg (org.joinmastodon)
| Updated 25 of 160 items in 3,63s.
| (2,47s load, 1,16s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 6:10:34,700 [INFO] @gehri.xyz (social.bsky)
| Updated 1 of 24 items in 1,15s.
| (0,93s load, 0,22s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 6:10:33,117 [INFO] Starting background refresh

8.4.2026, 6:10:33,117 [INFO] Starting automatic refresh… (3/8)
@bigzaphod

8.4.2026, 6:00:03,417 [INFO] Scene background

8.4.2026, 5:57:36,208 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 3,74s.
| (0,06s prep, 2,98s load, 0,00s save, 0,41s tidy, 24 culled)

8.4.2026, 5:57:35,664 [INFO] @Mpwg (org.joinmastodon)
| Updated 24 of 160 items in 2,88s.
| (2,56s load, 0,31s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 5:57:35,654 [INFO] Scene active

8.4.2026, 5:57:33,732 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 24 items in 0,95s.
| (0,80s load, 0,15s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:57:32,782 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 5:57:32,468 [INFO] Starting automatic refresh

8.4.2026, 5:46:40,309 [INFO] Scene background

8.4.2026, 5:44:48,265 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 2,09s.
| (0,08s prep, 1,94s load, 0,00s save, 0,04s tidy, 25 culled)

8.4.2026, 5:44:48,190 [INFO] @Mpwg (org.joinmastodon)
| Updated 26 of 160 items in 1,94s.
| (1,84s load, 0,10s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 5:44:47,779 [INFO] @gehri.xyz (social.bsky)
| Updated 1 of 25 items in 1,53s.
| (1,50s load, 0,02s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:44:46,174 [INFO] Starting automatic refresh

8.4.2026, 5:39:33,614 [INFO] Scene active

8.4.2026, 5:38:11,649 [INFO] Scene background

8.4.2026, 5:37:17,329 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 2,11s.
| (0,01s prep, 1,91s load, 0,00s save, 0,12s tidy, 24 culled)

8.4.2026, 5:37:17,193 [INFO] @Mpwg (org.joinmastodon)
| Updated 24 of 160 items in 1,91s.
| (1,81s load, 0,10s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 5:37:15,701 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 25 items in 0,42s.
| (0,38s load, 0,04s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:37:15,223 [INFO] Starting automatic refresh

8.4.2026, 5:35:03,298 [INFO] Scene active

8.4.2026, 5:31:33,052 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 3,87s.
| (0,10s prep, 2,94s load, 0,03s save, 0,31s tidy, 27 culled)

8.4.2026, 5:31:32,505 [INFO] @Mpwg (org.joinmastodon)
| Updated 27 of 160 items in 2,93s. (4/8)
@bigzaphod

| (2,28s load, 0,65s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 5:31:30,532 [INFO] @gehri.xyz (social.bsky)
| Updated 1 of 25 items in 0,96s.
| (0,81s load, 0,15s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:31:29,468 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 5:31:29,179 [INFO] Starting automatic refresh

8.4.2026, 5:21:17,252 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 4,43s.
| (0,03s prep, 3,57s load, 0,03s save, 0,28s tidy, 26 culled)

8.4.2026, 5:21:16,754 [INFO] @Mpwg (org.joinmastodon)
| Updated 24 of 160 items in 3,56s.
| (2,71s load, 0,85s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 5:21:14,178 [INFO] @gehri.xyz (social.bsky)
| Updated 1 of 24 items in 0,98s.
| (0,84s load, 0,14s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:21:13,171 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 5:21:12,821 [INFO] Starting automatic refresh

8.4.2026, 5:11:09,748 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 3,55s.
| (0,03s prep, 3,00s load, 0,01s save, 0,14s tidy, 24 culled)

8.4.2026, 5:11:09,520 [INFO] @Mpwg (org.joinmastodon)
| Updated 24 of 160 items in 2,99s.
| (2,20s load, 0,79s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 5:11:07,447 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 24 items in 0,91s.
| (0,77s load, 0,15s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:11:06,493 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 5:11:06,200 [INFO] Starting automatic refresh

8.4.2026, 5:01:10,574 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 7,48s.
| (0,03s prep, 5,07s load, 0,10s save, 2,04s tidy, 136 culled)

8.4.2026, 5:01:08,356 [INFO] @Mpwg (org.joinmastodon)
| Updated 120 of 240 items in 5,05s.
| (3,63s load, 1,42s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

8.4.2026, 5:01:05,006 [INFO] @gehri.xyz (social.bsky)
| Updated 25 of 49 items in 1,70s.
| (1,41s load, 0,29s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:01:03,906 [DEBUG] Refreshed Authorization… (5/8)
@bigzaphod

| @gehri.xyz (social.bsky) refresh succeeded, got new refresh token, got new access token, no retry
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:01:03,745 [DEBUG] Attempting Authorization Refresh
| @gehri.xyz (social.bsky) had access token, had refresh token
| F763B91D-82E4-4B25-B491-64B4B7F7B414

8.4.2026, 5:01:03,260 [DEBUG] Skipping background refresh
| Refresh was already in progress.

8.4.2026, 5:01:03,098 [INFO] Starting automatic refresh

7.4.2026, 21:33:49,288 [INFO] Scene background

7.4.2026, 21:33:39,654 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 1,02s.
| (0,03s prep, 0,80s load, 0,00s save, 0,02s tidy, 0 culled)

7.4.2026, 21:33:39,579 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 27 items in 0,80s.
| (0,75s load, 0,05s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 21:33:38,890 [WARNING] @Mpwg (org.joinmastodon)
| Error: 421 response is invalid
| https://hachyderm.io

7.4.2026, 21:33:38,633 [INFO] Starting automatic refresh

7.4.2026, 21:33:38,614 [INFO] Scene active

7.4.2026, 21:33:22,748 [INFO] Scene active

7.4.2026, 21:31:29,776 [INFO] Scene background

7.4.2026, 21:30:24,884 [INFO] Scene active

7.4.2026, 21:28:31,894 [INFO] Scene background

7.4.2026, 21:28:28,425 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 3,37s.
| (0,30s prep, 2,50s load, 0,01s save, 0,53s tidy, 30 culled)

7.4.2026, 21:28:27,866 [INFO] @Mpwg (org.joinmastodon)
| Updated 31 of 160 items in 2,26s.
| (2,11s load, 0,15s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 21:28:26,395 [INFO] @gehri.xyz (social.bsky)
| Updated 0 of 28 items in 0,79s.
| (0,73s load, 0,06s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 21:28:25,347 [INFO] Scene active

7.4.2026, 21:28:25,057 [INFO] Starting automatic refresh

7.4.2026, 21:26:28,218 [INFO] Scene background

7.4.2026, 21:25:25,856 [INFO] Scene active

7.4.2026, 21:24:33,551 [INFO] Scene background

7.4.2026, 21:24:15,878 [INFO] Scene active

7.4.2026, 21:22:56,625 [INFO] Scene background

7.4.2026, 21:22:16,988 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 3,34s.
| (0,14s prep, 2,40s load, 0,07s save, 0,62s tidy, 40 culled) (6/8)
@bigzaphod

Hachyderm.io

Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Mastodon hosted on hachyderm.io

7.4.2026, 21:22:16,259 [INFO] @Mpwg (org.joinmastodon)
| Updated 38 of 160 items in 2,33s.
| (2,15s load, 0,18s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 21:22:15,013 [INFO] @gehri.xyz (social.bsky)
| Updated 10 of 28 items in 1,08s.
| (1,04s load, 0,04s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 21:22:14,477 [DEBUG] Refreshed Authorization
| @gehri.xyz (social.bsky) refresh succeeded, got new refresh token, got new access token, no retry
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 21:22:14,323 [DEBUG] Attempting Authorization Refresh
| @gehri.xyz (social.bsky) had access token, had refresh token
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 21:22:13,718 [INFO] Scene active

7.4.2026, 21:22:13,651 [INFO] Starting automatic refresh

7.4.2026, 20:47:26,662 [INFO] Scene background

7.4.2026, 20:47:19,383 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 2,93s.
| (0,03s prep, 2,81s load, 0,01s save, 0,05s tidy, 45 culled)

7.4.2026, 20:47:19,309 [INFO] @Mpwg (org.joinmastodon)
| Updated 47 of 160 items in 2,25s.
| (2,10s load, 0,16s prep)
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:47:17,913 [INFO] @gehri.xyz (social.bsky)
| Updated 2 of 26 items in 0,86s.
| (0,80s load, 0,06s prep)
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 20:47:17,086 [DEBUG] Finished initializing context
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:47:17,084 [DEBUG] Begin initializing context
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:47:17,078 [DEBUG] Finished initializing context
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 20:47:17,076 [DEBUG] Begin initializing context
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 20:47:16,448 [INFO] Starting automatic refresh

7.4.2026, 20:47:16,401 [INFO] Scene active

7.4.2026, 20:47:15,749 [INFO] App launch
| Version 1.8 (360)

7.4.2026, 20:12:06,450 [INFO] Scene background

7.4.2026, 20:10:29,277 [INFO] Scene active

7.4.2026, 20:09:23,635 [INFO] Scene background

7.4.2026, 20:09:14,643 [WARNING] @Mpwg (org.joinmastodon)
| Error: 421 response is invalid
| https://hachyderm.io

7.4.2026, 20:09:11,436 [INFO] Scene active… (7/8)
@bigzaphod

Hachyderm.io

Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Mastodon hosted on hachyderm.io

7.4.2026, 20:09:04,397 [WARNING] @Mpwg (org.joinmastodon)
| Error: 421 response is invalid
| https://hachyderm.io

7.4.2026, 20:09:01,816 [WARNING] @Mpwg (org.joinmastodon)
| Error: 421 response is invalid
| https://hachyderm.io

7.4.2026, 20:09:01,786 [DEBUG] Finished initializing context
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:09:01,785 [DEBUG] Begin initializing context
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:07:54,829 [INFO] Finished automatic refresh
| 2 feeds refreshed concurrently in 1,06s.
| (0,25s prep, 0,75s load, 0,00s save, 0,02s tidy, 0 culled)

7.4.2026, 20:07:54,085 [DEBUG] Finished initializing context
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 20:07:54,083 [DEBUG] Begin initializing context
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 20:07:54,079 [DEBUG] Finished initializing context
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:07:54,078 [DEBUG] Begin initializing context
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:07:54,060 [DEBUG] @Mpwg (org.joinmastodon)
| Reset FeedProcessor.
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:07:54,060 [DEBUG] @Mpwg (org.joinmastodon)
| Record(s) changed: connector.
| 2481A731-7114-4904-A39F-7407D29E4262

7.4.2026, 20:07:54,059 [DEBUG] @gehri.xyz (social.bsky)
| Reset FeedProcessor.
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 20:07:54,059 [DEBUG] @gehri.xyz (social.bsky)
| Record(s) changed: connector.
| F763B91D-82E4-4B25-B491-64B4B7F7B414

7.4.2026, 20:07:53,774 [INFO] Starting automatic refresh

7.4.2026, 20:07:53,771 [INFO] Scene active

7.4.2026, 20:07:52,590 [INFO] App launch
| Version 1.8 (360) (8/8)
@bigzaphod

Hachyderm.io

Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Mastodon hosted on hachyderm.io
@Mpwg thanks. It seems like this is something your particular server doesn't like and either we're supposed to maybe retry these requests if they fail and we're not (possible although API docs don't really seem to say this) or... I dunno? Maybe it could be a server config issue, too. It's not clear to me what 421 means in this context. I'll have to dig.
@bigzaphod Maybe @hachyinfra or @hachyderm can help here?
@Mpwg @hachyinfra @hachyderm near as I can tell, Mastodon itself doesn't use error code 421 for anything, so it is maybe coming from some kind of middle layer. (CDN? Proxy? I dunno.) Very much not an expert on this stuff, though.
@bigzaphod @hachyinfra @hachyderm OK, thank you. If I hear something from my instance that tapestry should do, I’ll let you know.
@bigzaphod hold_on_to_your _butts.gif
@bigzaphod can report that the migration worked as expected on my phone and iPad. Nice work sir!
@bigzaphod Congrats on the launch! Worked great for me on three devices, and I really appreciated the specific number of iCloud items in the queue being shown. Made me feel confident that it was working as it should. 🙂

@bigzaphod the speed improvements are definitely noticeable and super appreciated!

I know this took a ton of work (I’m not smart enough to know exactly what haha), so thank you!!

@YourPalMichael thanks! Glad it's working!
@bigzaphod I just had to figure out how to unlock Tapestry via Kickstarter again. The update lost my purchase status. Other than that it’s pretty smooth!
@iGaucho huh - not sure why it’d forget that after this update, but glad you got it restored!