$ xcrun simctl list --json
$ xcrun simctl delete unavailable
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <title>YAI Audio Tracer — Concept Validated · 2026-05-15</title> | |
| <style> | |
| :root { | |
| --bg-deep: #14080F; | |
| --bg-panel: #20121A; |
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <title>YAI Audio Tracer — Status · 2026-05-15 (Stakeholder · POC closeout)</title> | |
| <style> | |
| :root { | |
| /* YAI POP brand palette (lifted from apps/web/src/styles/global.css). */ | |
| --bg-deep: #14080F; |
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <title>YAI Audio Tracer — Status · 2026-05-11 (Stakeholder)</title> | |
| <style> | |
| :root { | |
| /* YAI POP brand palette (lifted from apps/web/src/styles/global.css). */ | |
| --bg-deep: #14080F; |
| /** | |
| * Remove edges, node and __typename from graphql response | |
| * | |
| * @param {Object} input - The graphql response | |
| * @returns {Object} Clean graphql response | |
| */ | |
| const cleanGraphQLResponse = function(input) { | |
| if (!input) return null | |
| const output = {} | |
| const isObject = obj => { |
| def create_sentry_release(app_id:) | |
| commit = last_git_commit() | |
| puts "Creating Sentry release for repo: #{SENTRY_REPO_NAME}@#{commit[:commit_hash]}" | |
| puts "Version: #{app_id}@#{BUILD_VERSION}+#{BUILD_NUMBER}" | |
| sentry_create_release( | |
| auth_token: SENTRY_AUTH_TOKEN, | |
| org_slug: SENTRY_ORG, | |
| project_slug: SENTRY_PROJECT, | |
| version: "#{app_id}@#{BUILD_VERSION}+#{BUILD_NUMBER}", | |
| finalize: true |