Dashboard › cli › Distillation
1f0cf218-5df1-407e-8e0d-6961cbfae853["lore_tm_v1_-t57A1xGyRTr59ziVbA-yOqWHO4yYgMyZKogLL8AEHk","lore_tm_v1_HGesqJdvLVlyCwfAmdLFlWKtwhrlBOx_vIYkK8Tm0XA","lore_tm_v1_5t8sNXQdgTSoKBwc0-r-Jap9UOSsCZEWKKIL1Z3CyeI","lore_tm_v1_xRVmgOoawlmx6An3m56pS8j2Q-jHSxG91FWmgZFlwtw","lore_tm_v1_nF1SzFwzTTvWW0cl0nUkNahkP8Z5bYgSmt73e547aT4","lore_tm_v1_7CMyzlXN-0Dun_X_Puy216dYKStQy4Na7BKJT4T_vng","lore_tm_v1_O17XUCTyMDlmzEDabUNwZz3WpZ_uteQoEJKIm0hTVWQ","lore_tm_v1_HQbwdXxkgdKFJvsQ_Ew1oGtk89geVoYlYyAQRFxx8j8","lore_tm_v1_eNxG8ECCY20wsY_zeAvprjHFR7yagR6pIeqsVOPAFyY","lore_tm_v1_SkV7-7tNQAEGoZOM-ScknPqtuyA3HJ6e4LdRUuvV8pM","lore_tm_v1_bfMB5-nURjP904IB8T9PpqL79vfk2yUwqF2juu-r-Dg","lore_tm_v1_ninIc9vhXcKvXB-qU0IPsNnQ4b6Mjf_kwI9mBGbKpBw","lore_tm_v1_LE8bvMY6ELUUsoXJfocL_s7M6OvASDI-7AMqwP5C9Xg","lore_tm_v1_i8cfU684JZMtpK702ZGaSDVH87_NCFh-ZhknvD2POso","lore_tm_v1_n8ZG947YeaXlZrXxWJrRbnPBvUfMpOc8hYeW4yUq41o","lore_tm_v1_jPCbEBC0snK_T9Fr1-NBLiJCvotTTx_cEimFvb7QGmU","lore_tm_v1_nJGrw57Nn4PY6pwmqpGpmTgyxX1XPQoEe2OydkIplo8","lore_tm_v1_vlDSOg_IL_8ULPB_fToBIs1Hh5s3CewvDjHuAb-DE6c","lore_tm_v1_j2Cq--OopE6bWAHC274dul9SQ4zASqGth-cL4kreLiM","lore_tm_v1_nfk0sqMa_fjSQ0wL6eQjrdbl55xgTKelqZHUb5tImsM","lore_tm_v1_1MEiD69aj0jJpSwIOWe85nSU9o26I6WYPUoiAlMVhEk","lore_tm_v1_oE116pYit-gIxL-mb4DCJAe_ra8l3yiJrcp16rt_-uM","lore_tm_v1_wxmETaGT_t391c2nyEQb3fadH6dcFvaPdQY8raRMbdQ","lore_tm_v1_tw32fe_8LZhzDO3STjN5Pqw1Eqw8E_EcOXc-FCqv_Ps","lore_tm_v1__PrkXWfbAelF_JB6pj1fyH4EYLD6_HxlQrgQm2FjAoU","lore_tm_v1_jxAXoz5FLZTCyURUzNKyTuzTw2yV9oQ994Bsmd1kbAo","lore_tm_v1_GfZdyrml2p82QO0KPfV_5zvJldUjPN9QEx3XDLlGgQI","lore_tm_v1_wYNUH6FfRMCwS143NVlZEXL0Xn4kszsraQktAZzKYa4","lore_tm_v1_17iISH5JIPd4S5brxjzn2gAc0oUfoMNcrCTUXjBNTBs","lore_tm_v1_GXrVxVdPekRIXJcz72qNVWBSW7CLvKya_um7VV-REPY","lore_tm_v1_tpQMDBCqsNoSWFOHMFu0oRshLMQVIRjeJPc8HrNJn5w","lore_tm_v1_lRpT6XmsDdPMSfbGNZx_F0NqOW4dnwacNCfx_vm0HNY","lore_tm_v1_qo1tZ5u8L9X9_9yyWGlnrLM7JtHKpC9oxWyP4qWkoB8","lore_tm_v1_ukeQcp05TdYWU8CsyUdg7QTkXNcTDe9l1BKVT5X0YCQ","lore_tm_v1_-jHRKQd_ah-qPoPUuXZ2rpUSdBkaJbdo_H0wm7Cd3T8","lore_tm_v1_YaSpVMrzg2TllstyzxHkQ3s9qt2os6Pxx2nz0Iueli4","lore_tm_v1_Nw8sAHLfz8McIEPkcuBnEcZ-O6Br4-pr-OsDYbcV5GI","lore_tm_v1_lpRBUTtSweOClAerhbujRNgyWaTkbzNRg9LkY4aUBVU","lore_tm_v1_TfEqNAjwRUoMPdDbLdRMgo8ZbrTMW58216zUZW2v3x4","lore_tm_v1_HGU3PD5bCZUVjQJXN1gjZRnDBNM52XWs4kigW8yLmxs","lore_tm_v1_a2YVpxCvACJvpZK0ZW4ZqzGma5fZH-64zFmQrekwDig","lore_tm_v1_vtYqoc7Z-gNV7wHpwVvEpas4dqNVr3GPTjPNN0vJwLI","lore_tm_v1_Tzff1qjdCVtcVOTSsxvkr08nED1Gl7Ty7fvNtJKwjHY","lore_tm_v1_KGQ4iQ1I43PweKeAD7bIMtjXKRY7fwGn0Woq7K0r5qA","lore_tm_v1_emBXBP8D1bUytWxT1pYEIpT-psfMNTcGc-9w18QhcFA","lore_tm_v1_cFXpygmj03yB_3yjFD0uOk0HGqecpdDSaOJe2msdZTQ","lore_tm_v1_0PCDRh0Mabvh90zMXwKslx8n8aq190VnMfSpXCIdWjk","lore_tm_v1_lbk00v5dK80otUHXeQrY_J_1bxZUyqTgq6Gig5u3e1g","lore_tm_v1_3PZynJesKuQB3reec-1n1yxX-iIyrUDZ1Ny7C_DOSyA","lore_tm_v1_zmAFA_owXON5mgJ4Vq9Y3gMr-hok76DHxvMxse1kU-c","lore_tm_v1_VKH0R97IeXH35vHVbXMee0u4r-unG9Y0x33TMKPNjug","lore_tm_v1_d6a7vsrD77mkhvaC9lsUKBmh68M1vUyJr-lrohF_ujI","lore_tm_v1_WaND1Wt8QEB-NhazwsOEd_1GTa1X8Fl0vu2m7fwSF9A","lore_tm_v1_I8AW6fAJByKQtY8js-HpYWE1xo-89n8o4LEzjC1ut-4","lore_tm_v1_gkP1EEvur0bUfwoaBnevGKNw4jRmSxcH7AZnVk_CLgk","lore_tm_v1_U3Wu2tfy_JNzO0uWLKJggtS3C4-b4VXcOTsffUDgcOg","lore_tm_v1_GXwTAg3SfKKfHT5sjN-PQMCi9nxGwXMVO9hxEFWnJIU","lore_tm_v1_ltMOcozy1iBtI0iD6qG6TXDQ5li6I2wMeR0DzijA_XI","lore_tm_v1_Gyg5INwnZB-5UHdSlKSJpP-Fa1cgu5VL5l_norctWWc","lore_tm_v1_O2q3o6WI3zwfQawtlq1COjpGW8szkDEJ9UQuQy3xRX0","lore_tm_v1_WQ2xvQEQIWB4GfjDoadZhP-5a1V3qpEplB9YDFxG1j0","lore_tm_v1_y8nkKiHzMFxij7IByqDKqV5uTL3YhrvZIki8Yry79X4","lore_tm_v1_tgHxyQ2JWjSSW0ftTPOV_dqYzN6U_CwCBfL78w5X0v8","lore_tm_v1_1skzQ_iZat_pU4hX1eH-Bcw7xtyeuy4yQBXfAcXgU3g","lore_tm_v1__dzpmWGmWCC0p3njWDhudI6yhwcjk6tOHCR8iXcEeIM","lore_tm_v1_cBl2GrhRTljxGd-ddRT4pafkekrnZ1S-dmvAKlUKCtY","lore_tm_v1_1yj1vdptD3cRXqtV-W_pRWfX3TOjXo90oUIMJ3E7kwI","lore_tm_v1_KfgrUcX66nF0jTwiaYmHi9RT4dHkcbbj1ZT7ZteZSTs","lore_tm_v1_ftroGlMjB91g3TEZYBhCusvmYCcyzcxgHYK1lMX2pZk","lore_tm_v1_kR5C5i3S8m1ypsmJzb_jjZb9PRgc6PzcjT3T8tcm_X8","lore_tm_v1_dBBaLi1gO3aT9qSK7OkTEK3ul9W080IGKx4sn323JG8","lore_tm_v1_p-STmzBOxaqwIjv74NZ95MjqH9_f3gOmZSK8X11b17Y","lore_tm_v1_6MNQLNF42-Sxrc8t5EY03FCwVKPwbqg-DVfvLHwzYYM","lore_tm_v1_y4RL_F4bW0t6tlRI8ur-39SdQCcPWGHF6MhwVnHTC6A","lore_tm_v1_yphFOWx8hwCDGTMxQfvU-4VL3wDVB1OPb0GK7B520qI","lore_tm_v1_SCkYPgAz6EaAlhs_nozwGbpgmTCKvglybVA71J_1b84","lore_tm_v1_zcDWrY3Ub_vmJIlthdQhIrT3qJExOyhNrZ0uTUu7eL4","lore_tm_v1_UPOc7BOnCSKE9WCCXSc7u5NxYuX-3bXlMqIWUK9su1s","lore_tm_v1_F_bpzKWBoKaPz2zdUxZ2D6Y6GeLbjdGycriiK_jw7qw","lore_tm_v1_0Blw_yzjg80bNz9pjjbNeIQdrngTZTjOoY3cXzhkrYY","lore_tm_v1_KRqw7_lnEgVzK7BNPsp5kcyvwWiwRwWz3oZeuzbQPao","lore_tm_v1_HfVjndi9Aguc-TC9eleB1BnXhYn1iMcTcwH0MVlmqWA","lore_tm_v1_iQ5nQYPxmgmwO0-riuiUDJJ-2GjVikLHDLCmq2lRrlk","lore_tm_v1_O3liRooBmpzTm-olHxyAgXK_D7hnU3qkQ22v5sjdxwc","lore_tm_v1_V_kPQG_Cr4GKjE_EaME90oPWQNyfe5cNgKdAnBL1uDM","lore_tm_v1_EAnbSMOkCVELkzJwqt7HQbxbdYyYC-BaWtZ7WdqCPcU","lore_tm_v1_2j7K0-KooPgCeN_5ieqhKwhPQtH3cnZSs2ejoIqOEf0","lore_tm_v1_Jwd3ZnDPGsS7WwWp5_qB2Mw-wuPxprVdiS2IzUrEi0w","lore_tm_v1_rkQvUC2pHzdxkJ3Itcri9T14lLPOMznYF79V2l95aQk","lore_tm_v1_xtDuAVxAPpljvWn40ad8_oQC9ue4W8IBQ3WEdTQVv7g","lore_tm_v1_lAtHzfbqrN66bWH9HXVZbASBQDUh5JWHqwhSjQkRyhk","lore_tm_v1_CTTd62DigV-IKTE_QR7k-0iyiUJA9b0G9J_px8qYt0U","lore_tm_v1_-1GLgeOjEs21x2Q9GewUPGHPK94_whk-pEFDxW4kBZM","lore_tm_v1_rSHSl_EmTv6xMxLUrN2dCok6ehIKJZ5r8OZXIjs8Ak0","lore_tm_v1_eHdPV-g5jfAVr9dSiLGTNwL_Sht2QLg4orXwPTkcbd0","lore_tm_v1_IPzaKEbKHQm0dmkoufAkSassDbDUt3sWOUQvw8eYM2k","lore_tm_v1_vbDarzEP0caMZbIztJdSK3qd97Ycz4QzeRU02h16ih4","lore_tm_v1_Do-BH15Pyds6zROxlFMHpco5_seme_aRc4btW4jADdA","lore_tm_v1_MQ8xjuug0JIRBQjawRR1xWdbXVUXYvhfsUDaD1XRB1U","lore_tm_v1_rMVbfa7V0fiyecLW80Vx0Zvr-YJ31PXDTIX6fcJbApI","lore_tm_v1_ia0xN8rrFud7VSYmclSPYInBezU-jHsTx5TGCf1ZUss","lore_tm_v1_7pgUpwi3xCeLajuFzc8kyYnh82tpzRO7i7Aue3oPSjY","lore_tm_v1_4iiGbBb8GXEgaHMXWZ3MvlG7pN6xP0FYNNwXWZtrSC4","lore_tm_v1_zVv5Vt1LqL2lzyna0i-mR8U8J5aPRIN3YlZsek4IsN8","lore_tm_v1_N7dUEMUM8iNlfDSCaVfmtGZo4Nkh6qUxGx8hm5QQiDY","lore_tm_v1_i722W6ylT5LRoQ48oUvHTSae9B3jkd7wLOYqxUUOZ5c","lore_tm_v1_hT4Z2gaRjDURrBHlfZGhRHkfM3bLL4VFawOQTYhWcCI","lore_tm_v1_eBwE6JgvEKkskJgKva_o9TLLI-ZX2l1Z0-xIANMz4LA","lore_tm_v1_n1422djJS0ejVLskKOtldRb4YjLQGlj4h8NBr2HqorE","lore_tm_v1_QQROMSopOrBZQiWlemiDDX-V6-c0GgOkyFa0W7EVj10","lore_tm_v1_JrjeFsXFEBVCyPswSJ07UXGfoxpeFQR2Y1YqN1LIhBU","lore_tm_v1_ek6SicpsDRv0F0PjME3ns0iee4s4B_2JCe0KTD8iGT4","lore_tm_v1_NOghbBRejcY2iHW-frmz8TXYFNIlQb7f_9uXzbhJ-qo","lore_tm_v1_osrBqF1546eueaow9GJn42S3hLaNEVN7KagfeDXQqlY","lore_tm_v1_PTAN8rX7X8C1svEHKsxzKKGoyqviYxvvStDhJ015Pds","lore_tm_v1_VZPe3clO-Nas9kh6Ms9PWHf81t5HhgFEOQdcRBxNkLc","lore_tm_v1_DVIzDIs-U73blSewCT0umE8E9RuVPctnm-NOck3uek4","lore_tm_v1_eTxL53s1V4xaIa0n8UHQMwq2puFswxl5VWLVgBz3Ct0","lore_tm_v1_irdA5uJ0zXe9YterORzUdjtd5Qnu7TFYFGbN_nxTR1o","lore_tm_v1_yBQic8nBrJ407CPiWpajjYQtOpPwd2TIbG7saBRrhFI","lore_tm_v1_f88oLTEqiqucd7ACc36c0gsvCq2jRy2awqgrCo9YWto","lore_tm_v1_Zy5o9yiCtlxaAIAj_k5YK7dELq_shEoL8KUUS_V7QEQ","lore_tm_v1_wgLP8NKJRdiuUBFEpKYd4cGzjuAIHWMbZv8IdRk7b68","lore_tm_v1_v9eCg4ZwzntqhXwlMauHluh5r8p1brNCVXpiLcADW8E","lore_tm_v1_UhSeLdZTxLYSuHhx_tPzCaQgI4wVx2yPM5dALElKMuQ","lore_tm_v1_ywVoVgGYdIbFeuZSHxX_8fErVaDvTCp1Zq9VMupAwzo","lore_tm_v1_58qnHRKa3Fa_PfP7H51Y4YHPOBluOsiD5g46gIKteXs","lore_tm_v1_gmNTH1v1Od0bZ9qESjFrIELD8J2RjzIb6u_PsEL8Eh8","lore_tm_v1_mdygot8bTADjwch9FLBGbrrNiBjmwZuni2SaZE_XOsI","lore_tm_v1_LoEZMgi2tCD4ZuHvY9VQQVu8eWf1RJDf9vPIlsMqkYw","lore_tm_v1_TeyAEN0RECHsCP0qxso7M17Js0NLRuNvLr6iVFwI6oQ","lore_tm_v1_ACYtDYtl0LNaHXuMJEHbPLJEbpxbWDLISCTVpkjk7mk","lore_tm_v1_uXqStRZMnrS_OFtLeF3_lbv0aMomWxIo4hGKbXILDTg","lore_tm_v1_KrUxGBLdG7aLlPPWbz7adk61iXq65YPWo8FcehZ_hnc","lore_tm_v1_eKFB2bSw6E4Em-yHjnct-TmBBj9vbt85l35ZFQME5kI","lore_tm_v1_mmrtJlHkDnWlqt4RXp5LAsEDeJt80BLn4mbhf4ngrec","lore_tm_v1_BcVsjlexRHEODCdcT6eZU00WJF0XUFCmnZkt9vQ6GTU","lore_tm_v1_px0LWykvjWisVmh_4cp6dYgHTIusTSN1kD7jRzl5Wco","lore_tm_v1_Ehd4aX6MMhvFyP3I5a-pZci9H6y9bJLsCRxR1-9TyXw","lore_tm_v1_J6HjeBhOT4Fvhbe8PR6zYbgCdOt1r4F9G4raDkXEBkE","lore_tm_v1_jWJ93FlIAbpx35UI5meiRzdBbQ0cnOGlQh3P4w8yJUk","lore_tm_v1_-bJXtkhxKH4PgmSUhDc4ml1nG1d6Wc0ZN9d98dlwbPM","lore_tm_v1_XLNAae8FUWE_lIFzVjqmv0-tIAjrrQ0c48VShHPdk6U","lore_tm_v1_cMV-xBpmCHW9bqowzoG--pU__Wlg8XJNinF7MvOs-WQ","lore_tm_v1_YM_3Yg81FeyM2TwtyZPz8QhmCrkp6Cl4WwnZIC0iZ9w","lore_tm_v1_Fw_TBwuRBwHCNqiN7DWeRMyepxeViPUL1TJE-WvvYDA","lore_tm_v1_PVxWBjTZ-CZ8VkMrQaZE4L_hcGB-R3GIVxc-a_fJ6GE","lore_tm_v1_SI5QxWQa7fu3rDENj8SPCyyxDeGzuRBDdwLfhNJmMVM","lore_tm_v1_T5nJzjdP9WYnWMAFJeGvKKo9MqhBeU7nrFv68w6KNXM","lore_tm_v1_Fmntr_N8V3ABOIvr5ryNwz06sFOfnDPVAixcZ-zYsZY","lore_tm_v1_b4IUSyFUfV2keZNYWnQyRUIWzOIcYUYfnVW5T5xWeB4","lore_tm_v1_HrI4YHno2pe-ifv3epTVawIUAvDDurc7Tu1Joed1ghM","lore_tm_v1_oWi0l3dq883tC9jj8jmeTo7ePp_Ju3wCw1ybI1cYXcQ","lore_tm_v1_91T3b-9fH-QjsFNl3fWLxVubYs8DZOvxAx4t9eFbMU4","lore_tm_v1_z_MFWtydmMstfyD4apCRprr8aGvZ8BHNrab-zIJ-5So","lore_tm_v1_F4bG--RdmS_obIb-8Xa4iu2Bg3ZpnVnlCfPRqoHMJgg","lore_tm_v1_QhhCOEdY9DgxOTOwyQ5AhGkN9ru9ErMO46OO5XHuLMw","lore_tm_v1_4IVdPoRNRgXRFIkMpIwc-I0eCzxEEI4r1lBCljymVZU","lore_tm_v1_tHM10DSFlhjFVnqWCrHG_izdFs5FavbN3gQFLkR78VA","lore_tm_v1_Gta-quKIK2gE-kNDlwj_7DpfoVfXNs_RchjXHwIbLuI","lore_tm_v1_T9FgkXWmlsckC-Yk2KVCngW7T5tA2CFOdBsSNB_aI1I","lore_tm_v1_LEt4RMn2CXELOvQqC51hTDWCPaCDL5kAtb3reAlC7a0","lore_tm_v1_HP8d9d0HXoLKIwKPt893Sfm66cTak9dzNE3BXNzVp00","lore_tm_v1_ob_NshrgfivRmFAjPGT_4nBAXK8CdHqmWotOH6wxGVc","lore_tm_v1_-5_Y5R04pgcjQhMOnXzxjXENEgfM4PgHvRqsRVEeV3c","lore_tm_v1_XK0kf6gaLnzDjPg7qEdvcdwwpdCSMDQAcxZawfX4hms","lore_tm_v1_8hW5Yyl47U0SjP1xqB2Mf8ukGtihqFtXeStM_hQDIm4","lore_tm_v1_JxBYzCD0wPq-DZ5nITxEQwmRWFbbrnfZBgD-OcNcVPA","lore_tm_v1_z9fCDPGU6bUdMhgZY76WJvFoH1zbVmpTs3VTYIQs6l4","lore_tm_v1_sTp42st8lspjU7N53iRrF0fHS3PSHMGfnGEsz2pf3ss","lore_tm_v1_CjMvMM6QdNONz5qFMiBrJTogF3JmQ-UhPNBG8s4eFIQ","lore_tm_v1_zJZ1RI9-3yVgGiAJsHo-VwvYVvfvCCUGkoS5c4Ckxac","lore_tm_v1_0EC2OMY8yzTJPpjzOezjSz1G_UaawjI09_5pbsrjnUA","lore_tm_v1_syb0nCcp9XPqvOiEGzVdJ_ofEbI9tTtE6-IG128VpPI","lore_tm_v1_xGm8QZ43XzVfWyKa7is75YbBkqVLWkH2AOkbVe__lZI","lore_tm_v1__g6U-9Wk0yq4xn3jvRsKZdLlCuo8H4wFmzuy7AipzqU","lore_tm_v1_godcP56tlshki4pl4eYAFLECHdAT7pAItevobZB2_7I","lore_tm_v1_k6bHMPrx2Go9Xz6Ga65v5HRn58k1B0pm4t_MVGN-Oog","lore_tm_v1_HR1CmQeEUcIVVK4PBup7xz21rw6RgM2UbMdiboTiGxg","lore_tm_v1_rMgrRfS6exSpttXUFH8NMnHjgYFKcGxomVljH5_IXlc","lore_tm_v1_G3bykHQeufS46I2qz6Es0yI4_dImxny9kMLoNKaF1RA","lore_tm_v1_OXKBCYWBXm68ec570MaSFFYru_-QwlwVV0UUNeZbf6E","lore_tm_v1_7yfjKU8Nu3QUhzKa9M5zUGMljD5NccqWp27gQ2WDvWk","lore_tm_v1_wuX0fjv3Snqo1wNoM6JVMqGD467jSE3ZVgtjNgT0dvM","lore_tm_v1_e23CV5rQGYCFc1CxYxUcIwK21qFQjK-gEJ0gkkBoy5o","lore_tm_v1_0W6p7IXtOqhydEvpsoH54g9105vQ63rqF02WICao6yw","lore_tm_v1_69XO2vn3wALOXjkFqpYpg-lBCM7SQWovmO0AUbo2GLk","lore_tm_v1_uY2PJ22MLHH1w9lOrBAtbfIeUjY4R2nSgvQ7igSAfKo","lore_tm_v1_FuaI6yAiiXWG3WGithTFreKvvl9-nzqQF2nMhZ9f7Fc","lore_tm_v1_8qHGNXjEh3c4A0uOb9ZbMJVhLC4D2K0NKcDihC_am_w","lore_tm_v1_5XgnjAVMC999AC-N7iSFQA1mK7uk_VvKMJbAaCJN6s4","lore_tm_v1_e3ctyGx_yHW6M9V4IKtjBtqWpSz3XB1aRTbz-YF2Wt0","lore_tm_v1_wB74I-Go8NDIqQrU-cS-ufuG6I1BRLtVLlufCvbpNOU","lore_tm_v1_3Fp7NJnvinNiSA6ju6CuDcA8CCuLDIIA5VoUOvoLaFs","lore_tm_v1_7tNMlycH4-2Nbu97y-lHs5M9n-sDpvKCpZJUlgxdpBE","lore_tm_v1_R_d_D_cj_8Hm66fWd5sIV_Zv9QeEYEi3P1swl3a4r0Y","lore_tm_v1_eHSIrO3JoAy8kICfFPJndTIv1pPTaOmsKx6wqryiMdc","lore_tm_v1_sKbVwY3-TOG5JUFcLPG0YfdVumWVvBz8FT-xMeJkSOk","lore_tm_v1_n3GGDQOLXeOGBJV8bnelHiEbkIb9tE_4HMP9NHpdnsI","lore_tm_v1_GVUxDAdMnK1gdgCj73S6p3mLm6nwcGcNHOmuD1YmPnI","lore_tm_v1_zIH7IyvfiC-KWE9N4Ft0FlGfL1U0yLkK1GdnmzmJsFI","lore_tm_v1_74MEEhQAMJs-YiIsZz0ClTSLXiYQYPDK_VSsV18z-98","lore_tm_v1_Io0oPLt3jT0IXcDW9gI_Kpi3PMA4-8Fbrd0PyccfaGI","lore_tm_v1_zkPKpccc1o74G43WI5a29j0vrf8GwkPzYxQwh_YwXjM","lore_tm_v1_SdKNYVkxnAQ2tzNYLDr12QldSOn07tNQKUoAwKDbHLU","lore_tm_v1_KKJDC_nwPGP2E94F6BwN7XoQVpw8cBCiR5hx7uVlGx4","lore_tm_v1_P2dsSDjRNn0kR0sOjth-Upw0nv9lvcanXMti4rjHQSY","lore_tm_v1_izCWgZkSgiEKfdgW0QrSRkJ_bUaltVzwAT4gQv8vp_Y","lore_tm_v1_U9tcYw3QVc4aR3wpKZGv2sg8YJrcOBCnKnBFScnuNjg","lore_tm_v1_cDnYu4odCbxjuVQMfzOSzQMcVrOYu4tBcmRBbwy3LUg","lore_tm_v1_9vnpS94Y0LfHS_ygZrdussOXcohg1q5kFoxlY8X50GU","lore_tm_v1_X8Cc9WhUxUjwNoXgRWKmA7wsZCig9DL_tdvWcpWkok0","lore_tm_v1_Ftre93bU_m5Cdv-rF3c16zXH0NBZMWsRRW7SjQS9bBk","lore_tm_v1_l6fpSQenbDyHWXPTyzzbUx-Du4TDMipcO4r4j_bcgxQ","lore_tm_v1_PJPsXNxX5vUPrE8Uw1j-AJbxsULiZEAVvmLYCQlVFbM","lore_tm_v1_itsloyPEj4cDd0ZxAcs77Ecl9aVuEF6xCJQfJ9zluzw","lore_tm_v1_FSZxhuW9qZBunE7kZIL_G1FydoaTKqhbikgM8Yaf8Fw","lore_tm_v1_NFh_ZNb5_FwGMbiOI2gahICSJOgx5rXBf2vmbsOG5xk","lore_tm_v1_NNN3wUay1URyGsi6-2B748KUrtdKGeGSvToYXHb_BnA","lore_tm_v1_sXoCxmkCIiDbd6Of6W9ska4y7Ppy3fCsjb2DwFNB7ec","lore_tm_v1_w7m9KJcTVec6EEXx9Ix5hgO_t8fIbme_dAg8wQK0Lzg","lore_tm_v1_7yL2GmKaXtvAsjDVYiX021Ix5ZNLkjbNIaDomhNA7BE","lore_tm_v1_3GoaYmxFu_i2-KnPzisq3nef7VQR4dP7e4I4KmNPYnE","lore_tm_v1_LVREa8pMszyr24i55-d6i6VPJEvP1vcnKl2djgVBSBE","lore_tm_v1_6eK0w3Fulc5GGAy-TYGqY55bnnYP3kz12wtcl3FnqFg","lore_tm_v1_oXnk4XJPbBBjUq5tSmLEKole5dWpo4ELtdqmHRJmhq8","lore_tm_v1_xX2VUnK-Q-5ZQblRVHGnAcxuLHKGTJW9DAGH6VWmZzY","lore_tm_v1_OJGdZdlqrxtBbVq-9r_X0vfs4jQa2fY03az_KJlJ0Is","lore_tm_v1_eRB78HEC8F_02w7coaIM3s1FCv38LaXhcR4GwQFPSxA","lore_tm_v1_2sD96DX4DTUUAiEw2B9j0RwWmuxar4HFP76Fwj-lrec","lore_tm_v1_6kWmty_XFruBfRBpXJEM9wKe9hgIOzdBS-8pXY0pLHM","lore_tm_v1_s_iuNeV6foprJl1AY_cYLmer38OhkhxaCqSby8hQ9Ww","lore_tm_v1_rWvOjbHUgKUZgeJOPlQdvaEGWQurz87nO5h3PTM9y1A","lore_tm_v1_nYSSopfJNri_EEejr0qnESf3pGNpFdaazdubAj933GA","lore_tm_v1_RIwFCyPMw8GqJqAkD6XUgQdW3Q6pIhH2eOvWpSWbDME","lore_tm_v1_rjsbwCAYDhMYNRLAvwt6vvUFDs22auGyj6u1nwQi58w","lore_tm_v1_IBj59APxpJ8Py5PqzrduMV_Q1YFxx2200ISzGR1RgQ4","lore_tm_v1_l9v0R8tKOCV7mxhA1WS5EsQ8v7R2hGJJGWFC2d5Jf_o","lore_tm_v1_Z93vRwP5GulkUAi9_Rr37MIVSQwzRROjyW97LX26FOU","lore_tm_v1_Ch4Zfa9401k6rvPUMGvq3kSFxsC-qAAqOjTSGqgHwos","lore_tm_v1_yqstw3KhVOKd77fVwZw5Z6JhooUEKBf4GsBzfjWetb8","lore_tm_v1_OAzBIzG-6Srhpq2LJXo2t64DuDg4gSDuuD31iIH2opc","lore_tm_v1_gUfQNzgbako-T-T8Op_qjidgIvVIK4XkAPOzxoHw-hs","lore_tm_v1_Zog9ifHvGB0I0-ZcBA-xBA-nswSvPlLqIW3p3_uJP2M","lore_tm_v1_iiqOcbe7-6dL6qYjZRKqHq0SZHLqtZySEyqPxRSB5AM","lore_tm_v1_NfQx3VAihRu0jtTRb2m1Q-PkobKoFwkBnLatv70tUYw","lore_tm_v1_YG0tf41t6qYEbDjCBMgHwX0r7ZmDkBD62ShF16lrXKI","lore_tm_v1_WZkGkmjqjdKGINyxQesrm4wvijjOP9GLP6u3beJzvj8","lore_tm_v1_zpEk8MQWrL0F8JJ8uYPrqYX9G6Uauo6-5e4OTl3FT60","lore_tm_v1_Px4zzBiSnp7tbuzmXKk-ijNiS_3yLLCqjousKbS8QYQ","lore_tm_v1_1HimfngAsZgixse_13l_VMTWT0YDksD4wwmLLia884g","lore_tm_v1_BeTSNZnYj6W3vTlpf0SgHUgJ6LcsLi6WfjD3-2tlF5k","lore_tm_v1_XVBcpenPQVaRFMxP2Gne4a4AK0YXOtgDSlP9j7zYPDs","lore_tm_v1_56bnZ_DrMImpVDgllN0ZchtwGZqPkupnfjdy-wMGqms","lore_tm_v1_WQU42oiir5zqIOoxbR51LvBZF9K46XWzX6KkG4NYcMA","lore_tm_v1_Yd_EZsLz03idmJfp0kQquBnT6SSPirQeiapCwfR8FkQ","lore_tm_v1_KijpDeKQPO-niawTH0p-44pInt6nAbWbsicUqOeZj18","lore_tm_v1_qboRp1bg-t-9k3hpz4l3Boy8gSNsExVVJY6sN30B6w4","lore_tm_v1_B3UhgpGPI9LtIz_dBqDb-2uD7zDQb8N78sXcj3sQAT8","lore_tm_v1_9bwDIYZtkczp2b6XG_l4LuqYUNikWQQzb6yLtIrCuew","lore_tm_v1_G7hAFPTUHMkY4VrVokUanMFIJWUmjoQ2LVsu2eMI2iw","lore_tm_v1_rWGiT7wYAjektDDpgBWaS-eT6V2m_qXtZ4oQu3kRGn4","lore_tm_v1_VD9-6I_66H7KnR-7-ElFpK97IOBozKmtyW9Wusaplpo","lore_tm_v1_cW2VtfiuHmtzqer1hw961akEAyRKeHXlO4N5-ym9hVc","lore_tm_v1_ynSTk3Vg3WZOd2kYoJ3oureBNRxcwnnMd64qAk4mbMA","lore_tm_v1_6JhHqsxjW_sKaduKDhPRU0Fs3e3p9qWzV0naIqu3dpA","lore_tm_v1_D1-VD1cDU7q-RWQ5pE2WJl9eZ1ZRImRFopwj5Tezrsw","lore_tm_v1_YVQ7xWiHobe3HLuEOmUEO59e7HHeMavIakRZzJ1q1l0","lore_tm_v1_8dhVvPtFvQ_JVoHuYs57fBqa7a70RuV6fCv7cCeeI50","lore_tm_v1_U2xFWKZ8yF2wKkkGoD1aCriCOx_N3F9epBRCLNtcaZ4","lore_tm_v1_TARF1o_c8zXj9SZy32sd452oeWN9F8Oz-bKm8UmJzn8","lore_tm_v1_mz9YJCZE6lPccTre033IYVukFuQd24Yh8n_pOwOgnfg","lore_tm_v1_u3Z86UZgOi1Llo26o0EVXieatN6m8x3Jr2cpdLqke-I","lore_tm_v1_93EJZCLbqBBvtRffHW9QH1w0a0Kp_SAOQkaIrfSgsFg","lore_tm_v1_h33LZkuaKinoSob3e5pV9lzj4mDXFwgoVHry0k3o9Rg","lore_tm_v1_IV7tt399Tp4juJQ4lC8_KMkOq_QdgIaHJqarqeWJmAo","lore_tm_v1_t3QtmK3taJUeC2BTDQPNRnSTHm_Wq6dk0hSWlo6vB_k","lore_tm_v1_oq423aucSV-rs7t7lniaNPIBjOiZjiKIxiVt0IHx71U","lore_tm_v1_KtfcChL0i3k10jJBk17Gy7V5CIx7LpA0pXaOvWFDAl0","lore_tm_v1_TrkJiqpABeWu3iagWph3lXAFT4D5B1XmQk_i3xcHkYA","lore_tm_v1_qSVHsXlNhZfzmJWsjHzL1r8gqQYmsJDOKQD5VIPisRk","lore_tm_v1_QwPeSwIYAeUOyG9f5wZgLr_RWmH2Yb_C2e_DUGcn-ys","lore_tm_v1_v8W0Sc3m-o9ZJOcAL7L143BLCRqQxC2TRx1yNo7ubII","lore_tm_v1_68wsu065wbwvJugYBA5otp70C2U5LB_prvQhkAz7LjQ","lore_tm_v1_87Z_NFjCjFRPAK5Ymq-N6OHvKB_6P9I3wN80ThFc8z8","lore_tm_v1_d34qATve5l64QomUxN13rrXTgDTus7VG0ICtZPEDx4A","lore_tm_v1_HJAXBxFDu6dFnODxcDJ8E9HICYAqYFxwWAT-QK1TBu8","lore_tm_v1_By1R5vXDdTlgBmboy3kPOYmkVMzA_vddT_wfNZBXUZs","lore_tm_v1_TkYkcgI4CeXf7P_o_6RE39EQ4rekW_XPpRw00OKm9H8","lore_tm_v1_e-F45JqFbGeB3ZJyitVqZfH2AmXgVor4NDdxi187jDs","lore_tm_v1_A-wpUV4vlNR0-xVb_0Fb2-bPk2giJeMoocogbVx-E5c","lore_tm_v1_n22fQU7pUUSBz-FAbSx2PNl09GXEmZpFA5dNqgjdTPE","lore_tm_v1_-fhUX1ZTSQOAL1SAkViIdwlBHfV9H-tXi3J523Sk-w0","lore_tm_v1_E291bfUnTRSN_Ww9Z3PthB0LkQ-y5CaGGBU9w8MsifQ","lore_tm_v1_yt-BM5CS6JuAdCKeDRId9iJ7s-e7sV8lSRcM1v3HkSA","lore_tm_v1_rsla2b00242Jc29DlvWzSW2gFSnkPN9ltHVsJ-2682Q","lore_tm_v1_uoywgzO2brCD-5VCL_58ViI0jDX7QQUm6Gto8vldi-s","lore_tm_v1_ndv5pdGHwKYltAIY82S8G4X07rQJW7s-XeRveLlxPQY","lore_tm_v1_Gct5E3YqR8YGxAqnlnoSYGy7dL_i_z1h08JnmHLSjEY","lore_tm_v1_43Ta-XjWYDdDbGlUSB3o0xyrU3b-0K6FeYB6ysXvGgM","lore_tm_v1_lfNCDyljZZ3SRX8viSVYMKK0zZJTyGQGo7eEZxW8X6c","lore_tm_v1_-DyQvTisnl7TPe-a7U17iC5bRzTzhdyTQ6_pElKxNgU","lore_tm_v1_NBY_0BCuJl_8VuqAomZDq3yK9L95nDQ78tI3vET2wis","lore_tm_v1_OqjTp1XNbJsFpBBcuYf2w5jOqwK81WfAqPw4vh3Nz78","lore_tm_v1_awgyrLMxkfu6_mYJjIfrO5hyGRH38tXUCeWLaZgcZC8","lore_tm_v1_JsVn8B5BGX8HHhZ1kHC13BxlDfEQxbqK8QkKP0LZnGg","lore_tm_v1_Y-4H7hIC-4h6WOexItbV46m--Z-pA-Om8H_e_EH1mgU","lore_tm_v1_fhSriYiPObQo0gOil91hZZ3Yl_1i_4xANdtiYTF2C80","lore_tm_v1_uu__-PqRIvSRDsBQl_A68aFsdTs7IPB6WJHTxqcE2To","lore_tm_v1_b3QzsB-pTKwx1x4T7dQ2VmtQGMUl3yKiBC_M3PhIcU8","lore_tm_v1_3v__PX0iCj___jxCYudZ0G1wTD6WJqszJE7fJEcT79Y","lore_tm_v1_rB_ZYEhquF2k5vowrY-O8ntwMW5_urtkffaehNGof34","lore_tm_v1_Y2HIJZ_DY6OW0j0g-zN6wQ5ohXWa7JcaFLpEzDYOV9E","lore_tm_v1_x9P3cfk0HxQWEefPM7kZHza3tIM1PpAEsy34XXvWrvg","lore_tm_v1_fyG1QOvFZgJikJ1LAJpgqTh55E8r6P9wN8p85hHF_T8","lore_tm_v1_WVfknqiLPiY4wy2OenqtIpYEkS8hquf0YiwvMVQW5SE","lore_tm_v1_YXPDRiL4qFbFUiRb8CMKL5cZsceUl4ZISVWK0gM2XUw","lore_tm_v1_anGoJvECuxdLmiN8bSTPJmU5LYDS8mkjmhWbwHdoIbw","lore_tm_v1_1_8cGMgA3cdJ7bZ_bycc0jvMjSQ45Hf-IhHiZK3V9t4","lore_tm_v1_vtipGoh7iqXJmpK0OJbVNxifXXnhm4AZPcS7XSbWQ-8","lore_tm_v1_-Nr4YQMLGkMn_NRv6_L8RuJ36Z-ZGb_rgdf3mgOsP_g","lore_tm_v1_MBrHVsoFyluPx9QQZn2HUNIND8zjGdI9aFnsmCGLrrw","lore_tm_v1_kxI4GQ0ij7_PvjCVvcLgYhcbqtzsZvOF4XJqWbTFJDs","lore_tm_v1_zbm0HFcJsPU5pBQlalVdEOsbErJBKjTCZJAyaUhS6tA","lore_tm_v1_ICkBCbD3B1q6FcjtxeEe3N0HxKV0vumy-qhQ5bPk4_M","lore_tm_v1_o4_wFDTaRDNL-_Mmzb3XL-7BWUcMguyyPDo2I25xBVA","lore_tm_v1_mM-yMWMIX9yEQqwSS6hsWXwaQgjrZEfypPYQjJtTp4U","lore_tm_v1_vMkrjvaYhIh-9ajwwGBG-bVY-Tmh4j_8r4eG4NMPtYU","lore_tm_v1_T_i73m2C-KBFzpmwUlZy5DfQ8sxgJcRNxIdvh-orx-s","lore_tm_v1_yLqCwoT7HWpIulncOauOtyRwhfU3dTbC-B6nBt2ORmo","lore_tm_v1_fc2CEw4fUZb7ubjAIWDdOPQbNW2z82lhR49JLqtfBHM","lore_tm_v1_fN7CDJSOheHz1k49jo8iQGVOTQ9gA9ilhdBZEHN-Gm0","lore_tm_v1_MUiVTrGet48y_pH8aWBsfJRBt2rmfGmk2CO427k933s","lore_tm_v1_-xJkz4GjRtFm53SOcBWUh9078kc92pCIMCR7hqd3lPo","lore_tm_v1_iUya0ZTTAsZHgSTznhRJGrjESBlhHqkz1RLu1J1hgAM","lore_tm_v1_OH8KGec6pwAG75l8khESCxbQTaeJZcOCiDw9fmy8lLc","lore_tm_v1_L2hh_9Ey1OHnqfLUEpQtkUyjvLIGYT7B4b4tWVk5aW0","lore_tm_v1_i3FzsUMlU3P3igVhfbpczZe7pYjerXECogRE3wFV_Hk"]
/home/byk/.local/share/opencode/worktree/0e8c2f3bbe145a3280d6fb6ed900a5121f382cf0/glowing-cactusgetConfiguredSentryUrl() resolves only explicit SENTRY_HOST / SENTRY_URL, with independent normalization so blank/invalid SENTRY_HOST does not mask valid SENTRY_URL.DEFAULT_SENTRY_URL.getApiBaseUrl(), not web-only getSentryBaseUrl()..lore.mdpackages/cli/src/lib/constants.tspackages/cli/src/lib/region.tspackages/cli/src/lib/sentry-client.tspackages/cli/src/lib/oauth.tspackages/cli/src/lib/db/schema.tspackages/cli/src/lib/db/regions.tspackages/cli/src/lib/token-host.tspackages/cli/src/lib/resolve-target.tspackages/cli/src/lib/api/organizations.tspackages/cli/test/lib/constants.test.tspackages/cli/test/lib/sentry-client.test.tspackages/cli/test/lib/security/sntrys-claim-mismatch.test.tspackages/cli/test/lib/security/refresh-token-poison.test.tspackages/cli/test/lib/db/auth.host.test.tspackages/cli/plugins/sentry-cli/skills/sentry-cli/references/: dashboard.md, event.md, explore.md, feedback.md, issue.md, log.md, replay.md, span.md, trace.md..env.local is absent; generators/scripts safely continue without it.getConfiguredSentryUrl() only used SENTRY_HOST/SENTRY_URL then https://sentry.io, whereas getActiveTokenHost() trusted the embedded sntrys_ claim. With only a self-hosted org-auth token, requests routed to SaaS but credential scoping trusted the claim host, causing HostScopeError / “Refusing to route requests.”sntrys_ claim fallback directly in getConfiguredSentryUrl(). Rejected after review because an inactive environment token could route calls while stored OAuth was selected, violating auth precedence and causing denial of service.getConfiguredSentryUrl() strictly for explicit URL configuration; route API/control traffic with:
getConfiguredSentryUrl() ?? getActiveTokenHost() ?? DEFAULT_SENTRY_URL.SENTRY_FORCE_ENV_TOKEN only when an actual env token exists.normalizeUrl(env.SENTRY_HOST) ?? normalizeUrl(env.SENTRY_URL), not env.SENTRY_HOST || env.SENTRY_URL, because whitespace-only SENTRY_HOST must not suppress valid SENTRY_URL.SENTRY_HOST wins over SENTRY_URL and over token-host fallback; explicit configured URL is still guarded by host-scoping before credentials are attached.sntrys_ token embedded url claims are authoritative for environment-token host scope because they are server-issued and resistant to layered CI environment injection; forged credential sources are out of the routing threat model.sntrys_, max 2048 bytes, exactly two underscores, valid base64 JSON payload, truthy iat, nonempty url; optional region_url / org.https://sentry.io for base selection, but fetch-layer claim checking rejects credentials and no fetch occurs..sentryclirc must never contribute to env-token host capture because it has weaker integrity than environment values/token claims.https://sentry.io and *.sentry.io; plaintext http://sentry.io and non-default ports must not inherit SaaS trust.getAuthConfig() defaults to usable stored OAuth over environment token to preserve issue #646 behavior; SENTRY_FORCE_ENV_TOKEN makes an env token win only if present.getActiveTokenHost() must mirror that exact precedence.getRawEnvToken() intentionally always detects environment token independently of active auth, prioritizing trimmed SENTRY_AUTH_TOKEN, then SENTRY_TOKEN; it is used for warnings/endpoint permission cache, not active-auth routing.resolveOrgRegion() must derive its initial control/API origin through getApiBaseUrl(), so debug-files upload’s resolveOrgRegion() path honors active self-hosted org-auth token routing.${baseUrl}\0${orgSlug}, avoiding reuse across credential origins.org_regions trust was rejected because a stale region discovered under stored OAuth could be trusted while an env token is forced, allowing token use against old-host regional endpoints.Authorization cross-origin but can retain arbitrary SENTRY_CUSTOM_HEADERS, leaking IAP/proxy secrets.redirect: "manual", a MAX_REDIRECTS = 20 cap, valid Location parsing, method conversion matching fetch semantics, and prepareHeaders() only after validating each destination.clearAuth() / auth source changes can otherwise allow an attacker redirect to inherit the old bearer.handleUnauthorized() token refresh / RETRY_MARKER_HEADER; transformed GET redirects must not corrupt subsequent retries of original POST/body/header state.fetch(input, init) shape; making the initial call through a new Request broke POST string and ReadableStream retry bodies. Clone Request inputs/snapshot redirect replay separately so same-origin 307/308 retains bodies.getRedirectRequest() semantics: non-GET/non-HEAD becomes GET for 303; POST becomes GET for 301/302; otherwise preserve method/body such as 307/308.assertRefreshHostTrusted() prevents poisoned post-boot SENTRY_URL from receiving a refresh token.package.json scripts; run package commands from packages/cli or root with pnpm --filter sentry run <script>.devDependencies, never dependencies; use pnpm add -D.@sentry/api response types directly rather than duplicate Zod schemas.async *func() generators yielding new CommandOutput(data) and returning { hint }; wrapper owns --json/--fields; do not add json flags, write stdout directly, or branch on flags.json.ValidationError.ContextError.command must be a one-line CLI usage; use alternatives: [] if defaults do not apply; use " and " in plural resource labels.fcAssert(property(...), { numRuns: DEFAULT_NUM_RUNS }).apiRequestToRegion always sends JSON and explicitly sets Content-Type; prepareHeaders() intentionally only manages auth/User-Agent/tracing/custom headers. SDK request headers must be preserved; rawApiRequest may intentionally omit Content-Type.Content-Type / boundary must never be lost or replaced by raw application/octet-stream."done" or "throw"; retry branch is unreachable there.throwOnError in SDK configs is always false because the CLI handles errors.setAuthToken() / clearAuth().useTestConfigDir() must restore existing SENTRY_CONFIG_DIR, never delete it during teardown; preload sets it, so saved value is expected defined.listProjects() cache population is best-effort and must never fail the command.pickUploadEncoding() must never choose zstd if zstdCompressAsync is unavailable (Node <22.15); encodeChunk() must throw rather than upload raw data mislabeled as zstd.bug, jared.packages/cli/src/lib/constants.ts::getConfiguredSentryUrl()packages/cli/src/lib/sentry-client.ts::{getApiBaseUrl,getControlSiloUrl}packages/cli/src/lib/env-token-host.ts and packages/cli/src/lib/token-host.tsSENTRY_AUTH_TOKEN=sntrys_... claiming http://localhost:8000, no explicit host URL, caused requests to default to https://sentry.io; host guard refused to route because claim scope was localhost. sentry auth logout did not fix it. Legacy Rust CLI lacked this host guard.packages/cli/src/lib/constants.ts
getConfiguredSentryUrl() to explicit configuration only.normalizeUrl(env.SENTRY_HOST) ?? normalizeUrl(env.SENTRY_URL).packages/cli/src/lib/sentry-client.ts
getApiBaseUrl() and getControlSiloUrl() resolve:
getConfiguredSentryUrl() ?? getActiveTokenHost() ?? DEFAULT_SENTRY_URL.packages/cli/src/lib/region.ts
getSentryBaseUrl() lookup with getApiBaseUrl() for organization metadata lookup.resolveOrgRegion() cache key now includes base URL and org slug, preventing active-host cross-contamination.getOrganization, stores links.regionUrl ?? baseUrl, rethrows auth/host errors via withAuthGuard, and falls back to base URL for other errors.packages/cli/src/lib/db/schema.ts
CURRENT_SCHEMA_VERSION = 16.pagination_cursors with JSON cursor_stack and page_index because old cursors have 5-minute TTL.defaults.id=1 organization/project into metadata defaults.org/defaults.project, then drops defaults; production never wrote defaults.auth.host, lazily migrated.packages/cli/src/lib/db/regions.ts
trustedRegionOrigins from global Set<string> to Map<string, Set<string>> keyed by normalized source/control-silo origin.seededSourceOrigins.OrgRegionRow now includes nullable source_origin; OrgRegionEntry includes required sourceOrigin.getOrgRegion(orgSlug, sourceOrigin) and getOrgByNumericId(numericId, sourceOrigin) constrain reads by normalized provenance.setOrgRegion(orgSlug, regionUrl, sourceOrigin) records source origin and registers regional trust scoped to it.setOrgRegions(entries) upserts source origin and trusts regions under that provenance.seedTrustedRegionOriginsIfNeeded(sourceOrigin) queries only:
SELECT DISTINCT region_url FROM org_regions WHERE source_origin = ?.registerTrustedRegionUrls(sourceOrigin, urls) and isTrustedRegionOrigin(origin, sourceOrigin) now require source origin.clearTrustedHostState() / resetTrustedRegionUrlsForTesting() clear map and seeded-source state.clearOrgRegions() deletes rows and clears trusted host state.TS2322 src/lib/db/regions.ts(258,9): normalizeOrigin(entry.sourceOrigin ?? DEFAULT_SENTRY_URL) was string | undefined where batch upsert required string | number | null.packages/cli/src/lib/token-host.ts
isTrustedRegionOrigin(requestOrigin, anchorHost), tying regional extension to active token host/source provenance rather than globally trusting all persisted regions.packages/cli/src/lib/resolve-target.ts
normalizeNumericOrg() passes getApiBaseUrl() provenance to getOrgByNumericId.packages/cli/src/lib/api/organizations.ts
getCachedOrganizations(), getCachedOrgRole(), and potentially getAllOrgRegions() were still globally queried at 11:56. Determine which reads are display-only versus can influence request routing; source-scope all security-relevant reads.packages/cli/src/lib/sentry-client.ts
MAX_REDIRECTS = 20301, 302, 303, 307, 308getRedirectUrl() with ApiError on missing or invalid LocationassertRedirectLimit()FetchArguments, getFetchArguments, getInitialRedirectRequest, getNextRedirectRequest) to satisfy Biome max complexity/max params.redirect: "manual" and reconstructs headers through prepareHeaders() only after destination validation.Request inputs before initial consumption so trusted 307/308 redirect replay can retain a body.fetch(Request, { body: ReadableStream }) must snapshot/clone correctly rather than sharing consumed init.body.Content-Type for outer retry, not retain transformed GET state.getActiveTokenHost() state, to prevent clearAuth() race leaking old bearer.handleResponse received undefined (Cannot read properties of undefined (reading 'status') at sentry-client.ts:304). This was corrected before focused 14/14 pass at 10:27.ReadableStream tests observed "<empty>". Rejected; initial fetch shape preserved.TS2322 src/lib/sentry-client.ts(418,9): { tls: { ca: string; }; } | {} not assignable to DOM RequestInit
caused by Bun-only { tls: { ca } }; internal helper types were widened without changing emitted fetch options. Final typecheck after this particular fix was not explicitly captured before later runs.packages/cli/src/lib/oauth.ts
assertRefreshHostTrusted() already blocks poisoned SENTRY_URL refresh exfiltration before request construction.refresh_token, proxy/IAP custom headers, or secret request body.packages/cli/test/lib/security/refresh-token-poison.test.ts
packages/cli/test/lib/constants.test.ts
SENTRY_HOST + valid SENTRY_URL.packages/cli/test/lib/security/sntrys-claim-mismatch.test.ts
resolveOrgRegion() sends org metadata lookup to claim host.SENTRY_FORCE_ENV_TOKEN=1.sntrys_ token behavior.Unexpected response format from organizations/cached-org/chunk-upload/.packages/cli/test/lib/sentry-client.test.ts
packages/cli/test/lib/db/auth.host.test.ts
registerTrustedRegionUrls calls for required source-origin API; confirms clearAuth() clears regional allow-list while preserving login trust anchor.pnpm run typecheck runs docs+SDK generation then tsc --noEmit.pnpm lint uses biome check --no-errors-on-unmatched --max-diagnostics=none ./, checks 951 files.check:deps, check:errors, check:patches, check:fragments, docs section check, stale refs.test.poolOptions removed.packages/cli/dist/index.mjs.check:errors: 156 silent catches advisory-only, strict only with SENTRY_STRICT_SILENT_CATCH=1.check:fragments: ProGuard upload docs fragment absent.packages/cli/package.json: package sentry, version 0.40.0-dev.0, ESM, Node >=18.0, development Node >=22.15, pnpm@10.11.0.test:unit regenerates docs/SDK then runs:
vitest run test/lib test/commands test/types test/script --coverage.640x155, 4216 bytes), parser (31.1 KB JS + d.ts), 32 command docs, skill docs/references, docs sections, and SDK for 105 commands.bug, jared).getConfiguredSentryUrl() plus end-to-end API request test. Focused tests pass; typecheck/lint/static checks run. Formatting corrected.resolveOrgRegion() still starts at getSentryBaseUrl(), so org-scoped debug-files flow remains broken. Changed region resolver to use getApiBaseUrl() and added route-level regression. Final pre-redirect suite passes 8,762 tests; typecheck/lint/policy pass.SENTRY_CUSTOM_HEADERS cross-origin.response.status failures; fixed. Initial Request wrapper breaks retry bodies; changed to preserve initial fetch shape. Request cloning added for trusted 307 body replay. Biome complexity/max-param refactor performed. Custom TLS internal type boundary fixed after TS2322.fetch(Request, {body: ReadableStream});Content-Type/body;