test('public entry stays neutral without explicit persona',asynct=>{constf=awaitfixture(t),r=awaitfetch(f.url+'/v1/entry'),j=awaitr.json();assert.equal(r.status,200);assert.equal(j.default_persona,null);assert.equal(f.calls(),0);});
test('anonymous question is rejected without reaching a persona',asynct=>{constf=awaitfixture(t),r=awaitf.post(input(),null);assert.equal(r.status,401);assert.equal(f.calls(),0);});
test('foreign persona and injected write/human-food fields are rejected',asynct=>{constf=awaitfixture(t);assert.equal((awaitf.post({...input(),persona_id:'ICE-P-OTHER'})).status,403);for(constkof['write','source_role','human_anchor','target_url'])assert.equal((awaitf.post({...input(),[k]:'injected'})).status,400);assert.equal(f.calls(),0);});
test('missing native coordinates and empty question are rejected',asynct=>{constf=awaitfixture(t);for(constkof['tool_host','session_id','request_id','question']){constb=input();deleteb[k];assert.equal((awaitf.post(b)).status,400);}assert.equal(f.calls(),0);});
test('accepted reply is private, exact replay is cached, request id cannot be rebound',asynct=>{constf=awaitfixture(t),i=input(),r=awaitf.post(i);assert.equal(r.status,200);assert.equal(r.headers.get('cache-control'),'no-store');assert.equal((awaitr.json()).no_execution_authority,true);assert.equal((awaitf.post(i)).status,200);assert.equal(f.calls(),1);assert.equal((awaitf.post({...i,question:'different'})).status,409);});
test('capacity limits do not call the persona again',asynct=>{constf=awaitfixture(t,{capacity:1});assert.equal((awaitf.post(input())).status,200);assert.equal((awaitf.post(input())).status,429);assert.equal(f.calls(),1);});
test('upstream errors withhold replies and never leak their text',asynct=>{constf=awaitfixture(t,{handler:async()=>{throwError('/private/secret/path');}});constr=awaitf.post(input()),j=awaitr.json();assert.equal(r.status,503);assert.equal(j.reply_withheld,true);assert.equal(JSON.stringify(j).includes('/private'),false);});
test('no public write or feed route exists',asynct=>{constf=awaitfixture(t),r=awaitfetch(f.url+'/v1/feed',{method:'POST',body:'{}'});assert.equal(r.status,405);assert.equal(f.calls(),0);});
test('public control metadata never becomes a default private brain destination',asynct=>{constf=awaitfixture(t),j=await(awaitfetch(f.url+'/v1/navigation')).json();assert.equal(j.default_question,null);assert.equal(j.deployment_policy.persona_brain_default,'USER_LOCAL');conststatus=await(awaitfetch(f.url+'/v1/status')).json();assert.equal(status.personas[0].deployment_scope,'OPERATOR_CONFIGURED_OPTIONAL_REMOTE_INSTANCE_NOT_USER_DEFAULT');});