Ios Immediate Action Acknowledgment
Acknowledge every user tap immediately with a visible state change — disable the button, show an inline spinner, or change label text — even while the underlying operation is still running.
$ aoe install @community/rule-ios-immediate-action-acknowledgment Projection
Always in _index.xml · the agent never has to ask for this.
IosImmediateActionAcknowledgment [rule] v1.0.0
Acknowledge every user tap immediately with a visible state change — disable the button, show an inline spinner, or change label text — even while the underlying operation is still running.
Loaded when retrieval picks the atom as adjacent / supporting.
IosImmediateActionAcknowledgment [rule] v1.0.0
Acknowledge every user tap immediately with a visible state change — disable the button, show an inline spinner, or change label text — even while the underlying operation is still running.
Meta
- License: MIT AND Apache-2.0
- License Provenance: legacy-backfill
Applies To
any async operation triggered by a user tap in an iOS app (network request, file operation, computation)
Loaded when retrieval picks the atom as a focal / direct hit.
IosImmediateActionAcknowledgment [rule] v1.0.0
Acknowledge every user tap immediately with a visible state change — disable the button, show an inline spinner, or change label text — even while the underlying operation is still running.
Meta
- License: MIT AND Apache-2.0
- License Provenance: legacy-backfill
Applies To
any async operation triggered by a user tap in an iOS app (network request, file operation, computation)
Examples
- Submit button: disable + show ProgressView as a label overlay immediately on tap; restore on completion or error.
- Follow button: instantly toggle to 'Following' state optimistically; revert if the network call fails.
- Verify: tap an action button on a slow connection; UI must respond immediately rather than appearing frozen.
Relations
related: [@community/anti-pattern-ios-fullscreen-spinner, @community/pattern-ios-skeleton-loading, @community/rule-ios-alerts-critical-only]
Rationale
An unchanged interface after a tap makes users tap repeatedly (triggering duplicate requests) or assume the app is broken. Immediate feedback confirms the action was received and sets the correct expectation for load time.
Meta
- License: MIT AND Apache-2.0
- License Provenance: legacy-backfill
Applies To
any async operation triggered by a user tap in an iOS app (network request, file operation, computation)
Source
aoe-engine/examples/frontend-design/primes/compiled/@community/rule-ios-immediate-action-acknowledgment/atom.yaml