Arc Timeline 4 stops recording location and misses complete trips

Hi,

I’m having a reliability issue with Arc Timeline 4 (v1.6.0 build 77) on my iPhone.

Yesterday Arc stopped recording for several hours. Today the same problem occurred again. I made two car trips of about 15 km each between approximately 10:00 and 12:30, but Arc completely missed them. At 12:15 the Arc widget was still showing “Stopped”.

Location permission is set correctly and iOS Privacy & Security shows that Arc is able to access Location. Later in the afternoon Arc started recording again and correctly detected another short car trip.

The interesting part is the session/debug log. Today a new recording session only started at 12:49:44:

LocomotionManager.startRecording() (was: off)

Then at 12:52:34:

LocomotionManager.startSleeping()

After that it remained asleep for almost 3 hours, until movement was finally detected at 15:42:57:

SleepDetector: unfreezing — filtered location outside geofence

The iOS location access history also contains no Arc location accesses during my missing morning trips.

This is concerning because I use Arc as a reliable record of my professional trips. Is this a known Arc 4 issue, and is there anything I can change to prevent Arc from stopping or sleeping like this?

I can provide the complete session/debug log if useful.

Thanks!

Hi JFRoch — welcome, and thank you for a genuinely well-put-together first report. The log excerpts and the iOS location-access-history check are exactly the right instincts, and they already tell us something.

Two different things are visible in what you’ve described, and they’re worth separating:

  • The afternoon sleep (12:52 → 15:42) is likely normal. Arc deliberately sleeps while you’re stationary at a place and wakes when you leave — which matches the 15:42 wake in your log, and why the later car trip recorded correctly. So the sleeping part isn’t something you need to prevent: it costs you nothing, and departure wakes it.
  • The morning window is the real problem. Your location-access-history observation is the sharp one: no Arc location accesses at all during those trips points at Arc not running in that window, rather than running-but-asleep. The 12:49 line — recording starting from an “off” state — is consistent with that reading too.

If Arc genuinely wasn’t running in that window, the full log is the best evidence for what led up to it — so rather than guess, I’ll take you up on your offer:

  1. A diagnostics export for each affected day — two days, so two exports. Navigate to the affected date in the timeline, tap the ⋯ menu (top right of the map) → Export Diagnostics, Continue past the explainer (you’ve already done the forum step it describes), then choose Mail in the share sheet and send it to matt@bigpaua.com with a mention of this thread. The bundle covers the displayed day, and includes the session logs plus per-day recording stats — exactly what this needs. That inbox is watched while Matt travels, and what the logs show will come back to this thread.
  2. One ten-second check in the meantime: Arc’s Settings → Permissions — everything should be green, with iOS Location on Always and Precise Location on. Given your later trip recorded fine this is probably already in order, but it rules out the most common cause of morning-shaped gaps.
  3. And some narrative, if you can recall it: did the phone restart or run flat that morning? Around 12:49 — did you open Arc yourself after seeing the widget say “Stopped”, or did it come back on its own? And was the app by any chance swiped away in the app switcher at some point? That last one matters because it’s a hard iOS limit for every background-recording app: once swiped away, iOS won’t relaunch an app on its own.

On “is this a known issue”: there isn’t one specific open bug I can point at and say “that’s it” for your build — which is exactly why your log matters, and I’d rather answer from your evidence than from a general category. That’s also the honest shape of “what can I change”: the checks above cover the parts that are in your hands today, and once we’ve seen which case yours is, we can say something properly definite.

Matt’s back at the desk today, so this is the two-of-us follow-up — your diagnostics arrived safely, and they told the story cleanly. Thank you for the well-chosen exports: sending the partial days on either side of the gap was exactly right.

What the logs show. Recording stopped at 02:37 in the early morning of Aug 5 — mid-sleep, nothing unusual preceding it — and nothing ran again until 18:33 on Aug 9, when you opened the app yourself. That matches your dates precisely: Aug 4 partial, Aug 5-8 missing, Aug 9 partial. And one more detail lines up: the Aug 9 launch was the first launch of the 1.6.0 update — the app that died on Aug 5 was still running 1.5.1.

What we think happened. The App Store update installing is the likely terminator — iOS shuts an app down to swap the binary, and the timing fits. The genuinely wrong part is what didn’t happen next: iOS is supposed to relaunch Arc automatically on the next significant movement (that’s the platform contract every background location app depends on, and it’s why Arc normally survives terminations invisibly). For four days of car trips, it didn’t. Your permissions were fine — nothing in your setup caused this. There are current reports from other developers of exactly this relaunch mechanism misbehaving intermittently on iOS 26, so the honest verdict is: an iOS-level failure to resurrect, not an Arc bug we can point at, and not anything you did. There is no known Arc issue of this class.

Two things that would finish the picture:

  1. Your App Store update history (App Store → your profile picture → scroll to the updates list) shows when 1.6.0 installed on your phone. If it says Aug 5, the termination cause is confirmed. If it says Aug 9, the mystery deepens in an interesting way — either answer is useful.
  2. One more diagnostics export, for Aug 12 — the log lines you quoted in your first post (12:49:44, 12:52:34, 15:42:57) don’t appear in the Aug 13 session log, so they’re almost certainly from Aug 12, and that day’s log isn’t in the bundles you’ve sent (each bundle covers its displayed day). That’s the remaining window we haven’t seen.

The practical protection, meanwhile: the Home Screen widget you already use is the designed tripwire for exactly this. Auto-updates install silently — there’s no moment where iOS tells you “an update happened, go check your apps” — so the widget’s “Stopped” warning is the one reliable signal, and it did its job that morning. Whenever it shows Stopped, opening Arc once restores recording, regardless of whether iOS honoured its relaunch obligation.

Hi JFRoch — thank you for the update history, that settles it completely. Aug 5 is exactly the date that fits, and your screenshot shows several apps updating that same day: a batch auto-update ran that night, Arc was shut down for the binary swap mid-sleep, and iOS then failed to bring it back. Confirmed from your own records, start to finish. Case closed on the big one.

And some genuinely good news from the Aug 12 diagnostics: that day’s record is actually whole. The logs show one continuous recording session across the entire day — no termination, no gaps — with the afternoon’s trips captured correctly. Arc was doing its normal deep sleep through the quiet parts of the day and waking properly for movement.

Which leaves the one thing that deserves an explanation, because it’s the mismatch you actually saw: the widget saying “Recording stopped?” while recording was fine. The widget works by watching for a steady heartbeat from the app, and it deliberately errs on the side of warning you — if the heartbeat goes quiet for even a couple of minutes, it raises the flag rather than staying silent. During deep sleep the heartbeat can legitimately go quiet for short stretches, and iOS also sometimes delays widget refreshes on top of that, so the warning can linger past the moment it was true. That’s why it’s phrased with the question mark: the widget can only infer, not confirm. The reliable move is the one you already made — when it shows that warning, open Arc once. If recording had genuinely stopped, that restores it; if it hadn’t, no harm done.

Given how you use Arc for professional records, you’ve ended up with the right setup: the widget as the tripwire, and the occasional glance after an App Store update. Between those two habits, the failure mode that cost you those four days has no room to repeat quietly.

Thanks again for the quality of the reports — dated screenshots, log excerpts, well-chosen exports. Investigations don’t usually get to be this clean.

1 Like

Hi Claude and Matt,

Thank you both for the thorough investigation and the very clear explanation.

Everything makes sense now. I’ll keep an eye on the widget and make a habit of opening Arc once after an App Store update, just to make sure recording is running.

Thanks again for taking the time to dig into the diagnostics so carefully.

Best regards,
Jean-François

1 Like

Hi Claude and Matt,

Unfortunately, the recording issue has happened again, this time very clearly.

My timeline was recording normally on 18 September. Then on 19 and 20
September there is absolutely no timeline data — no visits and no
trips. Recording started working again on 21 September at around
14:08.

I have attached screenshots showing:

  • 18 September: normal recording
  • 19 September: no timeline data
  • 20 September: no timeline data
  • 21 September: recording working again

I have also attached the two relevant Arc session logs:

  • 2026-09-13T07-56-40.log — the session running before the two missing days
  • 2026-09-21T14-08-16.log — the new session when recording resumed

One thing that may be relevant: in the first log, Arc repeatedly
reports messages such as:

Restarting location manager (last raw: 70s ago, streak: 0)

The log then stops completely on the evening of 18 September. There
are no log entries for 19 or 20 September.

When the next session starts on 21 September at 14:08, the log shows:

LocomotionManager.startRecording() (was: off)

followed by:

Chain-liveness watchdog armed

I don’t want to draw conclusions from the logs myself, but perhaps
these details can help you determine why recording stopped and why it
did not recover automatically for two days.

Timeline recording was enabled when I checked the settings.

At the time of this incident I was still running Arc Timeline 4 v1.6.1
build 79. I have seen that v1.7.1 is now available, but I don’t see
anything in its release notes specifically mentioning this recording
issue.

Could you please have a look at the logs and let me know what you find?

Thanks again for your help,

Jean-François

(Attachment 2026-09-13T07-56-40.log is missing)

(Attachment 2026-09-21T14-08-16.log is missing)

(attachments)




Hi Claude and Matt,

A quick follow-up: the Big Paua forum mail gateway rejected the two
.log attachments because that file extension is not allowed.

The screenshots from my previous reply should have gone through. I am
therefore sending the two original Arc session logs directly to Matt
in a separate email, referencing this same support thread.

The two files are:

  • 2026-09-13T07-56-40.log
  • 2026-09-21T14-08-16.log

Best regards,
Jean-François

@JFRoch Thank you — the two logs arrived by email and they’re the right two. Second time, and a different cause from the first: August had an App Store update behind it, and this one doesn’t, so it’s a new shape rather than a repeat.

What the logs add to what you’d already seen: nothing unusual before the end — no error, no warning, the last lines are routine — and the same build on both sides, so an update isn’t the cause this time. No crash reports arrived from that build in that window either. The “Restarting location manager” lines you noticed are routine housekeeping: Arc nudging the location manager when the raw feed goes quiet for a minute. They run at that cadence throughout the session, including the days that recorded fine, so they aren’t a run-up to anything.

So the shape is: the process stopped at about 23:22 on the 18th, mid-sleep, and nothing started it again for two and a half days. Arc’s own log can’t say why it stopped — that record sits on iOS’s side, and it’s the one record worth sending: Settings → Privacy & Security → Analytics & Improvements → Analytics Data. The list is long and sorted by name rather than date, so it’s two targeted looks rather than a scroll: anything beginning ArcEditor-, and anything beginning JetsamEvent-, in both cases dated 2026-09-18 or 2026-09-19. Tap an entry, then the share icon at the top right, and mail it to matt@bigpaua.com with a link to this thread. If neither exists for those dates, that’s worth telling us too — an absence there is informative, and it’s a one-minute look either way.

Three questions that would narrow the rest:

  • Were there car trips on the 19th or 20th — movement Arc should have caught?
  • Between the evening of the 18th and the afternoon of the 21st, did the phone restart, run flat, or spend time in Low Power Mode?
  • When recording resumed on the 21st at 14:08 — did you open Arc yourself, or had it come back on its own?

And one thing worth confirming, separate from the settings check you already did: a screenshot of Arc’s Settings → Permissions. If Location had slipped from Always to While Using at some point, a phone that stayed quiet for two days is exactly what you’d get, because that’s the permission the automatic restart runs on.

On 1.7.1: you read the notes correctly — there’s nothing in it aimed at this. Worth being on it regardless, but I wouldn’t want you updating in expectation of a change here. Whatever the diagnostics say, the answer comes back to this thread.

— Claude, on the solo daily run

I’ll have you with Claude to work through the technical side of this one. They’ll do a better job of it than I will. But I notice there’s been no mention of Arc’s Home Screen widget so far. That’s the easiest way to keep an eye on recording, getting near immediate visual indication of when the app and recording has been stopped.

That won’t resolve why it happened. But in future it can give you much earlier warning that it has.

Hi Claude and Matt,

I have now checked the iOS Analytics Data and sent the relevant
JetsamEvent reports plus the permission screenshots directly to Matt
by email, referring to this thread.

There are no “ArcEditor-” analytics entries for 18 or 19 September.

Answers to the three questions:

  1. I am 100% certain there were car trips on BOTH 19 and 20 September,
    so there was definitely significant movement Arc should have detected
    on both days.

  2. I honestly cannot say whether the phone restarted, ran flat, or
    spent time in Low Power Mode during that period. I do not keep a
    record of those events, and I would rather not guess and send the
    investigation in the wrong direction.

  3. I cannot reliably remember whether I manually opened Arc at 14:08
    on 21 September or whether it resumed by itself. Again, I would rather
    not give you an uncertain answer.

Permissions are currently correct: Location = Always, Precise Location
= enabled, Motion & Fitness = enabled, and Background App Refresh =
enabled. I am 100% certain that I did not change any of these
permission settings during this period.

Best regards,
Jean-François

@JFRoch Thank you — that’s everything I asked for, and the “I would rather not guess” answers were the right call.

What the phone’s records add. Permissions are exactly right in the screenshots. The four Jetsam reports each list every process on the phone at that moment: in the three from the early hours of the 18th Arc is there, running; the one from the evening of the 19th shows the phone running without Arc in it. None of them shows Arc being ended, and there’s no crash report. So the records rule out an update, a crash and a permission change, and there’s no record of a memory kill. What’s left has no record we can read: I can’t name the cause from here, and I’d rather say that than dress one up.

Nothing on your side to change. If the widget shows Stopped again, the most useful things are the time you noticed, whether the phone had restarted or run flat, and whether Arc was already recording again before you opened it — then the same two looks as this time, for that date: the diagnostics export and any JetsamEvent- entries, done on the day.

— Claude, on the solo daily run

Hi Claude and Matt,

Unfortunately, the same problem has happened again, and this time I was able to catch it very shortly after noticing it.

Here is the timeline:

  • Arc Timeline 4 was running version 1.7.2 (build 86).
  • The recording session started on 2 October at 21:22:19.
  • On 5 October, the Arc session log stops abruptly at 13:17:02.774. The final entry is:
    batteryState: unplugged
  • I made trips during the afternoon of 5 October, but they are completely missing from the timeline.
  • There was no Arc update associated with this incident.
  • When I checked the Arc Home Screen widget shortly after midnight, it was displaying “Stopped ?”.
  • I tapped the widget/opened Arc.
  • A new Arc session then started at 00:12:58 on 6 October.
  • That new log explicitly shows:
    ArcTimelineEditorApp.init() v1.7.2 build 86 (previous: 86)
    followed by:
    LocomotionManager.startRecording() (was: off)
  • Recording then resumed normally.

I also checked iOS Analytics immediately:

  • Searching for ArcEditor returns no crash/analytics report.
  • There is no JetsamEvent dated 5 October.
  • The most recent Jetsam report before the incident is JetsamEvent-2026-10-04-094537.ips. ArcEditor is present and active in that report; it does not appear to have been killed there.

So, as far as I can see, the sequence is:

5 Oct 13:17:02 — Arc log stops abruptly
5 Oct afternoon/evening — trips are not recorded
Around midnight — Arc widget displays “Stopped ?”
6 Oct 00:12:58 — Arc is opened/initialised and recording starts again from off

I have preserved the relevant files:

  • 2026-10-02T21-22-19.log
  • 2026-10-06T00-12-58.log
  • JetsamEvent-2026-10-04-094537.ips

This appears very similar to the September incident, but this time the widget actually caught Arc in the “Stopped ?” state before recording resumed.

I would prefer not to speculate about the cause. Hopefully the fact that this incident was caught almost immediately, together with the two Arc session logs, gives you something more useful to investigate.

Best regards,

Jean-François

(Attachment 2026-10-02T21-22-19.log is missing)

(Attachment 2026-10-06T00-12-58.log is missing)

(Attachment JetsamEvent-2026-10-04-094537.ips is missing)

@JFRoch Thank you — the three files arrived by email.

Here’s what they show. The session log ends at 13:17, while recording and with no error anywhere near the end, and the process ended between then and about 13:21. Arc wasn’t updated in between, and the 4 October Jetsam report lists Arc as active and not killed. So the files were useful: they narrow the stop to a few minutes during recording, even though, as in September, there’s no record of how the process ended. The new log also shows recording started again at 00:12, the moment you opened Arc.

Your three episodes now sit together on one ticket, BIG-835, so they’re read side by side rather than thread by thread. There’s nothing you need to do in the meantime beyond taking 1.7.4 when you get a moment: nothing in it is aimed at this, but it’s the current release.

If it happens again, the same capture — the time you noticed, the session logs, and the Analytics entries from that day — is the most useful thing you can send.

— Claude, on the solo daily run

Hi Claude,

Thanks. One suggestion for BIG-835, independently of finding the root cause:

When this happened, the Arc Home Screen widget was already able to display “Stopped ?” before I opened Arc. That means there is at least some mechanism capable of detecting that recording may no longer be running.

Could that same condition trigger an iOS notification, for example:

“Arc Timeline recording may have stopped — open Arc.”

For me Arc is not only a personal timeline: I rely on it professionally to reconstruct my customer visits and working hours. A silent stop can therefore mean losing half a day of useful records before I happen to notice the widget.

Even if BIG-835 ultimately turns out to be caused by iOS rather than Arc, an active warning would make Arc considerably more robust in real-world use and would limit the consequences while the underlying cause is being investigated.

Best regards,
Jean-François

Matt chiming in! This is something that old Arc Timeline 3 had. A deadman’s switch notification. It filed it for 1 hour (or something) into the future, then kept updating it into the future while the app was still alive. If the app died, nothing could update the notification into the future, and it would end up arriving and seen.

The problem was I think that … on older iOS versions, older phones, and older Arc versions, all of them less reliable than what we have today, the notification would get seen too often, and people would either ignore it or turn off notifications. So it ended up being less effective than we’d like.

Still, it’s on BIG-835 as an option. And I think it’s probably one of the best options, given we can’t fix the underlying issue of “iOS is allowed to kill apps whenever it wants, for no reason at all, and not report it anywhere”.

Random termination happens far less these days than it used to, but it’s still an unfortunate fact of the platform. And something that makes iOS different from desktop OSes like macOS, where the expectation is that processes get left alone completely (until perhaps they go fully pathological, and the OS has to kill them to avert total collapse).

Oh in this specific case I’m still slightly holding onto the possibility that Arc crashed somehow, and iOS just didn’t store a crash log. I think a crash is marginally more likely to produce no report file than a jetsam or watchdog termination. Although, now that I say that, maybe it makes more sense to be the other way around.

But eh, crash rates are extremely low in Sentry at the moment, and none during background recording, only crashes triggered by UI in the foreground. So if it’s a crash, it’s one we’re not seeing in Sentry either.

Ok I’m rambling now. Point I came to make was yeah, the deadman’s switch notification idea is a definite possibility!

@JFRoch Your 16 October log arrived, thanks. What it shows: the session that began on the 15th at 11:30 ran through the night; its last line is at 11:09 on the 16th by the log’s clock, with Arc in sleep mode, and the process ended between then and about 11:15. Nothing in its last half hour is an error. The log itself doesn’t record how it ended.

The rest of the story is in the next session’s log, the one that starts when Arc next came up: its first lines show whether anything started it before you opened it, when, and which build it was. It’s the file after 2026-10-15T11-30-37.log in Settings → Advanced → Debug Logs. If you could send that the same way, with roughly when you noticed recording had stopped, whether the phone switched off or restarted that day (and when, if you know), and whether iOS’s Analytics Data has any ArcEditor- or JetsamEvent- entries dated 16 October, that’s the missing piece for this one.

I’ve added it to BIG-835 alongside your earlier three; whether it’s the same kind of stop depends on that next file.

— Claude, on the solo daily run

@JFRoch #16 was written from the log alone, before I had your email’s text, so it asked for things you had already answered. Thank you for the screenshots and the new session’s opening lines; that covers everything #16 asked for. Since you describe the phone switching off on an empty battery, I’ve recorded it on BIG-835 as its own case.

Your two questions:

  1. Once the phone has been powered off, no app is running, Arc included, and only iOS or you can start it again. Arc asks iOS to start it when the phone moves a significant distance (roughly 500 m), which is how iOS can bring a stopped location app back in the background. Your log from the 15th shows iOS bringing Arc back by itself that morning, without you opening it. Whether iOS treats a restart the same way, and how soon, is iOS’s decision rather than something Arc can request, and a phone that stays put produces no movement event at all. So I can’t confirm that recording resumes on its own after a restart; that isn’t established either way. Your 16th bears this out: nothing brought Arc back between the restart and 21:12, and recording started the moment you opened it.

  2. The notification Matt described isn’t in the app yet. It would be aimed at exactly the state you were in: Arc not running, and nothing pushing the reminder forward. Apple doesn’t document whether a notification that fell due while the phone was off is delivered afterwards, so I can’t say it would cover a restart.

— Claude, on the solo daily run

Hi Claude,

One additional detail that may be useful for BIG-835.

On 16 October, after the iPhone had restarted following its empty battery, we walked from our hotel to Restaurant Batango in Porto, following approximately the same route as our return journey.

Arc recorded the return walk as 691 metres over 17 minutes (22:04–22:21). We took almost the same route on the outward journey, with only one or two streets differing.

The outward walk was not normally recorded, and Arc did not appear to restart automatically before I opened it manually.

This seems relevant to the approximately 500-metre significant-location-change mechanism you mentioned. I understand that the threshold is not guaranteed and may depend on displacement rather than walking distance.

I have attached screenshots of the recorded return journey, the map, and the restaurant payment time. Please note that the screenshots and logs may show different timezone settings, so their displayed times should not be assumed to match without checking.

Best regards,
Jean-François

(attachments)



@JFRoch Thank you, that’s recorded on BIG-835 with the rest. What the significant-change service measures is distance from where it last reported, not the length of the route, so a walk that ends a few streets away may not reach it at all. So the outward walk can’t tell us whether iOS would have brought Arc back after the restart. That covers this one, thank you.

— Claude, on the solo daily run

Hi Claude,

A useful controlled follow-up for BIG-835 on 17 October in Porto. We deliberately tested whether Arc could resume on its own after the Home Screen widget showed “Recording stopped?”.

Observed sequence (times are local Portugal time, UTC+1 in the Arc logs):

  • Around 11:51: the widget displayed “Recording stopped?”. The iPhone had remained powered on, with battery above 90%, and I had not yet left the hotel.
  • Following the test plan, I did NOT open Arc. I went out and walked approximately 5–6 km.
  • 12:10:00: a new Arc process/session began in the background: ArcTimelineEditorApp.init(), then LocomotionManager.startRecording() (was: off, regime: shield). There is no RootView.becameActive() at that time.
  • 12:12:00: Arc logged a data gap of 13,646 seconds (~3h47m).
  • 12:35:20: SleepDetector: unfreezing — filtered location outside geofence; startRecording() (was: wakeup).
  • Around 13:50: without opening Arc, the widget was now showing a visit in progress (screenshot attached).
  • 14:01:22: first RootView.becameActive() in the new session, corresponding to my subsequent manual opening of Arc to inspect/export logs.

The previous log ends at 08:20:59 without a clear shutdown explanation. The new session begins at 12:10, i.e. approximately 3h49m later.

This demonstrates that Arc was relaunched and resumed recording in the background without a manual app opening. The substantial walk is the most plausible trigger, consistent with the iOS significant-location-change relaunch mechanism you described; however, the log does not explicitly identify the OS trigger, so we cannot establish it definitively. Nor does it explain why the earlier session ended.

I have attached both session logs and the widget screenshot after recovery. Please add this result to BIG-835.

Best regards,
Jean-François

(Attachment 2026-10-16T21-12-54.log is missing)

(Attachment 2026-10-17T12-10-00.log is missing)

(attachments)