cross-store text: other platforms named in App Store text (2.3.10: Android, Google Play, ...) or Play text (Metadata: iOS, App Store, Game Center, ...) are refused by every text write (apple / play listing, play release / upload notes, listing set, whats-new, storebound edit, desktop editor), blockers in check / validate, scan other-platforms / play-other-platforms; listing.allowPlatformMentions for the owner's functional mentions; whats-new splits [apple] / [play] lines per store; storebound api --yes without a TTY is refused (exit 1, stderr) instead of a silent dry run; pitfalls 77, 78

This commit is contained in:
CRTkafa 2026-10-20 02:57:25 +07:00
parent 3e4015b686
commit edabbec874
32 changed files with 613 additions and 53 deletions

View file

@ -140,8 +140,8 @@ describe('scope and leftovers', () => {
describe('storebound api writes outside a terminal', () => {
test('the dry reason says TTY by design and the dedicated command is named', () => {
const d = decide({ kind: 'write', method: 'POST', dry: false, yes: true, getOnly: false, tty: false, agent: false });
expect(d).toMatchObject({ action: 'dry' });
expect((d as { why: string }).why).toContain('by design');
expect(d).toMatchObject({ action: 'refuse' });
expect((d as { why: string }).why).toContain('Nothing was sent');
expect(dedicatedCommand('apple', 'bundleIdCapabilities_createInstance')).toContain('apple signing ensure');
expect(dedicatedCommand('apple', 'apps_getInstance')).toBeNull();
});