A response can report connected as true while sending_enabled and delivery_verified are false. The PC answered an authenticated request, permission to hand off scheduled messages is off, and actual receipt has not been verified. Calling this “Message sent” would hide the setup and verification still needed.

Work on the sending Shortcut followed that response. The Rust source and records from that time show the remaining steps and what each status means. Actual receipt remains unverified in those records.

Connection and permission answer different questions

The connection-check request validates authentication and records the last contact time. connected indicates that the request received a response. sending_enabled indicates whether the PC may hand scheduled messages to the iPhone. The connection can be checked while that permission is off.

The interface separately shows whether the connection server is running, the last authenticated contact and the handoff permission control. Permission becomes selectable after a recent contact, and it starts off when the app is reopened. An available connection does not by itself start handing off messages.

Explore the implementation

Illustrative connection fields · static explanation, not a new connection or sending receipt

{
  "connected": true,
  "sending_enabled": false,
  "delivery_verified": false
}

delivery_verified does not retrieve a receipt

The connection handler I read returns delivery_verified as false. The response that records a Shortcut outcome also returns it as false. This implementation has no connection that uses this field to confirm carrier acceptance or receipt by the recipient. False therefore does not establish that the message failed to arrive; it marks a result the program has not verified.

When the Shortcut reports action_completed after its Send Message action, the PC records “Shortcut action completed.” What the PC observed was that outcome response. The label should not imply confirmed carrier acceptance or recipient receipt.

Fetching the list already records a handoff

The claim request is not a simple read. With handoff permission enabled, it selects due items, saves handoff records and advances the schedule before returning a response. A uniqueness constraint covers the schedule and due-time pair, and the writes take place in a SQLite transaction.

Not seeing the response does not mean no handoff record exists. If the connection breaks after the PC saves the record, the item is not automatically handed off again, even if the iPhone never received its contents. This choice reduces duplicate handoffs but leaves a possibility of omission. It is not a guarantee that an external message will be sent exactly once.

Elapsed time can describe different unfinished steps

The 10-minute threshold uses different starting points. For an occurrence not yet handed off, the due time is used when deciding whether to skip it. For an item already handed to the iPhone, an absent acknowledgment more than 10 minutes after handoff leads to “Result needs checking.” The implementation also avoids sending a backlog of recurring occurrences in a burst. Separating due time from handoff time distinguishes a skipped occurrence from an uncertain outcome.

An absent acknowledgment does not automatically put the item back into a fresh sending queue. A late Shortcut outcome can be recorded against the original delivery ID. Repeating the same outcome for the same ID creates no new send, while an attempt to replace an already recorded outcome with a different one is rejected. The recorded outcome still does not establish recipient receipt.

Repeating list items is different from a recurring schedule

During setup, the user initially said repetition was not needed, then continued after the explanation that the loop processes each returned item. Here, repetition means a Shortcut action that goes through items in a returned list. It is different from a daily or weekly schedule.

Instructions for the sending Shortcut distinguish extracting message text from the list, performing the Send Message action and reporting the outcome for that item to the PC. What the sampled chat establishes is ongoing setup, rather than confirmed receipt. Adding the loop does not establish that recurring or locked-phone sending has been tested.

When the display lags, compare the response and its time

The work log also records a PC window that kept showing the older “iPhone connection not yet confirmed” label in the background. The user subsequently supplied a successful connection response, and the log was corrected after the refreshed interface showed recent authenticated contact. The earlier interpretation had treated a stale display as an authentication failure.

A past successful connection does not establish continuous connectivity now. The first validation report left iPhone connectivity unverified; the later chat added evidence of an authenticated connection. Checks on a separately prepared build were also distinguished from applying it to the running app. Reading dates and versions together avoids preserving an old unknown as a permanent failure or attributing new source behavior to the installed app.

Name the stage covered by each test

Existing test source checks that disabled handoff returns an empty list, a due item is not claimed again and an uncertain outcome does not trigger a resend. The mock HTTP test uses an in-memory store and requests to an internal router to check authentication, handoff and outcome recording. It does not send a message from an actual iPhone and verify receipt.

This article compares source, historical validation reports and the user’s response. I did not run the app, open its original database or connection key, inspect scheduled recipients or message contents, call the connection API or send a message. Actual receipt and locked-phone execution remain unverified. The checklist below pairs each status with the evidence behind it and the next result to confirm.

  1. Connection check: did an authenticated request receive a response, and when?
  2. Handoff permission: did the user enable passing scheduled contents to the phone?
  3. iPhone handoff: which schedule, due time and delivery ID were recorded?
  4. Shortcut action completed: was an outcome recorded for the original item?
  5. Actual receipt: was it verified separately, or clearly left unverified?