1:"$Sreact.fragment" 2:I[22016,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/06_fwbpl-tgls.js"],""] 3:I[62474,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ThemeToggle"] f:I[68027,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1] :HL["/_next/static/chunks/15m5f55k..iay.css","style"] :HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 0:{"P":null,"c":["","insights","retrieval-pipelines-accurate-under-change"],"q":"","i":false,"f":[[["",{"children":["insights",{"children":["retrieval-pipelines-accurate-under-change",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15m5f55k..iay.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/02ti70zu7rea_.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"inter_2fe1ab3d-module__-T-KAq__variable space_grotesk_6ca79492-module__d8ieqW__variable","data-theme":"dark","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_2fe1ab3d-module__-T-KAq__className","children":["$","div",null,{"className":"theme-shell theme-transition min-h-screen flex flex-col","children":[["$","a",null,{"href":"#content","className":"skip-link focus-visible:opacity-100","children":"Skip to content"}],["$","header",null,{"className":"sticky top-0 z-40 border-b theme-surface backdrop-blur supports-[backdrop-filter]:bg-[color:color-mix(in_srgb,var(--bg-secondary)_55%,transparent)]","children":["$","div",null,{"className":"mx-auto max-w-6xl px-4","children":["$","div",null,{"className":"flex items-center justify-between py-4","children":[["$","div",null,{"className":"flex items-center gap-3","children":["$","$L2",null,{"href":"/","className":"text-sm font-semibold tracking-wide theme-text-primary font-[var(--font-heading)]","aria-label":"Jomiko homepage","children":"Mike @ Jomiko Ltd"}]}],["$","div",null,{"className":"hidden md:flex md:items-center md:gap-4","children":["$","nav",null,{"className":"md:flex md:items-center md:gap-6","aria-label":"Primary","children":[[["$","$L2","/services",{"href":"/services","className":"text-sm font-medium theme-text-secondary underline-slide hover:text-[var(--text-primary)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset rounded px-1 py-0.5 transition","children":"Services"}],["$","$L2","/insights",{"href":"/insights","className":"text-sm font-medium theme-text-secondary underline-slide hover:text-[var(--text-primary)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset rounded px-1 py-0.5 transition","children":"Insights"}],["$","$L2","/about",{"href":"/about","className":"text-sm font-medium theme-text-secondary underline-slide hover:text-[var(--text-primary)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset rounded px-1 py-0.5 transition","children":"About"}]],["$","$L3",null,{}],["$","div",null,{"children":["$","$L2",null,{"href":"/contact","className":"inline-flex items-center justify-center rounded-full px-5 py-2.5 text-sm font-semibold transition-all duration-[250ms] ease-in-out hover:scale-[1.01] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset bg-[var(--accent)] text-[var(--bg-primary)] hover:bg-[var(--accent-soft)] hover:text-[var(--text-primary)] active:bg-[var(--accent-soft)] ","children":"Book a Strategy Call"}]}]]}]}],["$","div",null,{"className":"md:hidden","children":["$","nav",null,{"className":"flex flex-col items-end gap-2","aria-label":"Primary mobile","children":[[["$","$L2","/services",{"href":"/services","className":"text-sm font-medium theme-text-secondary underline-slide hover:text-[var(--text-primary)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset rounded px-1 py-0.5 transition","children":"Services"}],"$L4","$L5"],"$L6","$L7"]}]}]]}]}]}],"$L8","$L9"]}]}]}]]}],{"children":["$La",{"children":["$Lb",{"children":["$Lc",{},null,false,null]},null,false,"$@d"]},null,false,"$@d"]},null,false,null],"$Le",false]],"m":"$undefined","G":["$f",["$L10"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"lfEugLFFjbfrSWt8vjHCz"} 11:I[39756,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"] 12:I[37457,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"] 13:I[44223,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/06_fwbpl-tgls.js"],"FadeIn"] 1c:I[97367,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"] 1e:I[97367,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"] 1f:"$Sreact.suspense" 4:["$","$L2","/insights",{"href":"/insights","className":"text-sm font-medium theme-text-secondary underline-slide hover:text-[var(--text-primary)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset rounded px-1 py-0.5 transition","children":"Insights"}] 5:["$","$L2","/about",{"href":"/about","className":"text-sm font-medium theme-text-secondary underline-slide hover:text-[var(--text-primary)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset rounded px-1 py-0.5 transition","children":"About"}] 6:["$","div",null,{"className":"pt-1","children":["$","$L3",null,{}]}] 7:["$","div",null,{"className":"pt-1","children":["$","$L2",null,{"href":"/contact","className":"inline-flex items-center justify-center rounded-full px-5 py-2.5 text-sm font-semibold transition-all duration-[250ms] ease-in-out hover:scale-[1.01] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset bg-[var(--accent)] text-[var(--bg-primary)] hover:bg-[var(--accent-soft)] hover:text-[var(--text-primary)] active:bg-[var(--accent-soft)] ","children":"Book a Strategy Call"}]}] 8:["$","main",null,{"id":"content","className":"flex-1","children":["$","$L11",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L12",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}] 9:["$","footer",null,{"className":"border-t theme-surface backdrop-blur depth-section","children":["$","div",null,{"className":"mx-auto max-w-6xl px-4 py-10","children":["$","p",null,{"className":"text-sm theme-text-secondary","children":["© ",2026," Jomiko Ltd. All rights reserved."]}]}]}] a:["$","$1","c",{"children":[null,["$","$L11",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L12",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] b:["$","$1","c",{"children":[null,["$","$L11",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L12",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] c:["$","$1","c",{"children":[["$","$L13",null,{"children":["$","section",null,{"id":"$undefined","className":"relative overflow-hidden depth-section py-12 sm:py-16 section-insights-bg ","children":["$","div",null,{"className":"mx-auto max-w-6xl px-4","children":["$","div",null,{"className":"section-panel section-foreground-gradient","children":[["$","header",null,{"children":[["$","div",null,{"className":"max-w-3xl","children":[["$","p",null,{"className":"text-sm font-semibold tracking-wide theme-text-accent","children":"INSIGHTS"}],["$","h2",null,{"className":"mt-2 text-2xl font-semibold tracking-tight theme-text-primary sm:text-3xl font-[var(--font-heading)]","children":"Retrieval Pipelines That Stay Accurate Under Change"}]]}],["$","p",null,{"className":"mt-3 text-base leading-7 text-pretty theme-text-secondary","children":"Drift, permissions, and feedback loops in retrieval-heavy AI systems."}]]}],["$","div",null,{"className":"mt-8","children":["$","div",null,{"className":"mt-2 max-w-3xl space-y-10","children":[["$","p",null,{"className":"text-base leading-7 theme-text-secondary","children":"A retrieval pipeline is a living system. Documents change, access rules change, and user questions shift. Accuracy is not a launch-day metric—it is something you defend with indexing discipline, evaluation, and feedback channels. I design pipelines where drift is visible and correctable."}],[["$","section","0",{"className":"space-y-4","children":[["$","h2",null,{"className":"text-lg font-semibold tracking-tight theme-text-primary font-[var(--font-heading)]","children":"Version the index with the content"}],[["$","p","0",{"className":"text-base leading-7 theme-text-secondary","children":"Treat embeddings and chunks as artefacts tied to source versions. When a document updates, invalidate or re-embed affected chunks explicitly. Avoid silent “eventually consistent” behaviour for compliance-sensitive corpora."}],["$","p","1",{"className":"text-base leading-7 theme-text-secondary","children":"Track lineage from source system commit or CMS version to chunk IDs in the index. When legal asks to remove a document, you must prove nothing stale remains in vector space."}]]]}],["$","section","1",{"className":"space-y-4","children":[["$","h2",null,{"className":"text-lg font-semibold tracking-tight theme-text-primary font-[var(--font-heading)]","children":"Permissions before similarity"}],[["$","p","0",{"className":"text-base leading-7 theme-text-secondary","children":"Filter by tenancy, role, and document ACLs before vector search returns candidates. Similarity should never surface text the caller was not allowed to see—even if the embedding space would rank it highly."}],["$","p","1",{"className":"text-base leading-7 theme-text-secondary","children":"Test negative cases deliberately: a user with partial access should not retrieve restricted sections through clever paraphrases. Those tests belong in the harness, not in manual QA alone."}]]]}],["$","section","2",{"className":"space-y-4","children":[["$","h2",null,{"className":"text-lg font-semibold tracking-tight theme-text-primary font-[var(--font-heading)]","children":"Chunking and query adaptation"}],[["$","p","0",{"className":"text-base leading-7 theme-text-secondary","children":"Tune chunk boundaries to semantic units where possible; table rows, code blocks, and policy clauses each behave differently under embedding. Consider query-time expansion or HyDE-style reformulation only when measured lift outweighs latency and cost."}]]]}],["$","section","3",{"className":"space-y-4","children":[["$","h2",null,{"className":"text-lg font-semibold tracking-tight theme-text-primary font-[var(--font-heading)]","children":"Feedback loops"}],[["$","p","0",{"className":"text-base leading-7 theme-text-secondary","children":"Capture explicit thumbs-down, correction notes, and support escalations. Route them to evaluation sets and, where appropriate, to chunking or routing fixes. Without a loop, you are guessing why answers went wrong."}],"$L14"]]}]],["$L15"],"$L16","$L17","$L18"]}]}]]}]}]}]}],["$L19"],"$L1a"]}] 1b:[] d:"$W1b" e:["$","$1","h",{"children":[null,["$","$L1c",null,{"children":"$L1d"}],["$","div",null,{"hidden":true,"children":["$","$L1e",null,{"children":["$","$1f",null,{"name":"Next.Metadata","children":"$L20"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 10:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15m5f55k..iay.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 21:I[97367,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"] 14:["$","p","1",{"className":"text-base leading-7 theme-text-secondary","children":"Close the loop operationally: triage feedback weekly, assign fixes, and record outcomes so the same failure mode does not recur under a new ticket number."}] 15:["$","p","0",{"className":"text-base leading-7 theme-text-secondary","children":"Retrieval is architecture: chunking, filters, and evaluation together. Jomiko helps teams harden pipelines so accuracy survives the second month in production—not just the demo."}] 16:["$","p",null,{"className":"text-base leading-7 theme-text-secondary","children":["If you want help applying this to your architecture,"," ",["$","$L2",null,{"href":"/contact","className":"font-semibold underline-slide theme-text-primary","children":"book a strategy call"}]," ","or an architecture review."]}] 17:["$","p",null,{"className":"text-xs theme-text-secondary","children":["Tags:"," ",["$","span",null,{"className":"text-[var(--text-secondary)]","children":"rag · retrieval · drift · pipelines"}]]}] 18:["$","p",null,{"children":["$","$L2",null,{"href":"/insights","className":"text-sm font-semibold underline-slide theme-text-secondary hover:text-[var(--text-primary)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] focus-visible:ring-offset-2 theme-ring-offset rounded px-1 py-0.5","children":"← All insights"}]}] 19:["$","script","script-0",{"src":"/_next/static/chunks/06_fwbpl-tgls.js","async":true,"nonce":"$undefined"}] 1a:["$","$L21",null,{"children":["$","$1f",null,{"name":"Next.MetadataOutlet","children":"$@22"}]}] 1d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 23:I[27201,["/_next/static/chunks/02ti70zu7rea_.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"IconMark"] 20:[["$","title","0",{"children":"Retrieval Pipelines That Stay Accurate Under Change | Mike @ Jomiko Ltd"}],["$","meta","1",{"name":"description","content":"Keep RAG accurate as content and policies change: drift controls, retrieval strategy, and operational feedback."}],["$","meta","2",{"property":"og:title","content":"Retrieval Pipelines That Stay Accurate Under Change | Mike @ Jomiko Ltd"}],["$","meta","3",{"property":"og:description","content":"Keep RAG accurate as content and policies change: drift controls, retrieval strategy, and operational feedback."}],["$","meta","4",{"property":"og:url","content":"https://jomiko.co.uk"}],["$","meta","5",{"property":"og:type","content":"website"}],["$","meta","6",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","7",{"name":"twitter:title","content":"Retrieval Pipelines That Stay Accurate Under Change | Mike @ Jomiko Ltd"}],["$","meta","8",{"name":"twitter:description","content":"Keep RAG accurate as content and policies change: drift controls, retrieval strategy, and operational feedback."}],["$","link","9",{"rel":"icon","href":"/favicon.ico?favicon.14ijnkx_7krtx.ico","sizes":"256x256","type":"image/x-icon"}],["$","link","10",{"rel":"icon","href":"/icon.png"}],["$","link","11",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L23","12",{}]] 22:null