Shipwright — local-9cd08d

app 6803901837 build local (none) version 44a53643-1738-43ea-ac1d-f5ea877519de state blocked trigger manual LIVE

Stages

intakedone
metadatadone
screenshotsdone
preflightdone
submitdone
watchpending

Metadata (critique loop, 3 state writes)

nameSnipStash: Clipboard Manager (28)
subtitleVault for Saved Text & Links (28)
keywordssnippet,paste,code,history,template,organizer,search,developer,draft,tag,utility,tool,fast,creator (98)
promotionalTextInstantly save, organize, and copy your templates, code, and links. Keep your clipboard history secure on-device with smart auto-tagging. (137)
description + review notes
Never lose a copied link, code block, image, file, or template again.

SnipStash is your secure, on-device clipboard history companion. Instead of background monitoring, the app respects your privacy and avoids paste-permission nags: when you open the app with something new on your clipboard, a "Save clipboard?" banner appears. Simply tap it to securely read and store your content. This transforms temporary copied items—including text, links, code, images, and files—into a permanent, searchable vault. Tap any saved snippet to copy it back to your clipboard instantly with a haptic confirmation.

Get organized immediately with our intelligent engine. The app automatically detects URLs, code blocks, emails, and phone numbers to assign smart titles and color-coded tags. Browse through your Pinned and Recent lists, search your entire vault instantly with full-text search, and customize your setup with a dedicated tag manager.

Boost your productivity with full Siri Shortcuts and App Intents integration. Trigger "Save Snippet" or "Search Snippets" hands-free to streamline your writing, development, or customer support workflows.

Start organizing for free with up to 25 saved snippets. Upgrade to SnipStash Pro via a monthly subscription or a one-time lifetime payment to unlock unlimited snippets.

Your privacy is paramount: all data is stored strictly on-device using SwiftData. There are no accounts to create, no external servers, and no tracking SDKs.

Terms: https://www.apple.com/legal/internet-services/itunes/dev/stdeula/  Privacy: https://byasb.com/snipstash/privacy

--- review notes ---
No demo account is required to test SnipStash. All data is stored locally on the device using SwiftData, and there is no registration or login system.

Steps to test all features in under 2 minutes:
1. Launch the app. Note that the app seeds 10 demo snippets automatically so that you have immediate data to interact with.
2. Copy any text from another app (e.g., Notes). Open SnipStash. Tap the "Save clipboard?" banner at the top of the main screen. Confirm the snippet is saved and auto-tagged.
3. Tap on any snippet card in the list. You will feel a haptic vibration confirming that the item has been copied back to your system clipboard.
4. Type in the search bar or tap on the "Links" tag at the top of the feed to test filtering.
5. Navigate to Settings -> SnipStash Pro to view the paywall. Tap "Restore Purchases" on the paywall to verify the StoreKit configuration. Alternatively, add 16 more snippets to reach the 26-snippet limit, which will also prompt the paywall.

Screenshots (gradient)

Preflight — BLOCKED

VERDICT: BLOCKED
BLOCKING: No build attached to the version (Auto-fix skipped: no build uploaded yet)
OPERATOR: App Privacy questionnaire must be PUBLISHED (saved ≠ published)
OPERATOR: 2026 'regulated medical device' banner under App Information — answer No
OPERATOR: Paid Applications Agreement + banking + tax Active, else StoreKit returns 0 products
OPERATOR: First subscription/IAP attaches via the version page IAP dialog (reviewSubmissionItems rejects inAppPurchaseV2 in 2026)
WARNING: Panel 1 screenshot contains a visible personal website URL ('https://byasb.com') representing identifiable personal data instead of a generic placeholder
REJECTION REASON: Guideline 2.1 (Performance - App Completeness) due to submitting a version with no build attached.
19 findings before auto-fix
BLOCKcontent_rightscontentRightsDeclaration unset — surfaces only at reviewSubmissionItems POSTfix_content_rights
BLOCKcopyrightversion.copyright empty — hidden blocker at submitfix_copyright
BLOCKage_rating2026 age-rating fields unanswered: ['advertising', 'parentalControls', 'lootBox', 'healthOrWellnessTopics', 'ageAssurance', 'messagingAndChat', 'userGeneratedContent', 'gunsOrOtherWeapons']fix_age_rating
BLOCKcategoriesno primary categoryfix_categories
BLOCKapp_priceapp has NO price schedule (new apps ship without one; required even for Free)fix_app_price
BLOCKapp_availabilityapp availability unset — app would be sold nowherefix_app_availability
BLOCKiap_readinessIAP com.utenx.snipstash.pro.lifetime is MISSING_METADATA: no review screenshotfix_iap_review_screenshot
BLOCKiap_readinesssubscription com.utenx.snipstash.pro.monthly is MISSING_METADATA: no review screenshotfix_sub_review_screenshot
BLOCKreview_detailsreview contact/notes missing: ['contactFirstName', 'contactLastName', 'contactPhone', 'contactEmail', 'notes'] (phone needs country code; notes = exact test steps)fix_review_details
BLOCKversion_localizationversion localization missing ['description', 'keywords', 'supportUrl']fix_metadata
BLOCKversion_localizationapp-info localization missing ['subtitle', 'privacyPolicyUrl']fix_metadata
BLOCKscreenshotsno APP_IPHONE_67 screenshots (1320×2868 go here; APP_IPHONE_69 does not exist)fix_screenshots
BLOCKbuildno build attached to the versionfix_attach_build
WARNapp_privacyApp Privacy questionnaire must be PUBLISHED (saved ≠ published)operator
WARNmedical_device2026 'regulated medical device' banner under App Information — answer Nooperator
WARNpaid_apps_agreementPaid Applications Agreement + banking + tax Active, else StoreKit returns 0 productsoperator
WARNiap_draft_submissionfirst subscription/IAP attaches via the version page IAP dialog (reviewSubmissionItems rejects inAppPurchaseV2 in 2026)operator
WARNscreenshot_claimspanel 1: 'https://byasb.com' — This is a personal URL/domain identifying an individual, which counts as personal data.
WARNscreenshot_claimspanel 2: 'Create and Edit Snippets' — The APP FACTS do not state that editing existing snippets is supported in this version.

Submission

{
 "reason": "preflight BLOCKED",
 "blocking": [
  "no build attached to the version"
 ],
 "submitted": false
}

Operator items

Events

05:00:20job created from manual
05:00:21no build on this job — preparing the version without attaching a binary
05:02:32preflight pass 1: 19 findings, verdict BLOCKED
05:02:35auto-fix fix_metadata: ok
05:02:37auto-fix fix_metadata: ok
05:02:39auto-fix fix_content_rights: ok
05:02:41auto-fix fix_copyright: ok
05:02:41auto-fix fix_age_rating: ok
05:02:42auto-fix fix_categories: ok
05:02:46auto-fix fix_app_price: ok
05:02:49auto-fix fix_app_availability: ok
05:02:50auto-fix fix_review_details: ok
05:03:20auto-fix fix_screenshots: ok
05:03:20auto-fix fix_attach_build: ok
05:03:28auto-fix fix_iap_review_screenshot: ok
05:03:35auto-fix fix_sub_review_screenshot: ok
05:04:04pipeline finished: blocked