README is a short front page (about 120 lines) with one real visual per section; every former section moved unchanged into docs/*.md with a docs/README.md index (journey, rejections, getting-started, commands, growth, studios, store-art, listing-languages, api, skills, mcp, safety, faq, project). The site tells the same story on one page: the teaser in the hero, real CLI output as text, the desktop app as a section with light/dark captures of eight screens and the per-system downloads (desktop/latest.json); /desktop/ redirects to /#download. New capture tools: tools/site-desktop-shots.ts (fixture-mode desktop frames) and tools/site-term-shots.ts (real CLI output as text and WebP). tests/docs-links.test.ts checks README, docs and site links resolve.
1.2 KiB
Listing in more languages
storebound listing translate --to de,ja adds a section per language to store/appstore.md (name, subtitle,
promotional text, keywords, description) and store/listing.md (title, short and full description) with the source
text and a marker, <!-- storebound-translation from=en-US status=translate -->. Your agent translates in place
(listing-localization skill: native wording, researched keywords, the store limits) and sets status=draft; or
--translate "<command>" runs a command of yours once per field (source text on stdin, STOREBOUND_TARGET_LANG,
STOREBOUND_FIELD, STOREBOUND_LIMIT in the environment). storebound itself calls no translation service.
listing check enforces each store's limits (App Store subtitle 30, promotional text 170, keywords 100 without
duplicates or name words, description 4000; Play title 30, short 80, full 4000) and lists drafts; storebound check
warns while one is left. After a human read a draft, listing reviewed --lang de removes the marker. Reviewed sections
are never overwritten without --force. MCP: listing_translate, listing_check.