[{"data":1,"prerenderedAt":783},["ShallowReactive",2],{"navigation_docs":3,"-docs-reference-glossary":356,"-docs-reference-glossary-surround":778},[4,8,34,64,90,139,157,171,193,227,241,266,312,334],{"title":5,"path":6,"stem":7},"Documentation","\u002Fdocs","docs\u002Findex",{"title":9,"path":10,"stem":11,"children":12},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F01.getting-started\u002Findex",[13,14,18,22,26,30],{"title":9,"path":10,"stem":11},{"title":15,"path":16,"stem":17},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F01.getting-started\u002F01.introduction",{"title":19,"path":20,"stem":21},"Concepts","\u002Fdocs\u002Fgetting-started\u002Fconcepts","docs\u002F01.getting-started\u002F02.concepts",{"title":23,"path":24,"stem":25},"Quickstart (5 minutes)","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F01.getting-started\u002F03.quickstart",{"title":27,"path":28,"stem":29},"Local development","\u002Fdocs\u002Fgetting-started\u002Flocal-development","docs\u002F01.getting-started\u002F04.local-development",{"title":31,"path":32,"stem":33},"FAQ","\u002Fdocs\u002Fgetting-started\u002Ffaq","docs\u002F01.getting-started\u002F05.faq",{"title":35,"path":36,"stem":37,"children":38},"Architecture","\u002Fdocs\u002Farchitecture","docs\u002F02.architecture\u002Findex",[39,40,44,48,52,56,60],{"title":35,"path":36,"stem":37},{"title":41,"path":42,"stem":43},"Architecture overview","\u002Fdocs\u002Farchitecture\u002Foverview","docs\u002F02.architecture\u002F01.overview",{"title":45,"path":46,"stem":47},"Services","\u002Fdocs\u002Farchitecture\u002Fservices","docs\u002F02.architecture\u002F02.services",{"title":49,"path":50,"stem":51},"Request lifecycle","\u002Fdocs\u002Farchitecture\u002Frequest-lifecycle","docs\u002F02.architecture\u002F03.request-lifecycle",{"title":53,"path":54,"stem":55},"Data model","\u002Fdocs\u002Farchitecture\u002Fdata-model","docs\u002F02.architecture\u002F04.data-model",{"title":57,"path":58,"stem":59},"Status and evidence","\u002Fdocs\u002Farchitecture\u002Fstatus-and-evidence","docs\u002F02.architecture\u002F05.status-and-evidence",{"title":61,"path":62,"stem":63},"Target architecture and authority","\u002Fdocs\u002Farchitecture\u002Ftarget-architecture","docs\u002F02.architecture\u002F06.target-architecture",{"title":65,"path":66,"stem":67,"children":68},"Auth","\u002Fdocs\u002Fauth","docs\u002F03.auth\u002Findex",[69,70,74,78,82,86],{"title":65,"path":66,"stem":67},{"title":71,"path":72,"stem":73},"Overview","\u002Fdocs\u002Fauth\u002Foverview","docs\u002F03.auth\u002F01.overview",{"title":75,"path":76,"stem":77},"Organization and agent model","\u002Fdocs\u002Fauth\u002Forg-project-model","docs\u002F03.auth\u002F02.org-project-model",{"title":79,"path":80,"stem":81},"Issuing API keys","\u002Fdocs\u002Fauth\u002Fissuing-api-keys","docs\u002F03.auth\u002F03.issuing-api-keys",{"title":83,"path":84,"stem":85},"Multi-tenant RLS","\u002Fdocs\u002Fauth\u002Fmulti-tenant-rls","docs\u002F03.auth\u002F04.multi-tenant-rls",{"title":87,"path":88,"stem":89},"Operator sessions and step-up","\u002Fdocs\u002Fauth\u002Foperator-sessions","docs\u002F03.auth\u002F05.operator-sessions",{"title":91,"path":92,"stem":93,"children":94},"Proxy","\u002Fdocs\u002Fproxy","docs\u002F04.proxy\u002Findex",[95,96,99,103,107,111,115,119,123,127,131,135],{"title":91,"path":92,"stem":93},{"title":71,"path":97,"stem":98},"\u002Fdocs\u002Fproxy\u002Foverview","docs\u002F04.proxy\u002F01.overview",{"title":100,"path":101,"stem":102},"Authentication","\u002Fdocs\u002Fproxy\u002Fauthentication","docs\u002F04.proxy\u002F02.authentication",{"title":104,"path":105,"stem":106},"Request routing","\u002Fdocs\u002Fproxy\u002Frequest-routing","docs\u002F04.proxy\u002F03.request-routing",{"title":108,"path":109,"stem":110},"Sessions","\u002Fdocs\u002Fproxy\u002Fsessions","docs\u002F04.proxy\u002F04.sessions",{"title":112,"path":113,"stem":114},"Directives","\u002Fdocs\u002Fproxy\u002Fdirectives","docs\u002F04.proxy\u002F05.directives",{"title":116,"path":117,"stem":118},"Idempotency and budgets","\u002Fdocs\u002Fproxy\u002Fidempotency-and-budgets","docs\u002F04.proxy\u002F06.idempotency-and-budgets",{"title":120,"path":121,"stem":122},"Rate limiting","\u002Fdocs\u002Fproxy\u002Frate-limiting","docs\u002F04.proxy\u002F07.rate-limiting",{"title":124,"path":125,"stem":126},"Provider adapters","\u002Fdocs\u002Fproxy\u002Fprovider-adapters","docs\u002F04.proxy\u002F08.provider-adapters",{"title":128,"path":129,"stem":130},"Auth caching","\u002Fdocs\u002Fproxy\u002Fauth-caching","docs\u002F04.proxy\u002F09.auth-caching",{"title":132,"path":133,"stem":134},"Configuration","\u002Fdocs\u002Fproxy\u002Fconfiguration","docs\u002F04.proxy\u002F10.configuration",{"title":136,"path":137,"stem":138},"Provider routing and resilience","\u002Fdocs\u002Fproxy\u002Fprovider-routing-and-resilience","docs\u002F04.proxy\u002F11.provider-routing-and-resilience",{"title":140,"path":141,"stem":142,"children":143},"Memory","\u002Fdocs\u002Fmemory","docs\u002F05.memory\u002Findex",[144,145,149,153],{"title":140,"path":141,"stem":142},{"title":146,"path":147,"stem":148},"Memory overview","\u002Fdocs\u002Fmemory\u002Foverview","docs\u002F05.memory\u002F01.overview",{"title":150,"path":151,"stem":152},"Write path","\u002Fdocs\u002Fmemory\u002Fwrite-path","docs\u002F05.memory\u002F02.write-path",{"title":154,"path":155,"stem":156},"Search and lifecycle","\u002Fdocs\u002Fmemory\u002Fsearch-and-lifecycle","docs\u002F05.memory\u002F03.search-and-lifecycle",{"title":158,"path":159,"stem":160,"children":161},"Context","\u002Fdocs\u002Fcontext","docs\u002F06.context\u002Findex",[162,163,167],{"title":158,"path":159,"stem":160},{"title":164,"path":165,"stem":166},"Assembly pipeline","\u002Fdocs\u002Fcontext\u002Foverview","docs\u002F06.context\u002F01.overview",{"title":168,"path":169,"stem":170},"Ranking and packing","\u002Fdocs\u002Fcontext\u002Franking-and-packing","docs\u002F06.context\u002F02.ranking-and-packing",{"title":172,"path":173,"stem":174,"children":175},"Intelligence","\u002Fdocs\u002Fintelligence","docs\u002F07.intelligence\u002Findex",[176,177,181,185,189],{"title":172,"path":173,"stem":174},{"title":178,"path":179,"stem":180},"Workers","\u002Fdocs\u002Fintelligence\u002Fworkers","docs\u002F07.intelligence\u002F01.workers",{"title":182,"path":183,"stem":184},"Extraction","\u002Fdocs\u002Fintelligence\u002Fextraction","docs\u002F07.intelligence\u002F02.extraction",{"title":186,"path":187,"stem":188},"Embedder","\u002Fdocs\u002Fintelligence\u002Fembedder","docs\u002F07.intelligence\u002F03.embedder",{"title":190,"path":191,"stem":192},"Extraction evaluation","\u002Fdocs\u002Fintelligence\u002Fevaluation","docs\u002F07.intelligence\u002F04.evaluation",{"title":194,"path":195,"stem":196,"children":197},"API reference","\u002Fdocs\u002Fapi-reference","docs\u002F08.api-reference\u002Findex",[198,199,203,207,211,215,219,223],{"title":194,"path":195,"stem":196},{"title":200,"path":201,"stem":202},"Chat completions","\u002Fdocs\u002Fapi-reference\u002Fchat-completions","docs\u002F08.api-reference\u002F01.chat-completions",{"title":204,"path":205,"stem":206},"Responses","\u002Fdocs\u002Fapi-reference\u002Fresponses","docs\u002F08.api-reference\u002F02.responses",{"title":208,"path":209,"stem":210},"Errors","\u002Fdocs\u002Fapi-reference\u002Ferrors","docs\u002F08.api-reference\u002F03.errors",{"title":212,"path":213,"stem":214},"Health and metrics","\u002Fdocs\u002Fapi-reference\u002Fproxy-health","docs\u002F08.api-reference\u002F04.proxy-health",{"title":216,"path":217,"stem":218},"HTTP route inventory","\u002Fdocs\u002Fapi-reference\u002Fhttp-routes","docs\u002F08.api-reference\u002F05.http-routes",{"title":220,"path":221,"stem":222},"Management API","\u002Fdocs\u002Fapi-reference\u002Fmanagement-api","docs\u002F08.api-reference\u002F06.management-api",{"title":224,"path":225,"stem":226},"Auth gRPC (ValidateToken, ValidateAgent)","\u002Fdocs\u002Fapi-reference\u002Fauth-grpc","docs\u002F08.api-reference\u002F07.auth-grpc",{"title":228,"path":229,"stem":230,"children":231},"MCP","\u002Fdocs\u002Fmcp","docs\u002F09.mcp\u002Findex",[232,233,237],{"title":228,"path":229,"stem":230},{"title":234,"path":235,"stem":236},"Memory server","\u002Fdocs\u002Fmcp\u002Fmemory-server","docs\u002F09.mcp\u002F01.memory-server",{"title":238,"path":239,"stem":240},"Operator gateway","\u002Fdocs\u002Fmcp\u002Foperator-gateway","docs\u002F09.mcp\u002F02.operator-gateway",{"title":242,"path":243,"stem":244,"children":245},"Security","\u002Fdocs\u002Fsecurity","docs\u002F10.security\u002Findex",[246,247,251,254,258,262],{"title":242,"path":243,"stem":244},{"title":248,"path":249,"stem":250},"Security overview","\u002Fdocs\u002Fsecurity\u002Foverview","docs\u002F10.security\u002F01.overview",{"title":100,"path":252,"stem":253},"\u002Fdocs\u002Fsecurity\u002Fauthentication","docs\u002F10.security\u002F02.authentication",{"title":255,"path":256,"stem":257},"Tenant isolation","\u002Fdocs\u002Fsecurity\u002Ftenant-isolation","docs\u002F10.security\u002F03.tenant-isolation",{"title":259,"path":260,"stem":261},"Secrets and keys","\u002Fdocs\u002Fsecurity\u002Fsecrets-and-keys","docs\u002F10.security\u002F04.secrets-and-keys",{"title":263,"path":264,"stem":265},"Prompt injection","\u002Fdocs\u002Fsecurity\u002Fprompt-injection","docs\u002F10.security\u002F05.prompt-injection",{"title":267,"path":268,"stem":269,"children":270},"Operations","\u002Fdocs\u002Foperations","docs\u002F11.operations\u002Findex",[271,272,276,280,284,288,292,296,300,304,308],{"title":267,"path":268,"stem":269},{"title":273,"path":274,"stem":275},"Observability","\u002Fdocs\u002Foperations\u002Fobservability","docs\u002F11.operations\u002F01.observability",{"title":277,"path":278,"stem":279},"Traces and ClickHouse","\u002Fdocs\u002Foperations\u002Ftraces-and-clickhouse","docs\u002F11.operations\u002F02.traces-and-clickhouse",{"title":281,"path":282,"stem":283},"Health checks","\u002Fdocs\u002Foperations\u002Fhealth-checks","docs\u002F11.operations\u002F03.health-checks",{"title":285,"path":286,"stem":287},"Incident response","\u002Fdocs\u002Foperations\u002Fincident-response","docs\u002F11.operations\u002F04.incident-response",{"title":289,"path":290,"stem":291},"Troubleshooting","\u002Fdocs\u002Foperations\u002Ftroubleshooting","docs\u002F11.operations\u002F05.troubleshooting",{"title":293,"path":294,"stem":295},"Billing and budgets","\u002Fdocs\u002Foperations\u002Fbilling-and-budgets","docs\u002F11.operations\u002F06.billing-and-budgets",{"title":297,"path":298,"stem":299},"Evidence and relay","\u002Fdocs\u002Foperations\u002Fevidence-and-relay","docs\u002F11.operations\u002F07.evidence-and-relay",{"title":301,"path":302,"stem":303},"Console","\u002Fdocs\u002Foperations\u002Fconsole","docs\u002F11.operations\u002F08.console",{"title":305,"path":306,"stem":307},"Failure modes and recovery","\u002Fdocs\u002Foperations\u002Ffailure-and-recovery","docs\u002F11.operations\u002F09.failure-and-recovery",{"title":309,"path":310,"stem":311},"Data lifecycle and deletion","\u002Fdocs\u002Foperations\u002Fdata-lifecycle-and-deletion","docs\u002F11.operations\u002F10.data-lifecycle-and-deletion",{"title":313,"path":314,"stem":315,"children":316},"Deployment","\u002Fdocs\u002Fdeployment","docs\u002F12.deployment\u002Findex",[317,318,322,326,330],{"title":313,"path":314,"stem":315},{"title":319,"path":320,"stem":321},"Docker Compose (dev)","\u002Fdocs\u002Fdeployment\u002Fdocker-compose","docs\u002F12.deployment\u002F01.docker-compose",{"title":323,"path":324,"stem":325},"Environment variables","\u002Fdocs\u002Fdeployment\u002Fenvironment-variables","docs\u002F12.deployment\u002F02.environment-variables",{"title":327,"path":328,"stem":329},"Kubernetes","\u002Fdocs\u002Fdeployment\u002Fkubernetes","docs\u002F12.deployment\u002F03.kubernetes",{"title":331,"path":332,"stem":333},"Production readiness","\u002Fdocs\u002Fdeployment\u002Fproduction-readiness","docs\u002F12.deployment\u002F04.production-readiness",{"title":335,"path":336,"stem":337,"children":338},"Reference","\u002Fdocs\u002Freference","docs\u002F13.reference\u002Findex",[339,340,344,348,352],{"title":335,"path":336,"stem":337},{"title":341,"path":342,"stem":343},"Glossary","\u002Fdocs\u002Freference\u002Fglossary","docs\u002F13.reference\u002F01.glossary",{"title":345,"path":346,"stem":347},"Roadmap and gates","\u002Fdocs\u002Freference\u002Froadmap","docs\u002F13.reference\u002F02.roadmap",{"title":349,"path":350,"stem":351},"Architecture decisions","\u002Fdocs\u002Freference\u002Fadr","docs\u002F13.reference\u002F03.adr",{"title":353,"path":354,"stem":355},"Compatibility and versioning","\u002Fdocs\u002Freference\u002Fcompatibility","docs\u002F13.reference\u002F04.compatibility",{"id":357,"title":341,"audience":358,"author":359,"authorUrl":359,"body":360,"coverIndex":359,"coverLabel":359,"coverTone":359,"date":359,"decisionStatus":359,"description":770,"excerpt":359,"extension":771,"featured":772,"historical":772,"meta":773,"navigation":774,"path":342,"readingTime":359,"scope":605,"seo":775,"sourceOfTruth":776,"status":366,"stem":343,"tags":359,"verifiedDate":367,"__hash__":777},"docs\u002Fdocs\u002F13.reference\u002F01.glossary.md","evaluator",null,{"type":361,"value":362,"toc":722},"minimark",[363,368,372,377,382,405,409,416,420,423,427,434,438,445,449,462,466,469,473,477,484,488,491,495,505,509,516,520,523,527,533,537,540,544,547,550,554,557,561,564,568,571,575,578,582,585,589,592,596,600,603,607,610,614,617,621,624,628,631,635,638,642,645,649,652,656,659,663,673,677,680,684,687,691,697,701],[364,365],"page-status",{"status":366,"verified":367},"IMPLEMENTED","2026-10-21",[369,370,371],"p",{},"Terms are defined by current behavior, not by an older phase label. Where a term names a provisional capability, the definition says so.",[373,374,376],"h2",{"id":375},"identity","Identity",[378,379,381],"h3",{"id":380},"agent","Agent",[369,383,384,385,389,390,393,394,393,397,400,401,404],{},"A compute identity that calls the proxy. It belongs to exactly one organization and is presented as ",[386,387,388],"code",{},"X-IBEX-Agent-ID",". Status can be ",[386,391,392],{},"active",", ",[386,395,396],{},"paused",[386,398,399],{},"suspended",", or ",[386,402,403],{},"archived",".",[378,406,408],{"id":407},"organization-org-tenant","Organization (org \u002F tenant)",[369,410,411,412,415],{},"The isolation boundary. Every durable customer record carries ",[386,413,414],{},"org_id",". Org A must never read or mutate Org B data through any service, cache, log, projection, or backup.",[378,417,419],{"id":418},"user","User",[369,421,422],{},"A human operator. Users are not agents. Operator sessions, TOTP, roles, and invitations belong to the management plane.",[378,424,426],{"id":425},"personal-access-token-pat","Personal Access Token (PAT)",[369,428,429,430,433],{},"A long-lived bearer credential in the wire form ",[386,431,432],{},"ibex_pat_{uuid}_{secret}",". Stored as an Argon2id hash; plaintext is shown once. Carries a 64-bit permission bitmap.",[378,435,437],{"id":436},"permission-bitmap","Permission bitmap",[369,439,440,441,444],{},"A 64-bit field encoding allowed operations. Defined in ",[386,442,443],{},"packages\u002Fpermissions\u002Fpermissions.go"," and ADR-0009. A valid token without the required bit is authenticated but not authorized.",[378,446,448],{"id":447},"step-up-mfa","Step-up \u002F MFA",[369,450,451,452,393,455,458,459,404],{},"A recent TOTP verification required for high-risk permissions such as ",[386,453,454],{},"SecretUse",[386,456,457],{},"OperatorRawRead",", and ",[386,460,461],{},"PolicyChange",[378,463,465],{"id":464},"principal","Principal",[369,467,468],{},"The authenticated identity a service acts for: organization, subject, selected agent, and permission set. Principal propagation is a gate, not a completed repo-wide migration.",[373,470,472],{"id":471},"proxy-and-api","Proxy and API",[378,474,476],{"id":475},"llm-proxy","LLM proxy",[369,478,479,480,483],{},"The Go HTTP edge on port ",[386,481,482],{},"8080",". It validates tokens and agents, applies admission controls, optionally assembles context, forwards to a provider, and emits evidence.",[378,485,487],{"id":486},"provider-adapter","Provider adapter",[369,489,490],{},"A package that translates a normalized request to a provider API. Mock, OpenAI-compatible, Anthropic, and self-hosted adapters exist. Adapter presence is not a model capability guarantee.",[378,492,494],{"id":493},"error-envelope","Error envelope",[369,496,497,498,501,502,404],{},"The stable JSON shape ",[386,499,500],{},"{ \"error\": { \"code\", \"message\", \"request_id\", \"timestamp\", ... } }",". Codes come from ",[386,503,504],{},"packages\u002Fapierror",[378,506,508],{"id":507},"request-id","Request ID",[369,510,511,512,515],{},"A UUID v4\u002Fv7 correlation identifier in ",[386,513,514],{},"X-Request-ID",", echoed in logs, traces, and error bodies.",[378,517,519],{"id":518},"idempotency-key","Idempotency key",[369,521,522],{},"An opaque client key used to deduplicate a mutation. Chat uses Redis and fails open on cache outage; memory writes and worker enqueue use PostgreSQL and fail closed.",[378,524,526],{"id":525},"session","Session",[369,528,529,530,404],{},"A conversation lifecycle record with an external ID, checkpoints, and an idle sweep. The sticky header is ",[386,531,532],{},"X-IBEX-Session-ID",[378,534,536],{"id":535},"directive","Directive",[369,538,539],{},"A versioned system-prompt fragment resolved per organization and agent, then injected before the provider call. Directive content is never logged by default.",[373,541,543],{"id":542},"memory-and-context","Memory and context",[378,545,140],{"id":546},"memory",[369,548,549],{},"A persistent knowledge record with content, embedding, labels, confidence, validity, status, and lifecycle metadata. Storage, dedup, conflict candidates, and search are implemented locally; the typed lifecycle is provisional.",[378,551,553],{"id":552},"quarantine","Quarantine",[369,555,556],{},"A memory status for content that must not be treated as ordinary active context, commonly due to low-confidence PII handling or policy.",[378,558,560],{"id":559},"deduplication","Deduplication",[369,562,563],{},"Exact dedup uses a SHA-256 hash of normalized post-PII content. Near dedup uses vector similarity above a configured threshold. A duplicate is not automatically a semantic replacement.",[378,565,567],{"id":566},"supersession","Supersession",[369,569,570],{},"A directional relationship indicating that a newer memory replaces an older one for a subject and validity interval.",[378,572,574],{"id":573},"hot-cache","Hot cache",[369,576,577],{},"A Redis-backed set of recently useful memories. It is an optimization, not the source of truth. Keys are tenant-prefixed.",[378,579,581],{"id":580},"context-assembly","Context assembly",[369,583,584],{},"The bounded pipeline that retrieves directives and memories, scores them, packs within a budget, and formats them as escaped, nonce-delimited data. The service is provisional and has no caller auth interceptor.",[378,586,588],{"id":587},"token-budget","Token budget",[369,590,591],{},"The maximum context allowance minus the response reserve. Estimation is conservative and not provider-tokenizer-exact.",[373,593,595],{"id":594},"evidence-and-operations","Evidence and operations",[378,597,599],{"id":598},"status-ledger","Status ledger",[369,601,602],{},"The authoritative record of what is evidenced, at what scope, with what limitations and review date. It outranks diagrams, ADRs, release notes, and this glossary.",[378,604,606],{"id":605},"shipped-local","Shipped-local",[369,608,609],{},"Implemented and locally evidenced. Not a claim of hosted, HA, or production readiness.",[378,611,613],{"id":612},"provisional","Provisional",[369,615,616],{},"A seam or contract exists, but evidence, review, or a gate remains open.",[378,618,620],{"id":619},"proposed","Proposed",[369,622,623],{},"Design intent only. No runtime or acceptance evidence.",[378,625,627],{"id":626},"deferred","Deferred",[369,629,630],{},"Intentionally outside the current dependency set.",[378,632,634],{"id":633},"trace","Trace",[369,636,637],{},"A correlated record of an inference or service operation. ClickHouse traces store metadata and counts, not prompt or completion text by default.",[378,639,641],{"id":640},"evidence-outbox","Evidence outbox",[369,643,644],{},"A PostgreSQL table written with the durable effect, later projected by the relay. The projection is not atomic with the request.",[378,646,648],{"id":647},"relay","Relay",[369,650,651],{},"A default-off Go daemon that claims outbox rows, checks the session fence, delivers to a sink, and finalizes. It is not certified for hosted\u002FHA use.",[378,653,655],{"id":654},"budget-reservation","Budget reservation",[369,657,658],{},"A durable hard-cap admission hold in PostgreSQL. Terminal rows are excluded from the cap sum, so bounded overshoot is possible until reconciliation.",[378,660,662],{"id":661},"rls","RLS",[369,664,665,666,668,669,672],{},"PostgreSQL Row-Level Security. Policies compare ",[386,667,414],{}," to ",[386,670,671],{},"current_setting('app.current_org_id')",". RLS is a backstop; application predicates are still required.",[378,674,676],{"id":675},"fail-closed","Fail closed",[369,678,679],{},"Deny access when a security dependency cannot make a reliable decision. Auth and rate-limit failures on the proxy fail closed.",[378,681,683],{"id":682},"fail-open","Fail open",[369,685,686],{},"Continue in a degraded but safe mode. Context retrieval can fall back to directive-only context; it must never widen tenant scope.",[378,688,690],{"id":689},"clickhouse-projection","ClickHouse projection",[369,692,693,694,696],{},"A non-authoritative analytics copy with no RLS. Every query must carry an explicit ",[386,695,414],{}," predicate. There is no global enforcement switch.",[373,698,700],{"id":699},"related","Related",[702,703,704,710,714,718],"ul",{},[705,706,707],"li",{},[708,709,19],"a",{"href":20},[705,711,712],{},[708,713,41],{"href":42},[705,715,716],{},[708,717,57],{"href":58},[705,719,720],{},[708,721,248],{"href":249},{"title":723,"searchDepth":724,"depth":724,"links":725},"",2,[726,736,745,754,769],{"id":375,"depth":724,"text":376,"children":727},[728,730,731,732,733,734,735],{"id":380,"depth":729,"text":381},3,{"id":407,"depth":729,"text":408},{"id":418,"depth":729,"text":419},{"id":425,"depth":729,"text":426},{"id":436,"depth":729,"text":437},{"id":447,"depth":729,"text":448},{"id":464,"depth":729,"text":465},{"id":471,"depth":724,"text":472,"children":737},[738,739,740,741,742,743,744],{"id":475,"depth":729,"text":476},{"id":486,"depth":729,"text":487},{"id":493,"depth":729,"text":494},{"id":507,"depth":729,"text":508},{"id":518,"depth":729,"text":519},{"id":525,"depth":729,"text":526},{"id":535,"depth":729,"text":536},{"id":542,"depth":724,"text":543,"children":746},[747,748,749,750,751,752,753],{"id":546,"depth":729,"text":140},{"id":552,"depth":729,"text":553},{"id":559,"depth":729,"text":560},{"id":566,"depth":729,"text":567},{"id":573,"depth":729,"text":574},{"id":580,"depth":729,"text":581},{"id":587,"depth":729,"text":588},{"id":594,"depth":724,"text":595,"children":755},[756,757,758,759,760,761,762,763,764,765,766,767,768],{"id":598,"depth":729,"text":599},{"id":605,"depth":729,"text":606},{"id":612,"depth":729,"text":613},{"id":619,"depth":729,"text":620},{"id":626,"depth":729,"text":627},{"id":633,"depth":729,"text":634},{"id":640,"depth":729,"text":641},{"id":647,"depth":729,"text":648},{"id":654,"depth":729,"text":655},{"id":661,"depth":729,"text":662},{"id":675,"depth":729,"text":676},{"id":682,"depth":729,"text":683},{"id":689,"depth":729,"text":690},{"id":699,"depth":724,"text":700},"Terms and acronyms used across IBEX Harness documentation.","md",false,{},true,{"title":341,"description":770},"engineering\u002Fadr; engineering\u002Farchitecture-v2","QBipWPSfzGNQyeQJCY4pgt8gA-3iaals9UvaSECCt08",[779,781],{"title":335,"path":336,"stem":337,"description":780,"children":-1},"Glossary, roadmap, compatibility policy, and decision-record index.",{"title":345,"path":346,"stem":347,"description":782,"children":-1},"The documentation-first implementation sequence from G0 through G11.",1792875079837]