Work / Imposter / Wiki / Decisions
2026-10-02-context-migrated-to-the-ten-folder-standard
Decisioncanonicalverified 2026-10-02
DECISION.2026-10-02.CONTEXT-MIGRATED-TO-THE-TEN-FOLDER-STANDARDDecision
.context/ follows the estate standard in ~/git/products/CLAUDE.md: ten
folders, one job each, with README.md and tasks.md the only files at its
root. documents/, the root STATUS.md and SETUP.md, and store.config.json
are gone.
Why
imposter was the last of the store apps still on the old layout. It shares
play-upload.mjs and release-android.mjs with charades, askcal, tic-tac-toe
and aakalan, and a shared file only pays off once every copy matches — its
uploader was three weeks behind and still read the old paths.
Three things the old layout was hiding:
STATUS.mdwas twelve days stale. It said iOS was TestFlight-only on build 8 and Play was on bundle 3. The stores said 1.0.1 build 10 was in review and Play alpha was on bundle 4.- The App Store listing had two sources.
store.config.jsonheld the text and the live listing had been corrected past it: the privacy and support URLs point atritvi-apps.github.iolive and atritesh-firodiya.github.ioin the file. Nothing could show that untilfastlane deliver download_metadatamade it a diff. - Nothing said what the next action was. The blockers were prose in a status file, with no order and no date to check them again.
Impact
- The Apple listing has one source,
.context/listing/ios/, andfastlane/Deliverfilenow pushes text as well as screenshots. The live URLs were kept;eas metadata:pushis no longer used. - Both long descriptions come from one block in
.context/listing/listing.md. scripts/asc-submit.mjsreads the purchase's review screenshot from.context/listing/ios/iap/.- The age rating is
.context/listing/ios/metadata/app_rating_config.json, written from the live record. It matched the oldadvisoryblock on every key the two share. scripts/check-ota-safe.mjsstays imposter's own copy: it blocks an OTA from an untagged repo, which charades' copy does not do yet.pnpm check:listingandpnpm check:designsrun inpr-check.yml. The design check is advisory until its last failure is decided.- What is sold is recorded in pro-purchase.
Not done by this change: the goldie store capture. The sixteen store screenshots are still hand-captured.
Status
Active
Sources
~/git/products/CONTEXT-MIGRATION.md- The root
STATUS.mdandSETUP.mdas they stood onmainbefore the move
Every project of mine is written down like this.
Read the résumé