appId: com.rakazo.app name: Rakazo mobile screenshots tags: - screenshots --- - launchApp: clearState: true permissions: notifications: deny # A cold API 34 emulator can show a launcher ANR over the healthy app. - extendedWaitUntil: visible: "Sign up for evOo|Pixel Launcher isn't responding" timeout: 30000 - runFlow: when: visible: "Pixel Launcher isn't responding" commands: - tapOn: "Close app" - extendedWaitUntil: visible: "Sign up for evOo" timeout: 30000 - takeScreenshot: "02-sign-up" - tapOn: "Sign in" - assertVisible: "Sign in to evOo" - takeScreenshot: "01-sign-in" - tapOn: "Use a custom server" - assertVisible: "Server" - takeScreenshot: "03-server" - tapOn: "Cancel" - tapOn: "Email" - inputText: ${RAKAZO_SCREENSHOT_EMAIL} - tapOn: "Password" - inputText: ${RAKAZO_SCREENSHOT_PASSWORD} - hideKeyboard - tapOn: "Sign in" - tapOn: text: "Don’t allow" optional: true - extendedWaitUntil: visible: "Researcher" timeout: 30000 - takeScreenshot: "04-inbox" - tapOn: "Activity" - extendedWaitUntil: visible: "Recent" timeout: 10000 - takeScreenshot: "05-activity" - tapOn: "Search" - inputText: "fixture" - hideKeyboard - extendedWaitUntil: visible: "Weekly fixture review" timeout: 10000 - takeScreenshot: "06-search-results" - openLink: "rakazo:///new" - assertVisible: "Name this bot" - takeScreenshot: "07-new-bot" - openLink: "rakazo:///new-group" - assertVisible: "Name this group" - takeScreenshot: "08-new-group" - openLink: "rakazo:///new-space" - assertVisible: "Customer support" - takeScreenshot: "09-new-space" - openLink: "rakazo:///account" - extendedWaitUntil: visible: "Change password" timeout: 10000 - takeScreenshot: "10-account" - tapOn: "Change password" - assertVisible: "Current password" - takeScreenshot: "10b-change-password" - back - openLink: "rakazo:///models" - extendedWaitUntil: visible: "Active model" timeout: 10000 - scrollUntilVisible: element: "Show more" direction: DOWN - takeScreenshot: "11-models" - tapOn: "Show more" - scrollUntilVisible: element: "Show less" direction: DOWN - takeScreenshot: "11b-all-providers" - openLink: "rakazo:///voice" - extendedWaitUntil: visible: "Scripted" timeout: 10000 - takeScreenshot: "12-voice" - openLink: "rakazo:///integrations" - extendedWaitUntil: visible: "Search apps" timeout: 10000 - takeScreenshot: "13-integrations" - tapOn: id: "integrations-advanced" - assertVisible: "Add MCP server" - takeScreenshot: "14-integrations-advanced" - openLink: "rakazo:///thread?botId=${RAKAZO_SCREENSHOT_BOT_ID}&name=Researcher" - extendedWaitUntil: visible: "The fixture workspace is ready." timeout: 10000 - assertNotVisible: "Reply" - assertNotVisible: "React" - assertNotVisible: "More" - takeScreenshot: "15-thread" - longPressOn: "The fixture workspace is ready." - assertVisible: "Reply" - assertVisible: "React" - assertVisible: "More" - takeScreenshot: "15b-message-actions" - tapOn: "More" - assertVisible: "Speak message" - back # User messages omit Speak, so Android fits Reply/React/Copy on one page (no More). - longPressOn: "Summarize the fixture launch checklist." - assertVisible: "Reply" - assertVisible: "React" - assertVisible: "Copy" - assertNotVisible: "More" - assertNotVisible: "Speak message" - tapOn: "Reply" - assertVisible: "Replying to" - tapOn: "Cancel reply" - tapOn: "Bot actions" - assertVisible: "Clear conversation" - takeScreenshot: "16-bot-actions" - back - openLink: "rakazo:///bot-settings?botId=${RAKAZO_SCREENSHOT_BOT_ID}" - extendedWaitUntil: visible: "Researcher" timeout: 10000 - assertVisible: "Advanced" - tapOn: "Advanced" - assertVisible: "Model" # Label includes the resolved space model, e.g. "Space default (OpenAI: …)". - assertVisible: "Space default.*" - takeScreenshot: "17-bot-settings" - openLink: "rakazo:///computer?botId=${RAKAZO_SCREENSHOT_BOT_ID}&name=Researcher" - extendedWaitUntil: visible: "Take control" timeout: 10000 - takeScreenshot: "18-computer" - openLink: "rakazo:///group-thread?groupId=${RAKAZO_SCREENSHOT_GROUP_ID}&name=Launch%20team" - extendedWaitUntil: visible: "The fixture launch plan is ready." timeout: 10000 - assertNotVisible: "Reply" - assertNotVisible: "React" - assertNotVisible: "More" - takeScreenshot: "19-group-thread" - longPressOn: "The fixture launch plan is ready." - assertVisible: "Reply" - assertVisible: "React" - assertVisible: "More" - back - openLink: "rakazo:///group-settings?groupId=${RAKAZO_SCREENSHOT_GROUP_ID}" - extendedWaitUntil: visible: "Delete group" timeout: 10000 - takeScreenshot: "20-group-settings" - openLink: "rakazo:///routine?botId=${RAKAZO_SCREENSHOT_BOT_ID}&botName=Researcher&routineId=${RAKAZO_SCREENSHOT_ROUTINE_ID}" - extendedWaitUntil: visible: "Weekly fixture review" timeout: 10000 - takeScreenshot: "21-routine" # Verify saved appearance changes on already-mounted screens and modal routes. - openLink: "rakazo:///account" - extendedWaitUntil: visible: "Dark" timeout: 10000 - tapOn: "Dark" - takeScreenshot: "22-account-dark" - openLink: "rakazo:///new" - assertVisible: "Name this bot" - takeScreenshot: "23-new-bot-dark" - openLink: "rakazo:///new-group" - assertVisible: "Name this group" - takeScreenshot: "24-new-group-dark" - openLink: "rakazo:///new-space" - assertVisible: "Customer support" - takeScreenshot: "25-new-space-dark" - openLink: "rakazo:///thread?botId=${RAKAZO_SCREENSHOT_BOT_ID}&name=Researcher" - extendedWaitUntil: visible: "The fixture workspace is ready." timeout: 10000 - takeScreenshot: "26-thread-dark" - openLink: "rakazo:///group-thread?groupId=${RAKAZO_SCREENSHOT_GROUP_ID}&name=Launch%20team" - extendedWaitUntil: visible: "The fixture launch plan is ready." timeout: 10000 - takeScreenshot: "27-group-thread-dark" - openLink: "rakazo:///group-settings?groupId=${RAKAZO_SCREENSHOT_GROUP_ID}" - assertVisible: "Delete group" - takeScreenshot: "28-group-settings-dark" - openLink: "rakazo:///account" - tapOn: "Light" - openLink: "rakazo:///thread?botId=${RAKAZO_SCREENSHOT_BOT_ID}&name=Researcher" - assertVisible: "The fixture workspace is ready." - takeScreenshot: "29-thread-light-restored" # Capture the reaction after theme comparisons. Reactions are append-only, so adding # πŸ‘ earlier would leak into dark/light thread frames with no remove control. - longPressOn: "The fixture workspace is ready." - tapOn: "React" - tapOn: "πŸ‘" - extendedWaitUntil: visible: "πŸ‘" timeout: 10000 - assertNotVisible: "Reply" - takeScreenshot: "15c-message-reaction"