Shipwright — local-6448c1

app 6803901837 build local (2143692d-bddd-4e6a-b801-c6adc7c06a53) version 44a53643-1738-43ea-ac1d-f5ea877519de state prepared trigger manual DRY-RUN

Stages

intakedone
metadatadone
screenshotsdone
preflightdone
submitdone
watchpending

Metadata (critique loop, 3 state writes)

nameSnipStash: Clipboard Manager (28)
subtitleTemplate Vault & Phrase Saver (29)
keywordssnippet,text,link,code,image,file,search,color,shortcut,developer,support,copy,quick,note,history (97)
promotionalTextStop retyping the same text over and over. Store, search, and copy your vital links, code snippets, and templates in a single tap with SnipStash. (145)
description + review notes
Instantly access your most frequently used text, templates, and links with a single tap.

SnipStash is a lightning-fast clipboard and snippet vault built to keep everything you copy in one secure, searchable place. Whether you are a developer saving code blocks, a sales rep sharing product pitches, or a support agent answering daily queries, SnipStash keeps your essential text, URLs, and files instantly reachable.

Every time you open the app, an intuitive smart banner lets you save your current clipboard contents with a single tap. Because your privacy is paramount, SnipStash only reads your clipboard when you explicitly tell it to, eliminating annoying permission prompts.

Organize effortlessly with on-device heuristics that automatically detect URLs, code, email addresses, and phone numbers to generate smart titles and color-coded tags. You can categorize your vault into Pinned and Recent sections, use custom tags, and manage everything with full-text search.

Create powerful automation workflows with integrated Siri Shortcuts to save or search your snippets instantly. Get started with up to 25 snippets completely free, then upgrade to SnipStash Pro via a flexible monthly subscription or a lifetime pay-once option to unlock unlimited storage.

Your snippets are yours alone. All data is securely stored on-device using SwiftData. There are no user accounts, no remote servers, and no tracking SDKs. Nothing ever leaves your iPhone.

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

--- review notes ---
No demo account or registration is required to test the app as all data is stored locally on the device.

1. Launch the app. On first launch, the app seeds 10 demo snippets to fully populate the dashboard for your review.
2. Tap on any snippet (e.g., the URL or code snippet) to copy it back to your device clipboard instantly. You will receive a haptic feedback confirmation.
3. Copy some text from another application, then open SnipStash. Tap the "Save clipboard?" banner at the top to save it. The app only reads the pasteboard on this explicit tap.
4. Observe how on-device heuristics automatically generate a title and color-coded tag for the saved content.
5. Navigate to Settings -> SnipStash Pro to view the StoreKit paywall, which includes a Restore Purchases button. The paywall can also be triggered by adding a 26th snippet.

Screenshots (gradient)

Preflight — PASS

VERDICT: PASS (dry-run: projected after simulated auto-fixes)

BLOCKING ITEMS:
- App store version localization [Auto-fixed]
- Content rights declaration [Auto-fixed]
- Copyright information [Auto-fixed]
- Age rating declaration [Auto-fixed]
- Primary/Secondary categories [Auto-fixed]
- App pricing schedule [Auto-fixed]
- Territory availability [Auto-fixed]
- App Store review details [Auto-fixed]
- App Store screenshots upload [Auto-fixed]
- Build attachment [Auto-fixed]
- In-app purchase review screenshot [Auto-fixed]
- Subscription review screenshot [Auto-fixed]

OPERATOR ITEMS:
- App Privacy: Questionnaire must be PUBLISHED (saved ≠ published) [one web click]
- Medical Device: Answer "No" to the 2026 "regulated medical device" banner under App Information [one web click]
- Paid Apps Agreement: Ensure Agreement, banking, and tax are Active to prevent StoreKit returning 0 products [one web click]
- IAP Submission: Attach first subscription/IAP via the version page dialog to prevent 2026 reviewSubmissionItems rejection [one web click]

WARNINGS:
- Screenshot Panel 1: "Password: Sunshine!42" exposes a plain-text password.
- Screenshot Panel 1: "+91 98765 43210" exposes a real-looking personal phone number.
- Screenshot Panel 5: "Multi-device sync: Your vault follows you..." claims unsupported iCloud/Mac sync in v1.0.
- Screenshot Panel 5: "Custom keyboard: Insert snippets..." claims an unavailable keyboard feature in v1.0.

REJECTION REASON: Rejection under Guideline 2.3.1 (Accurate Metadata) for displaying features in screenshots that are not present in this version of the app (multi-device sync and custom keyboard), as well as exposing sensitive mock personal data.
21 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: 'Password: Sunshine!42' — Exposes a plain-text password which is sensitive personal data.
WARNscreenshot_claimspanel 1: '+91 98765 43210' — Exposes a real-looking personal phone number.
WARNscreenshot_claimspanel 5: 'Multi-device sync: Your vault follows you across iPhone, iPad, and Mac.' — The app does not support iCloud sync or a Mac app in this version (v1.0).
WARNscreenshot_claimspanel 5: 'Custom keyboard: Insert snippets in any app without switching.' — The custom keyboard feature is not available in this version (v1.0).

Submission

{
 "reason": "DRY_RUN or ALLOW_SUBMIT=false \u2014 version fully prepared, submission withheld",
 "submitted": false
}

Operator items

Events

13:27:11job created from manual
13:29:03preflight pass 1: 21 findings, verdict BLOCKED
13:29:05auto-fix fix_metadata: ok
13:29:06auto-fix fix_metadata: ok
13:29:06auto-fix fix_content_rights: ok
13:29:06auto-fix fix_copyright: ok
13:29:06auto-fix fix_age_rating: ok
13:29:07auto-fix fix_categories: ok
13:29:09auto-fix fix_app_price: ok
13:29:09auto-fix fix_app_availability: ok
13:29:10auto-fix fix_review_details: ok
13:29:10auto-fix fix_screenshots: ok
13:29:10auto-fix fix_attach_build: ok
13:29:10auto-fix fix_iap_review_screenshot: ok
13:29:11auto-fix fix_sub_review_screenshot: ok
13:29:31pipeline finished: prepared