const {start,assert,sanitized}=require('./portal-functional-qa-lib.cjs'); void(async()=>{const q=await start('functional-scope-dependencies-chromium-20261011');let ctx,page;try{ ({ctx,page}=await q.context('manager'));await q.login(page,'manager');const r=await q.json(page,'/management/opportunity-resources-install');assert.equal(r.status,200);assert(r.data.installed);q.proof.resources_preview=r.data; await ctx.close();({ctx,page}=await q.context('super_first'));await q.login(page,'super_first');const p=await q.json(page,'/management/profile-install');assert.equal(p.status,200);assert(p.data.installed&&p.data.consistent);assert(Object.values(p.data.dependencies).every(Boolean));q.proof.profiles_preview=p.data; q.proof.result='passed';q.proof.checks={exact_030000_040000_dependencies:true,installed_QA_not_reapplied:true,no_190000_DDL_dependency:true,ready_false_not_conclusion:true};q.save();console.log(JSON.stringify({result:'passed',resources_fingerprint:r.data.code_hash,profiles_fingerprint:p.data.code_hash,ready:p.data.ready,active_writes:0})); }catch(e){q.proof.result='failed';q.proof.failure=sanitized(e);q.save();console.log(JSON.stringify({result:'failed',failure:q.proof.failure,active_writes:0}));process.exitCode=1;}finally{if(ctx)await ctx.close();await q.browser.close();}})();