1import{j as e,ae as d,ag as m,L as l,cj as c,ec as h}from"./vendor-CBNU5eW7.js";import{h as o}from"./index-Byt2ATbS.js";import{C as a,a as t,b as r,d as i,c as n}from"./card-B8i-ebZf.js";const x=[{title:"Scraper request reduction",description:"Do not change ATS fetches or ingestion. Any future request-saving idea must first be reviewed separately and prove it cannot omit a job update."},{title:"LLM input, output, and token changes",description:"Do not change description cleanup, prompt content, completion limits, caching, or formatted output. The current enhancement path remains the reference behavior."},{title:"Shadow pipeline and cost dashboard",description:"Do not build a duplicate ingestion or enhancement pipeline yet. Revisit only when there is a concrete question and an agreed measurement plan."}];function g(){return e.jsx("div",{className:"flex-1 overflow-y-auto",children:e.jsxs("div",{className:"max-w-5xl mx-auto p-6 space-y-6",children:[e.jsxs("header",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(d,{className:"h-5 w-5 text-primary"}),e.jsx("h1",{className:"text-xl font-semibold tracking-tight",children:"Test Suite"}),e.jsx(o,{variant:"outline",className:"font-normal",children:"Read-only"})]}),e.jsx("p",{className:"text-sm text-muted-foreground max-w-3xl",children:"A single place to record what the system is protecting, what is safe to test, and what is deliberately not being changed. This page does not run jobs, call the LLM, or alter scraper behavior."})]}),e.jsxs(a,{className:"border-blue-200 bg-blue-50/40 dark:border-blue-900 dark:bg-blue-950/20",children:[e.jsxs(t,{className:"pb-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(m,{className:"h-5 w-5 text-blue-600 dark:text-blue-400"}),e.jsx(r,{className:"text-base",children:"Current focus: liveness safety"})]}),e.jsx(i,{children:"Liveness checks are the only pipeline area currently approved for careful, read-only verification."})]}),e.jsxs(n,{className:"space-y-3 text-sm",children:[e.jsxs("ul",{className:"space-y-2 text-muted-foreground leading-relaxed",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Probe evidence:"})," verify the recorded public application-URL result and its strategy provenance before any action is considered."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Two-cycle confirmation:"})," a single failed probe is not enough to remove a listing."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Circuit breaker:"})," a sudden high failure rate must stop enforcement rather than mass-remove jobs."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Provider limits:"})," unreviewed ATS providers remain report-only."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Deferred work:"})," scraper optimization and LLM cost/quality changes are documented only and are not active."]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 pt-1",children:[e.jsxs(l,{href:"/tools/board-settings",className:"inline-flex items-center gap-1 text-sm font-medium text-primary hover:underline",children:["Open liveness settings ",e.jsx(c,{className:"h-3.5 w-3.5"})]}),e.jsxs(l,{href:"/docs/liveness-checker.md",className:"inline-flex items-center gap-1 text-sm font-medium text-primary hover:underline",children:["Read liveness runbook ",e.jsx(c,{className:"h-3.5 w-3.5"})]})]})]})]}),e.jsxs(a,{children:[e.jsxs(t,{className:"pb-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(h,{className:"h-5 w-5 text-muted-foreground"}),e.jsx(r,{className:"text-base",children:"Deferred experiments"}),e.jsx(o,{variant:"secondary",className:"font-normal",children:"Not active"})]}),e.jsx(i,{children:"These ideas are recorded for context only. No code path, job data, prompt, token limit, or dashboard behavior is changing because of them."})]}),e.jsx(n,{className:"space-y-4",children:x.map(s=>e.jsxs("div",{className:"rounded-md border bg-muted/20 p-3",children:[e.jsx("p",{className:"text-sm font-medium",children:s.title}),e.jsx("p",{className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:s.description})]},s.title))})]}),e.jsxs(a,{children:[e.jsxs(t,{className:"pb-3",children:[e.jsx(r,{className:"text-base",children:"Before any future pipeline change"}),e.jsx(i,{children:"Use this checklist before implementing a new idea."})]}),e.jsx(n,{children:e.jsxs("ol",{className:"list-decimal space-y-2 pl-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("li",{children:"State the specific problem and the expected benefit."}),e.jsx("li",{children:"Identify which existing behavior must remain identical."}),e.jsx("li",{children:"Define a read-only measurement and a clear stop condition."}),e.jsx("li",{children:"Review findings before changing production behavior."})]})})]})]})})}export{g as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.