{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[{"type":"text","id":"title","x":200,"y":10,"width":700,"height":35,"text":"Ecco Release Lifecycle — OpenClaw Orchestrated","originalText":"Ecco Release Lifecycle — OpenClaw Orchestrated","fontSize":28,"fontFamily":3,"textAlign":"center","verticalAlign":"top","strokeColor":"#1e40af","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":10001,"version":1,"versionNonce":10002,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"text","id":"subtitle","x":250,"y":48,"width":600,"height":20,"text":"Release-Tag-Centric Dev Stack — From ClickUp to DataDog","originalText":"Release-Tag-Centric Dev Stack — From ClickUp to DataDog","fontSize":14,"fontFamily":3,"textAlign":"center","verticalAlign":"top","strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":10003,"version":1,"versionNonce":10004,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"rectangle","id":"oc_hub","x":370,"y":85,"width":360,"height":120,"strokeColor":"#b91c1c","backgroundColor":"#fecaca","fillStyle":"solid","strokeWidth":3,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":11001,"version":1,"versionNonce":11002,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"oc_hub_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"oc_hub_t","x":400,"y":100,"width":300,"height":90,"text":"OpenClaw\nRelease Orchestrator\nCentral governance for\nrelease tag lifecycle","originalText":"OpenClaw\nRelease Orchestrator\nCentral governance for\nrelease tag lifecycle","fontSize":16,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#b91c1c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":11003,"version":1,"versionNonce":11004,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"oc_hub","lineHeight":1.25},{"type":"text","id":"release_tag_label","x":430,"y":215,"width":240,"height":20,"text":"v2.4.1  v2.4.2  v2.5.0-rc.1","originalText":"v2.4.1  v2.4.2  v2.5.0-rc.1","fontSize":12,"fontFamily":3,"textAlign":"center","verticalAlign":"top","strokeColor":"#b91c1c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":11010,"version":1,"versionNonce":11011,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"text","id":"cycle_label","x":20,"y":250,"width":1060,"height":20,"text":"RELEASE LIFECYCLE (per app, per semver tag)","originalText":"RELEASE LIFECYCLE (per app, per semver tag)","fontSize":13,"fontFamily":3,"textAlign":"center","verticalAlign":"top","strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12001,"version":1,"versionNonce":12002,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"line","id":"cycle_line","x":20,"y":268,"width":1060,"height":0,"strokeColor":"#cbd5e1","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"dashed","roughness":0,"opacity":100,"angle":0,"seed":12003,"version":1,"versionNonce":12004,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[1060,0]]},{"type":"rectangle","id":"phase1","x":20,"y":285,"width":145,"height":90,"strokeColor":"#1e40af","backgroundColor":"#dbeafe","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12010,"version":1,"versionNonce":12011,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"phase1_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"phase1_t","x":30,"y":297,"width":125,"height":65,"text":"1. PLAN\nClickUp Tasks\nTask definition\nRelease scoping","originalText":"1. PLAN\nClickUp Tasks\nTask definition\nRelease scoping","fontSize":12,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#1e40af","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12012,"version":1,"versionNonce":12013,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"phase1","lineHeight":1.25},{"type":"arrow","id":"arr_1_2","x":167,"y":330,"width":26,"height":0,"strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12020,"version":1,"versionNonce":12021,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[26,0]],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"arrow"},{"type":"rectangle","id":"phase2","x":195,"y":285,"width":145,"height":90,"strokeColor":"#6d28d9","backgroundColor":"#ddd6fe","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12030,"version":1,"versionNonce":12031,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"phase2_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"phase2_t","x":205,"y":297,"width":125,"height":65,"text":"2. DEVELOP\nEngineers build\nGitHub branches\nPR workflow","originalText":"2. DEVELOP\nEngineers build\nGitHub branches\nPR workflow","fontSize":12,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#6d28d9","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12032,"version":1,"versionNonce":12033,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"phase2","lineHeight":1.25},{"type":"arrow","id":"arr_2_3","x":342,"y":330,"width":26,"height":0,"strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12040,"version":1,"versionNonce":12041,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[26,0]],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"arrow"},{"type":"rectangle","id":"phase3","x":370,"y":285,"width":145,"height":90,"strokeColor":"#047857","backgroundColor":"#a7f3d0","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12050,"version":1,"versionNonce":12051,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"phase3_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"phase3_t","x":380,"y":297,"width":125,"height":65,"text":"3. QA\nManual + Auto\nPlaywright + Appium\nVisual diff + TestRail","originalText":"3. QA\nManual + Auto\nPlaywright + Appium\nVisual diff + TestRail","fontSize":12,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#047857","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12052,"version":1,"versionNonce":12053,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"phase3","lineHeight":1.25},{"type":"arrow","id":"arr_3_4","x":517,"y":330,"width":26,"height":0,"strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12060,"version":1,"versionNonce":12061,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[26,0]],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"arrow"},{"type":"rectangle","id":"phase4","x":545,"y":285,"width":145,"height":90,"strokeColor":"#b45309","backgroundColor":"#fef3c7","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12070,"version":1,"versionNonce":12071,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"phase4_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"phase4_t","x":555,"y":297,"width":125,"height":65,"text":"4. TRIAGE\nBug suggestions\nSeverity → ClickUp\nSlack critical-alerts","originalText":"4. TRIAGE\nBug suggestions\nSeverity → ClickUp\nSlack critical-alerts","fontSize":12,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#b45309","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12072,"version":1,"versionNonce":12073,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"phase4","lineHeight":1.25},{"type":"arrow","id":"arr_4_5","x":692,"y":330,"width":26,"height":0,"strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12080,"version":1,"versionNonce":12081,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[26,0]],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"arrow"},{"type":"rectangle","id":"phase5","x":720,"y":285,"width":145,"height":90,"strokeColor":"#c2410c","backgroundColor":"#fed7aa","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12090,"version":1,"versionNonce":12091,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"phase5_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"phase5_t","x":730,"y":297,"width":125,"height":65,"text":"5. ITERATE\nFix + retest loop\nUntil bugs = 0\nRelease candidate","originalText":"5. ITERATE\nFix + retest loop\nUntil bugs = 0\nRelease candidate","fontSize":12,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#c2410c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12092,"version":1,"versionNonce":12093,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"phase5","lineHeight":1.25},{"type":"arrow","id":"arr_5_6","x":867,"y":330,"width":26,"height":0,"strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12100,"version":1,"versionNonce":12101,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[26,0]],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"arrow"},{"type":"rectangle","id":"phase6","x":895,"y":285,"width":145,"height":90,"strokeColor":"#1e3a5f","backgroundColor":"#93c5fd","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12110,"version":1,"versionNonce":12111,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"phase6_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"phase6_t","x":905,"y":297,"width":125,"height":65,"text":"6. DEPLOY\nStakeholder approvals\nCI/CD pipeline\nGitHub Actions","originalText":"6. DEPLOY\nStakeholder approvals\nCI/CD pipeline\nGitHub Actions","fontSize":12,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#1e3a5f","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12112,"version":1,"versionNonce":12113,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"phase6","lineHeight":1.25},{"type":"arrow","id":"arr_iterate_back","x":720,"y":380,"width":-350,"height":35,"strokeColor":"#c2410c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"dashed","roughness":0,"opacity":100,"angle":0,"seed":12120,"version":1,"versionNonce":12121,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[0,35],[-350,35],[-350,0]],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"arrow"},{"type":"text","id":"iterate_label","x":440,"y":420,"width":220,"height":16,"text":"iterate until bugs = 0 for release tag","originalText":"iterate until bugs = 0 for release tag","fontSize":10,"fontFamily":3,"textAlign":"center","verticalAlign":"top","strokeColor":"#c2410c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":12122,"version":1,"versionNonce":12123,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"text","id":"tools_label","x":20,"y":455,"width":1060,"height":20,"text":"TOOLING BY PHASE","originalText":"TOOLING BY PHASE","fontSize":13,"fontFamily":3,"textAlign":"center","verticalAlign":"top","strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13001,"version":1,"versionNonce":13002,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"line","id":"tools_line","x":20,"y":473,"width":1060,"height":0,"strokeColor":"#cbd5e1","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"dashed","roughness":0,"opacity":100,"angle":0,"seed":13003,"version":1,"versionNonce":13004,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[1060,0]]},{"type":"rectangle","id":"tool_jira","x":20,"y":490,"width":145,"height":110,"strokeColor":"#1e40af","backgroundColor":"#eff6ff","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13010,"version":1,"versionNonce":13011,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"tool_jira_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"tool_jira_t","x":30,"y":500,"width":125,"height":90,"text":"ClickUp\nSource of truth\nRelease tags\nTask tracking\nBug suggestions","originalText":"ClickUp\nSource of truth\nRelease tags\nTask tracking\nBug suggestions","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#1e40af","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13012,"version":1,"versionNonce":13013,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"tool_jira","lineHeight":1.25},{"type":"rectangle","id":"tool_github","x":195,"y":490,"width":145,"height":110,"strokeColor":"#6d28d9","backgroundColor":"#f5f3ff","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13020,"version":1,"versionNonce":13021,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"tool_github_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"tool_github_t","x":205,"y":500,"width":125,"height":90,"text":"GitHub\nBranch per release\nPR reviews\nCI/CD triggers\nActions pipeline","originalText":"GitHub\nBranch per release\nPR reviews\nCI/CD triggers\nActions pipeline","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#6d28d9","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13022,"version":1,"versionNonce":13023,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"tool_github","lineHeight":1.25},{"type":"rectangle","id":"tool_qa","x":370,"y":490,"width":290,"height":110,"strokeColor":"#047857","backgroundColor":"#f0fdf4","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13030,"version":1,"versionNonce":13031,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"tool_qa_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"tool_qa_t","x":380,"y":500,"width":270,"height":90,"text":"QA Automation Stack\nPlaywright (Web + API specs)\nAppium + BrowserStack (iOS/Android)\nAppium (AppleTV / AndroidTV)\nPlaywright Visual Regression\nTestRail (test case management)","originalText":"QA Automation Stack\nPlaywright (Web + API specs)\nAppium + BrowserStack (iOS/Android)\nAppium (AppleTV / AndroidTV)\nPlaywright Visual Regression\nTestRail (test case management)","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#047857","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13032,"version":1,"versionNonce":13033,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"tool_qa","lineHeight":1.25},{"type":"rectangle","id":"tool_infra","x":690,"y":490,"width":175,"height":110,"strokeColor":"#c2410c","backgroundColor":"#fff7ed","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13040,"version":1,"versionNonce":13041,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"tool_infra_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"tool_infra_t","x":700,"y":500,"width":155,"height":90,"text":"Build Sources\nPlay Console (Android/TV)\nApp Store Connect (iOS/tvOS)\nCI/CD auto-ingest (ecco-tv → TV)\nSideload Dropzone (Fatima fallback)\nMobile Builds registry","originalText":"Build Sources\nPlay Console (Android/TV)\nApp Store Connect (iOS/tvOS)\nCI/CD auto-ingest (ecco-tv → TV)\nSideload Dropzone (Fatima fallback)\nMobile Builds registry","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#c2410c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13042,"version":1,"versionNonce":13043,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"tool_infra","lineHeight":1.25},{"type":"rectangle","id":"tool_monitor","x":895,"y":490,"width":145,"height":110,"strokeColor":"#1e3a5f","backgroundColor":"#f0f9ff","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13050,"version":1,"versionNonce":13051,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"tool_monitor_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"tool_monitor_t","x":905,"y":500,"width":125,"height":90,"text":"Monitoring\nDataDog\nField data per\nrelease tag\nError rates\nPerformance","originalText":"Monitoring\nDataDog\nField data per\nrelease tag\nError rates\nPerformance","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#1e3a5f","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13052,"version":1,"versionNonce":13053,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"tool_monitor","lineHeight":1.25},{"type":"arrow","id":"arr_dd_feedback","x":967,"y":602,"width":0,"height":60,"strokeColor":"#1e3a5f","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13060,"version":1,"versionNonce":13061,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[0,60]],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"arrow"},{"type":"rectangle","id":"feedback_box","x":830,"y":670,"width":275,"height":50,"strokeColor":"#b91c1c","backgroundColor":"#fecaca","fillStyle":"solid","strokeWidth":2,"strokeStyle":"dashed","roughness":0,"opacity":100,"angle":0,"seed":13070,"version":1,"versionNonce":13071,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"feedback_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"feedback_t","x":840,"y":678,"width":255,"height":35,"text":"DataDog feedback loop\nField data feeds into next cycle","originalText":"DataDog feedback loop\nField data feeds into next cycle","fontSize":12,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#b91c1c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13072,"version":1,"versionNonce":13073,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"feedback_box","lineHeight":1.25},{"type":"arrow","id":"arr_feedback_jira","x":828,"y":695,"width":-740,"height":55,"strokeColor":"#b91c1c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"dashed","roughness":0,"opacity":100,"angle":0,"seed":13080,"version":1,"versionNonce":13081,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[-740,0],[-740,-55]],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"arrow"},{"type":"text","id":"feedback_arrow_label","x":300,"y":700,"width":280,"height":16,"text":"new bugs / perf issues feed back to ClickUp","originalText":"new bugs / perf issues feed back to ClickUp","fontSize":10,"fontFamily":3,"textAlign":"center","verticalAlign":"top","strokeColor":"#b91c1c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":13082,"version":1,"versionNonce":13083,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"text","id":"targets_label","x":20,"y":745,"width":1060,"height":20,"text":"ECCO APP PLATFORMS","originalText":"ECCO APP PLATFORMS","fontSize":13,"fontFamily":3,"textAlign":"center","verticalAlign":"top","strokeColor":"#64748b","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14001,"version":1,"versionNonce":14002,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"line","id":"targets_line","x":20,"y":763,"width":1060,"height":0,"strokeColor":"#cbd5e1","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"dashed","roughness":0,"opacity":100,"angle":0,"seed":14003,"version":1,"versionNonce":14004,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"points":[[0,0],[1060,0]]},{"type":"rectangle","id":"plat_web","x":20,"y":778,"width":195,"height":48,"strokeColor":"#495057","backgroundColor":"#dee2e6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14010,"version":1,"versionNonce":14011,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"plat_web_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"plat_web_t","x":30,"y":786,"width":175,"height":32,"text":"Web\ndev / beta / ecco.app","originalText":"Web\ndev / beta / ecco.app","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#495057","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14012,"version":1,"versionNonce":14013,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"plat_web","lineHeight":1.25},{"type":"rectangle","id":"plat_ios","x":235,"y":778,"width":195,"height":48,"strokeColor":"#495057","backgroundColor":"#dee2e6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14020,"version":1,"versionNonce":14021,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"plat_ios_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"plat_ios_t","x":245,"y":786,"width":175,"height":32,"text":"iOS\nTestFlight","originalText":"iOS\nTestFlight","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#495057","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14022,"version":1,"versionNonce":14023,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"plat_ios","lineHeight":1.25},{"type":"rectangle","id":"plat_android","x":450,"y":778,"width":195,"height":48,"strokeColor":"#495057","backgroundColor":"#dee2e6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14030,"version":1,"versionNonce":14031,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"plat_android_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"plat_android_t","x":460,"y":786,"width":175,"height":32,"text":"Android\nPlay Console","originalText":"Android\nPlay Console","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#495057","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14032,"version":1,"versionNonce":14033,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"plat_android","lineHeight":1.25},{"type":"rectangle","id":"plat_tv","x":665,"y":778,"width":195,"height":48,"strokeColor":"#495057","backgroundColor":"#dee2e6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14040,"version":1,"versionNonce":14041,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"plat_tv_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"plat_tv_t","x":675,"y":786,"width":175,"height":32,"text":"TV\nFireTV / Shield / Apple TV","originalText":"TV\nFireTV / Shield / Apple TV","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#495057","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14042,"version":1,"versionNonce":14043,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"plat_tv","lineHeight":1.25},{"type":"rectangle","id":"plat_api","x":880,"y":778,"width":195,"height":48,"strokeColor":"#495057","backgroundColor":"#dee2e6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14050,"version":1,"versionNonce":14051,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":[{"id":"plat_api_t","type":"text"}],"link":null,"locked":false},{"type":"text","id":"plat_api_t","x":890,"y":786,"width":175,"height":32,"text":"API\nSearch / Content / Rave","originalText":"API\nSearch / Content / Rave","fontSize":11,"fontFamily":3,"textAlign":"center","verticalAlign":"middle","strokeColor":"#495057","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":14052,"version":1,"versionNonce":14053,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":"plat_api","lineHeight":1.25},{"type":"rectangle","id":"reporting_box","x":20,"y":850,"width":530,"height":100,"strokeColor":"#047857","backgroundColor":"#f0fdf4","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":15001,"version":1,"versionNonce":15002,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":null,"link":null,"locked":false},{"type":"text","id":"reporting_title","x":35,"y":858,"width":200,"height":18,"text":"REPORTING & NOTIFICATIONS","originalText":"REPORTING & NOTIFICATIONS","fontSize":12,"fontFamily":3,"textAlign":"left","verticalAlign":"top","strokeColor":"#047857","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":15003,"version":1,"versionNonce":15004,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"text","id":"reporting_text","x":35,"y":878,"width":500,"height":65,"text":"ClickUp — ticket updates, bug suggestions, release tag status\nGitHub — PR comments, CI status checks, deployment triggers\nSlack — real-time alerts, critical-alerts channel, triage notifications\nGoogle Drive — test video evidence attached to tickets\nDataDog — latency P50/P95/P99 dashboards, LLM cost tracking\nQA Dashboard (qa.ecco.app) — release health overview","originalText":"ClickUp — ticket updates, bug suggestions, release tag status\nGitHub — PR comments, CI status checks, deployment triggers\nSlack — real-time alerts, critical-alerts channel, triage notifications\nGoogle Drive — test video evidence attached to tickets\nDataDog — latency P50/P95/P99 dashboards, LLM cost tracking\nQA Dashboard (qa.ecco.app) — release health overview","fontSize":10,"fontFamily":3,"textAlign":"left","verticalAlign":"top","strokeColor":"#495057","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":15005,"version":1,"versionNonce":15006,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"rectangle","id":"oc_role_box","x":570,"y":850,"width":510,"height":100,"strokeColor":"#b91c1c","backgroundColor":"#fef2f2","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":15010,"version":1,"versionNonce":15011,"isDeleted":false,"groupIds":[],"roundness":{"type":3},"boundElements":null,"link":null,"locked":false},{"type":"text","id":"oc_role_title","x":585,"y":858,"width":250,"height":18,"text":"OPENCLAW ORCHESTRATES EVERY PHASE","originalText":"OPENCLAW ORCHESTRATES EVERY PHASE","fontSize":12,"fontFamily":3,"textAlign":"left","verticalAlign":"top","strokeColor":"#b91c1c","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":15012,"version":1,"versionNonce":15013,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25},{"type":"text","id":"oc_role_text","x":585,"y":878,"width":480,"height":65,"text":"1. Creates ClickUp tickets from specs / DataDog alerts\n2. Monitors PRs, triggers QA automation on merge\n3. Runs Playwright + Appium (mobile/TV) + visual diff, parses results\n4. Triages failures (real bug vs flaky vs env), updates ClickUp\n5. Tracks bugs-to-zero per release tag, gates deployment\n6. Runs nightly validation + monitors DataDog post-deploy, creates hotfix tickets on threshold breach","originalText":"1. Creates ClickUp tickets from specs / DataDog alerts\n2. Monitors PRs, triggers QA automation on merge\n3. Runs Playwright + Appium (mobile/TV) + visual diff, parses results\n4. Triages failures (real bug vs flaky vs env), updates ClickUp\n5. Tracks bugs-to-zero per release tag, gates deployment\n6. Runs nightly validation + monitors DataDog post-deploy, creates hotfix tickets on threshold breach","fontSize":10,"fontFamily":3,"textAlign":"left","verticalAlign":"top","strokeColor":"#495057","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"seed":15014,"version":1,"versionNonce":15015,"isDeleted":false,"groupIds":[],"boundElements":null,"link":null,"locked":false,"containerId":null,"lineHeight":1.25}],"appState":{"viewBackgroundColor":"#ffffff","gridSize":20},"files":{}}