const TWEAK_DEFAULTS={tenant:"aaas",solution:null,opsMode:!0,role:"owner",respectKindDefaults:!0,view:"auto",detail:"auto",heartbeat:"global",agentPresence:"auto",showRoster:!0,showActivity:!1,showTasksTray:!0,showPalette:!0,railCollapsed:!1,rosterOpen:!0,density:"1.0",reducedMotion:!1,locale:"de-DE",adminBridge:"ok",showCancelInvoice:!0,runStatus:"completed",critiqueExpanded:!1,traceSchema:"v1",domainAccent:!0,theme:"dark",authenticated:!0,onboardingStep:6,filterRailByServices:!1,renderMode:"operator",tokenOverrides:{}};function MainTweaks({t:a,setTweak:l}){const n=window.TENANTS||{};function r(){l("tokenOverrides",{})}function o(e,t){const i=Object.assign({},a.tokenOverrides||{});t==null||t===""?delete i[e]:i[e]=t,l("tokenOverrides",i)}return React.createElement(TweaksPanel,{title:"Canvas v2 \xB7 L3 controls"},React.createElement(TweakSection,{label:"L2 \xB7 Tenant brand"}),React.createElement(TweakSelect,{label:"Tenant",value:a.tenant,options:Object.keys(n).map(e=>({value:e,label:n[e].label+" \u2014 "+n[e].tagline})),onChange:e=>l("tenant",e)}),React.createElement(TweakColor,{label:"Accent",value:(a.tokenOverrides||{})["--app-accent"]||n[a.tenant]?.tokens["--app-accent"],options:["#00f3ff","#1d4ed8","#7c3aed","#059669","#ea580c","#f43f6c"],onChange:e=>o("--app-accent",e)}),React.createElement(TweakColor,{label:"Surface",value:(a.tokenOverrides||{})["--app-bg"]||n[a.tenant]?.tokens["--app-bg"],options:["#0e0e10","#1a1a1c","#0a1628","#f6f7fb","#ffffff","#fcf7ef"],onChange:e=>o("--app-bg",e)}),React.createElement(TweakRadio,{label:"Radius",value:(a.tokenOverrides||{})["--app-radius"]||n[a.tenant]?.tokens["--app-radius"],options:["4px","8px","12px","16px"],onChange:e=>o("--app-radius",e)}),React.createElement(TweakRadio,{label:"Density",value:a.density,options:["0.88","1.0","1.12"],onChange:e=>{l("density",e),o("--app-density",e)}}),React.createElement("button",{className:"twk-reset",onClick:r},"\u21BA reset brand overrides"),React.createElement(TweakSection,{label:"L3 \xB7 Shell"}),React.createElement(TweakToggle,{label:"OPS mode (admin workspaces)",value:a.opsMode,onChange:e=>l("opsMode",e)}),React.createElement(TweakSelect,{label:"Role (gates streams + finance actions)",value:a.role,options:Object.values(window.CANVAS_RBAC&&window.CANVAS_RBAC.roles||{}).map(e=>({value:e.id,label:`${e.label} \u2014 ${e.description}`})),onChange:e=>l("role",e)}),React.createElement(TweakToggle,{label:"Collapse workspace rail",value:a.railCollapsed,onChange:e=>l("railCollapsed",e)}),React.createElement(TweakToggle,{label:"Command palette (\u2318K)",value:a.showPalette,onChange:e=>l("showPalette",e)}),React.createElement(TweakSection,{label:"L3 \xB7 Finances"}),React.createElement(TweakRadio,{label:"Locale",value:a.locale,options:["de-DE","en-US"],onChange:e=>l("locale",e)}),React.createElement(TweakSelect,{label:"Admin-bridge state (PR #1540)",value:a.adminBridge,options:[{value:"ok",label:"OK \u2014 cookie set, mutate enabled"},{value:"failed",label:"Failed \u2014 401/403 surfacing"},{value:"killswitch",label:"Killswitch \u2014 temp-access disabled"}],onChange:e=>l("adminBridge",e)}),React.createElement(TweakToggle,{label:"Show Cancel-invoice button (owner/admin only)",value:a.showCancelInvoice,onChange:e=>l("showCancelInvoice",e)}),React.createElement(TweakSection,{label:"L3 \xB7 Decisions / Zooey"}),React.createElement(TweakRadio,{label:"Run-detail status preview",value:a.runStatus,options:["completed","running","error"],onChange:e=>l("runStatus",e)}),React.createElement(TweakToggle,{label:"Self-critique expanded by default",value:a.critiqueExpanded,onChange:e=>{l("critiqueExpanded",e),window.__decisionsCritiqueExpanded=e}}),React.createElement(TweakRadio,{label:"Trace schema",value:a.traceSchema,options:["v0","v1"],onChange:e=>l("traceSchema",e)}),React.createElement(TweakSection,{label:"L3 \xB7 Theme + Auth"}),React.createElement(TweakRadio,{label:"Theme",value:a.theme||"dark",options:["dark","light"],onChange:e=>l("theme",e)}),React.createElement(TweakToggle,{label:"Authenticated (controls LOGIN \u21C4 avatar)",value:a.authenticated!==!1,onChange:e=>l("authenticated",e)}),React.createElement(TweakSection,{label:"L3 \xB7 Onboarding + Services"}),React.createElement(TweakRadio,{label:"Render mode (3-mode: anon / user / operator)",value:a.renderMode||"operator",options:["anon","user","operator"],onChange:e=>l("renderMode",e)}),React.createElement(TweakSelect,{label:"Onboarding step (0\u20136 \xB7 6 = done)",value:String(a.onboardingStep??6),options:[{value:"0",label:"0 \u2014 Context"},{value:"1",label:"1 \u2014 Agents"},{value:"2",label:"2 \u2014 First Task"},{value:"3",label:"3 \u2014 Vault"},{value:"4",label:"4 \u2014 Welcome"},{value:"5",label:"5 \u2014 Services"},{value:"6",label:"6 \u2014 Done (Canvas open)"}],onChange:e=>l("onboardingStep",parseInt(e,10))}),React.createElement(TweakToggle,{label:"Filter rail by enabled services (Q3)",value:a.filterRailByServices===!0,onChange:e=>l("filterRailByServices",e)}),React.createElement(TweakSection,{label:"L3 \xB7 Domains"}),React.createElement(TweakToggle,{label:"Per-domain accent (header underline \xB7 active tab \xB7 1 CTA)",value:a.domainAccent!==!1,onChange:e=>l("domainAccent",e)}),React.createElement(TweakSection,{label:"L3 \xB7 Workspace defaults override"}),React.createElement(TweakToggle,{label:"Respect kind's defaults (L1)",value:a.respectKindDefaults,onChange:e=>l("respectKindDefaults",e)}),React.createElement(TweakSelect,{label:"View",value:a.view,options:[{value:"auto",label:"Auto (kind default)"},...window.VIEW_OPTIONS.map(e=>({value:e.value,label:e.label}))],onChange:e=>l("view",e)}),React.createElement(TweakSelect,{label:"Detail pattern",value:a.detail,options:[{value:"auto",label:"Auto (kind default)"},{value:"drawer",label:"Drawer (right slide-in)"},{value:"split",label:"Split (master/detail)"},{value:"stack",label:"Stack (cascading)"},{value:"tab",label:"Tab (workbench)"},{value:"none",label:"None (full-bleed)"}],onChange:e=>l("detail",e)}),React.createElement(TweakSelect,{label:"Agent presence",value:a.agentPresence,options:[{value:"auto",label:"Auto (kind default)"},{value:"implicit",label:"Implicit \u2014 no chrome"},{value:"stepper",label:"Stepper \u2014 pipeline stages"},{value:"roster",label:"Roster \u2014 always-on panel"},{value:"provenance",label:"Inline provenance \u2014 chips on items"}],onChange:e=>l("agentPresence",e)}),React.createElement(TweakSection,{label:"L3 \xB7 Heartbeat"}),React.createElement(TweakRadio,{label:"Where it lives",value:a.heartbeat,options:["global","section","off"],onChange:e=>l("heartbeat",e)}),React.createElement(TweakSection,{label:"L3 \xB7 In-flight panels"}),React.createElement(TweakToggle,{label:"Tasks tray (bottom-left)",value:a.showTasksTray,onChange:e=>l("showTasksTray",e)}),React.createElement(TweakToggle,{label:"Agent roster (right panel)",value:a.showRoster,onChange:e=>l("showRoster",e)}),React.createElement(TweakToggle,{label:"Roster dock open (vs collapsed)",value:a.rosterOpen,onChange:e=>l("rosterOpen",e)}),React.createElement(TweakToggle,{label:"Activity feed (right panel)",value:a.showActivity,onChange:e=>l("showActivity",e)}),React.createElement(TweakSection,{label:"Motion"}),React.createElement(TweakToggle,{label:"Reduced motion",value:a.reducedMotion,onChange:e=>l("reducedMotion",e)}))}window.MainTweaks=MainTweaks,window.TWEAK_DEFAULTS=TWEAK_DEFAULTS;
