1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,17706,e=>{"use strict";e.s(["PLATFORM",0,{eyebrow:"The Interactive Docs platform",h1:["From SOPs to efficient,","audit-ready business processes."],support:"Interactive Docs is a workflow automation platform that connects your SOPs to people, AI agents, and software. Use AI where it adds value and simpler tools where they fit, helping lower operating costs, accelerate execution, and support audit readiness.",line:"Workflow automation. Efficient AI use. Clear accountability.",primary:{label:"Book a demo",href:"#platform-demo-form"},secondary:{label:"Explore the workflow",href:"#workflow"},demo:{email:"#platform-demo-work-email"},diagramAria:"The Interactive Docs platform: five capabilities, Verify & Keep Current, Governance & Compliance, AI & Agents, Insights & Feedback and Integrations & API, form one platform layer across both products. That layer flows into Document Studio, which captures and creates trusted operational knowledge, and into Knowledge Portals, which publish and deliver governed knowledge to employees, customers and AI.",railChip:"Interactive Docs platform",railLabel:"One platform layer across both products",products:{studio:{name:"Document Studio",line:"Capture and create trusted operational knowledge from real work.",detail:"Browser capture, desktop capture, authored procedures, training, video, and structured documents all start here.",href:"/platform/document-studio",cta:"Explore Document Studio"},portals:{name:"Knowledge Portals",line:"Publish and deliver governed knowledge to employees, customers, and AI.",detail:"Searchable portals, AI answers, branded delivery, and current approved knowledge all flow from the same source.",href:"/platform/documentation-portals",cta:"Explore Knowledge Portals"}}},"PLATFORM_CTA",0,{title:"Bring us one SOP. [[Let's find a better way to run it.]]",support:"Explore workflow automation, efficient AI use, and the evidence your team needs to stay accountable.",button:"Book a demo",form:{title:"Book a demo around one real SOP.",body:"Leave your work email and we'll follow up to arrange a demo built around one of your procedures.",button:"Book a demo â"}},"PLATFORM_EVIDENCE",0,{title:"Know what ran, who approved it, and [[what needs attention.]]",body:"Connect the procedure with its execution records and required approvals. Give teams a clearer history to review during day-to-day operations and when preparing for an audit.",recordLabel:"Illustrative workflow",improve:{title:"Improve the process without losing control of it.",body:"Review suggested changes before adopting them. Keep the approved process and its history visible as the business evolves."},meanings:[{key:"execution",tone:"publish",label:"Execution",body:"Performing the configured business process."},{key:"verification",tone:"verify",label:"Verification",body:"Checking whether a supported documented procedure still works against its target system."}],boundary:"Neither a completed task nor an approved document proves compliance on its own."},"PLATFORM_KNOWLEDGE",0,{title:"The knowledge behind the work [[stays part of the process.]]",sub:"Connect workflow execution with the SOPs, guides, videos, training, and knowledge portals your teams use to understand the work.",steps:[{key:"create",tone:"create",label:"SOPs · guides · video · training",product:"Document Studio",note:"created from how the work is actually done",href:"/platform/document-studio"},{key:"publish",tone:"publish",label:"Knowledge portals · AI answers",product:"Knowledge Portals",note:"to employees, customers, and AI",href:"/platform/documentation-portals"},{key:"verify",tone:"verify",label:"Verify & keep current",product:"Verification",note:"checks supported procedures against the systems they describe",href:"/verification"}],connect:"Connect to your AI, via MCP, API, and integrations."},"PLATFORM_TRUST",0,{title:"Built on a foundation of ownership and control.",controls:[{k:"Your data stays yours",d:"Each workspace's knowledge remains isolated and controlled."},{k:"Only the right people",d:"Permissions determine who can see, change, approve, and publish."},{k:"Nothing locked in",d:"Your content keeps its history and can be exported in open formats."},{k:"A record you can stand behind",d:"Reviews, approvals, versions, and audit evidence show what changed and who approved it."}
1,{k:"AI on your terms",d:"Use your preferred AI tools and keys while keeping your governed knowledge under your control."}],footer:"the detail your security reviewer will ask for is on the Security page"},"PLATFORM_WORKFLOW",0,{title:"One process. [[The right people, AI, and software for each step.]]",intro:"Start with the SOP, review how each task should run, and put the agreed workflow into action, with ownership, approvals, and execution records connected to the process.",stages:[{key:"sop",tone:"create",label:"SOP",body:"Start with the procedure, its tasks, roles, and business rules."},{key:"review",tone:"deliver",label:"Review",body:"Review suggested assignments and opportunities to use AI, scripts, APIs, or existing tools."},{key:"approve",tone:"govern",label:"Approve",body:"Confirm the workflow and required controls before putting changes into use."},{key:"execute",tone:"publish",label:"Execute",body:"Run configured steps across people, AI agents, and systems, including human checkpoints where required."},{key:"track",tone:"verify",label:"Track",body:"See progress, exceptions, approvals, and the records of what happened."}],improvement:{label:"Proposed improvement",note:"goes back to Review before anything changes in the workflow"},approvals:"Which approvals a workflow needs depends on how it is configured. People can also approve decisions while a workflow runs.",run:{aria:"Diagram, an illustrative workflow: start with the SOP, its tasks, roles and business rules, and the approvals it requires. Interactive Docs runs the reviewed and approved workflow one step at a time across three distinct executors. A system extracts fields, runs scripts, calls APIs and sends notifications without passing through an AI model. An AI agent interprets, analyzes and recommends, and is highlighted only when a step calls for it. A person reviews, approves and handles exceptions, and the workflow waits for that decision. E
1xceptions, approvals and execution records are tracked as the work happens. A proposed improvement goes back through review and approval before the approved workflow is used.",illustrative:"Illustrative workflow",inputsTitle:"Start with the SOP",inputs:[{label:"The procedure and its tasks",glyph:"sop"},{label:"Roles and business rules",glyph:"policy"},{label:"Required approvals",glyph:"approve"}],core:{name:"Interactive Docs",role:"Reviewed, approved workflow"},outputsTitle:"Execute",lanes:[{key:"human",label:"People",items:"Review · Approve · Handle exceptions"},{key:"agent",label:"AI agents",items:"Interpret · Analyze · Recommend"},{key:"system",label:"Systems",items:"Extract fields · Run scripts · Call APIs · Send notifications"}],done:{label:"Track",facts:"Exceptions · Approvals · Execution records"},loop:["Propose an improvement","Review","Approve","Use the approved workflow"]}}])},77837,e=>{"use strict";var t=e.i(43476),a=e.i(96199),n=e.i(91204),r=e.i(97638),o=e.i(4712),i=e.i(17706),s=e.i(1429);e.s(["default",0,function({content:e=i.PLATFORM_CTA,formId:l="platform-demo-form",idPrefix:d="platform-demo",analyticsId:c="platform_final_book_demo",placement:h="platform_cta"}={}){let p=(0,s.useT)();return(0,t.jsxs)("section",{id:"demo",className:"relative scroll-mt-24 overflow-hidden border-t border-line px-6 py-24 sm:py-28",children:[(0,t.jsx)("div",{className:"wash-constellation pointer-events-none absolute inset-0 -z-10 opacity-70"}),(0,t.jsxs)("div",{className:"mx-auto grid max-w-6xl items-center gap-12 lg:grid-cols-[1.15fr_0.85fr]",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(a.default,{children:(0,t.jsx)("h2",{className:"display text-balance text-[2.2rem] leading-[1.04] text-fg sm:text-[3.2rem]",children:(0,t.jsx)(n.default,{children:p(e.title)})})}),(0,t.jsx)(a.default,{delay:.06,children:(0,t.jsx)("p",{className:"mt-5 max-w-lg text-pretty text-lg leading-relaxed text-muted",children:p(e.support)})}),(0,t.jsx)(a.default,{delay:.12,children:(0,t.jsx)("div",{className:"mt-8 flex flex-wrap items-center gap-3.5",children:(0,t.jsxs)(o.default,{hash:`#${l}
1`,analyticsId:c,placement:h,focus:`#${d}-work-email`,children:[p(e.button)," ",(0,t.jsx)("span",{"aria-hidden":!0,children:"â"})]})})})]}),(0,t.jsx)(a.default,{delay:.1,children:(0,t.jsxs)("div",{id:l,className:"relative scroll-mt-28 rounded-[20px] border border-line bg-surface p-7 shadow-[var(--shadow-panel)] sm:p-8",children:[(0,t.jsx)("p",{className:"text-[17px] font-semibold text-fg",children:p(e.form.title)}),(0,t.jsx)("p",{className:"mt-2 text-[14px] leading-relaxed text-muted",children:p(e.form.body)}),(0,t.jsx)("div",{className:"mt-5",children:(0,t.jsx)(r.default,{idPrefix:d,buttonLabel:p(e.form.button)})})]})})]})]})}])},83265,e=>{"use strict";var t=e.i(43476),a=e.i(96199),n=e.i(15009),r=e.i(1429);e.s(["default",0,function({eyebrow:e="answers",title:o="Common questions, answered.",items:i}){let s=(0,r.useT)();return(0,t.jsx)("section",{className:"border-t border-line px-6 py-20 sm:py-24",children:(0,t.jsxs)("div",{className:"mx-auto max-w-6xl",children:[(0,t.jsx)("div",{className:"mx-auto max-w-3xl text-center",children:(0,t.jsx)(a.default,{delay:.06,children:(0,t.jsx)("h2",{className:"display mt-5 text-balance text-[2rem] leading-[1.06] sm:text-[2.7rem]",children:s(o)})})}),(0,t.jsx)("div",{className:"mx-auto mt-10 max-w-3xl divide-y divide-line border-y border-line",children:i.map((e,r)=>(0,t.jsx)(a.default,{delay:.04*r,children:(0,t.jsxs)("details",{className:"group py-5",open:0===r,children:[(0,t.jsxs)("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-5 text-start marker:hidden",children:[(0,t.jsx)("span",{className:"text-[15.5px] font-semibold text-fg",children:s(e.q)}),(0,t.jsx)("span",{"aria-hidden":!0,className:"grid h-6 w-6 shrink-0 place-items-center text-muted-2 transition-transform group-open:rotate-45 group-open:text-brand",children:(0,t.jsx)(n.IconPlus,{className:"h-4 w-4"})})]}),(0,t.jsx)("p",{className:"mt-3 max-w-2xl text-[15px] leading-relaxed text-muted",children:s(e.a)})]})},e.q))})]})})}])},33598,e=>{"use strict";var t=e.i(43476),a=e.i(1429);e.s(["default",0,function({label:e="VERIFIED",sub:n,rotate:r=-8,animate:o=!1,delay:i=0,className:s=""}){let l=(0,a.useT)(),d={"--stamp-rot":`${r}deg`,transform:`rotate(${r}deg)`};return o&&(d.animationDelay=`${i}s`),(0,t.jsx)("span",{"aria-hidden":!0,className:`pointer-events-none inline-block select-none ${o?"stamp-in":""} ${s}`,style:d,children:(0,t.jsx)("span",{className:"block rounded-[10px] border-[3px] border-brand p-[3px] text-brand opacity-95",children:(0,t.jsxs)("span",{className:"block rounded-[7px] border border-brand px-3.5 py-1.5 text-center",children:[(0,t.jsx)("span",{className:"display block text-base leading-tight tracking-[0.14em]",children:l(e)}),n&&(0,t.jsx)("span",{className:"mono-label mt-0.5 block text-[8.5px] font-medium tracking-[0.12em]",children:l(n)})]})})})}])},97638,e=>{"use strict";var t=e.i(43476),a=e.i(71645),n=e.i(33598),r=e.i(1429);let o=(e.i(47167).default.env.NEXT_PUBLIC_API_URL||"https://api.interactivedox.com").replace(/\/+$/,""),i=`${o}/marketing/demo-request/challenge`,s=`${o}/marketing/demo-request`,l=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/;async function d(e){try{let t=await fetch(i,{method:"GET",headers:{Accept:"application/json"},cache:"no-store",signal:e});if(!t.ok)return null;let a=await t.json();return a?.data?.challenge??null}catch{return null}}let c="Something went wrong. Please try again, or email [email protected].";async function h(e){let t;try{t=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({email:e.email.trim(),challenge:e.challenge,sourcePage:`${window.location.pathname}${window.location.hash}`.slice(0,300),referrer:"u">typeof document&&document.referrer?document.referrer.slice(0,500):void 0,...e.honeypot}),signal:e.signal})}catch{return{ok:!1,retryable:!0,message:c}}let a={};try{a=await t.json()}catch{}return t.ok&&a?.success?{ok:!0}:a?.code==="CHALLENGE_EXPIRED"?{ok:!1,retryable:!0,message:a.message||c}:{ok:!1,retryable:!1,message:a?.message||c}}e.s(["default",0,function({idPrefix:e="cta",buttonLabel:o="Request a demo â"}){let i=(0,r.useT)(),[s,c]=(0,a.useState)(""),[p,u]=(0,a.useState)("idle"),[g,m]=(0,a.useState)(null),w=(0,a.useRef)(null),f=(0,a.useRef)({company_website:"",fax:""});(0,a.useEffect)(()=>{let e=new AbortController,t=!1,a=async()=>{let a=await d(e.signal);!t&&a&&(w.current=a)};a();let n=setInterval(a,12e5);return()=>{t=!0,e.abort(),clearInterval(n)}},[]);let v=(0,a.useCallback)(async e=>{let t;if(e.preventDefault(),"submitting"===p)return;let a=(t=s.trim())?t.length>254?"That email address is too long.":l.test(t)?null:"Enter a valid email address.":"Enter your work email address.";if(a){m(a),u("error");return}if(u("submitting"),m(null),w.current||(w.current=await d()),!w.current){m("Something went wrong. Please try again, or email [email protected]."),u("error");return}let n=await h({email:s,challenge:w.current,honeypot:f.current});if(w.current=null,!n.ok&&n.retryable){let e=await d();e&&(n=await h({email:s,challenge:e,honeypot:f.current}),w.current=null)}n.ok?u("sent"):(m(n.message),u("error"),d().then(e=>{e&&(w.current=e)}))},[s,p]),b="submitting"===p,y=t=>`${e}-${t}`;return(0,t.jsxs)("form",{onSubmit:v,noValidate:!0,className:"space-y-4",children:[(0,t.jsxs)("div",{"aria-hidden":"true",className:"absolute h-0
1w-0 overflow-hidden opacity-0",children:[(0,t.jsx)("label",{htmlFor:y("company-website"),children:i("Organization website")}),(0,t.jsx)("input",{id:y("company-website"),name:"company_website",type:"text",tabIndex:-1,autoComplete:"off",defaultValue:"",onChange:e=>{f.current.company_website=e.target.value}}),(0,t.jsx)("label",{htmlFor:y("fax"),children:i("Fax")}),(0,t.jsx)("input",{id:y("fax"),name:"fax",type:"text",tabIndex:-1,autoComplete:"off",defaultValue:"",onChange:e=>{f.current.fax=e.target.value}})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:y("work-email"),className:"mono-label text-[10px] text-muted",children:i("Work email")}),(0,t.jsx)("input",{id:y("work-email"),name:"email",type:"email",required:!0,autoComplete:"email",spellCheck:!1,disabled:b||"sent"===p,value:s,onChange:e=>{c(e.target.value),"error"===p&&(u("idle"),m(null))},"aria-invalid":"error"===p,"aria-describedby":"error"===p?y("email-error"):void 0,placeholder:"[email protected]",className:`mt-2 w-full rounded-[10px] border bg-bg px-4 py-3 text-sm text-fg outline-none transition-colors placeholder:text-muted-2 disabled:opacity-60 ${"error"===p?"border-red-700 focus:border-red-700":"border-line focus:border-brand"}`})]}),"error"===p&&g&&(0,t.jsx)("p",{id:y("email-error"),role:"alert",className:"rounded-[4px] border border-red-700/40 bg-red-700/[0.06] px-4 py-3 text-center text-sm font-medium text-red-800",children:i(g)}),"sent"===p?(0,t.jsxs)("div",{role:"status",className:"flex items-center justify-center gap-4 roun
1ded-[4px] border border-brand bg-brand/[0.07] px-4 py-3",children:[(0,t.jsx)(n.default,{label:"RECEIVED",rotate:-6,animate:!0}),(0,t.jsx)("p",{className:"text-sm font-semibold text-brand-2",children:i("Request received. We'll be in touch.")})]}):(0,t.jsx)("button",{type:"submit",disabled:b,className:"inline-flex w-full items-center justify-center gap-2 rounded-[12px] bg-fg px-6 py-4 text-sm font-semibold text-bg transition-all hover:-translate-y-0.5 hover:shadow-[var(--shadow-panel)] disabled:cursor-not-allowed disabled:opacity-70 disabled:hover:translate-y-0",children:b?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{"aria-hidden":"true",className:"h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent"}),i("Sendingâ¦")]}):(0,t.jsx)(t.Fragment,{children:o})}),(0,t.jsxs)("p",{className:"text-center text-xs text-muted-2",children:[i("Prefer email? Reach us at")," ",(0,t.jsx)("a",{href:"mailto:[email protected]",className:"text-brand hover:underline",children:i("[email protected]")}),"."]})]})}],97638)},4712,e=>{"use strict";var t=e.i(43476);e.s(["default",0,function({hash:e,analyticsId:a,variant:n="primary",placement:r="hero",onActivate:o,focus:i,children:s}){return(0,t.jsx)("a",{href:e,onClick:t=>{!function(e,t,a=-72){let n=document.querySelector(t);if(!n)return;e.preventDefault();let r=window.__lenis;if(r){let e=n.getBoundingClientRect().top+a;r.scrollTo(n,{offset:a,duration:Math.min(2.2,Math.max(.9,.55+Math.abs(e)/2600))})}else n.scrollIntoView({behavior:"smooth",block:"start"});history.replaceState(null,"",t)}(t,e,0),o?.(),i&&window.setTimeout(()=>{document.querySelector(i)?.focus({preventScroll:!0})},900)},className:"primary"===n?"inline-flex cursor-pointer items-center justify-center gap-2 rounded-[12px] bg-fg px-6 py-3.5 text-sm font-semibold text-bg transition-all hover:-translate-y-0.5 hover:shadow-[var(--shadow-panel)]":"inline-flex cursor-pointer items-center justify-center gap-2 rounded-[12px] border border-line bg-surface px-6 py-3.5 text-sm font-semibold text-fg transition-colors hover:border-fg/30","data-analytics":a,"data-analytics-placement":r,children:s})}],4712)},21289,e=>{"use strict";var t=e.i(71645);e.s(["useReducedMotionSafe",0,function(){let[e,a]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)"),t=()=>a(e.matches);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),e}])},87652,e=>{"use strict";var t=e.i(71645),a=e.i(49652);let n={some:0,all:1};e.s(["useInView",0,function(e,{root:r,margin:o,amount:i,once:s=!1,initial:l=!1}={}){let[d,c]=(0,t.useState)(l);return(0,t.useEffect)(()=>{if(!e.current||s&&d)return;let t={root:r&&r.current||void 0,margin:o,amount:i};return function(e,t,{root:r,margin:o,amount:i="some"}={}){let s=(0,a.resolveElements)(e),l=new WeakMap,d=new IntersectionObserver(e=>{e.forEach(e=>{let a=l.get(e.target);if(!!a!==e.isIntersecting)if(e.isIntersecting){let a=t(e.target,e);"function"==typeof a?l.set(e.target,a):d.unobserve(e.target)}else"function"==typeof a&&(a(e),l.delete(e.target))})},{root:r,rootMargin:o,threshold:"number"==typeof i?i:n[i]});return s.forEach(e=>d.observe(e)),()=>d.disconnect()}(e.current,()=>(c(!0),s?void 0:()=>c(!1)),t)},[r,e,o,s,i]),d}],87652)},86491,e=>{"use strict";var t=e.i(71645),a=e.i(87652);e.s(["useInViewPlay",0,function(e=.35){let n=(0,t.useRef)(null),r=(0,a.useInView)(n,{amount:e}),[o,i]=(0,t.useState)(0);return(0,t.useEffect)(()=>{r&&i(e=>e+1)},[r]),{ref:n,inView:r,runId:o}}])},2465,e=>{"use strict";var t=e.i(43476);let a={src:"/app/document-studio.png",alt:"InteractiveDox Document Studio: the Studio navigation and document tree on the left, the document âMake a Non Tax payment onlineâ open with its Raw Steps, Document, Walkthrough Video, Reels, Validation, Auto-fix, Autopilot and Training tabs, and twenty captured steps with screenshots.",width:1906,height:903};({...a,label:"Raw Steps",caption:"A captured workflow, âMake a Non Tax payment onlineâ: every step with its screenshot and a written explanation."}),e.s(["AUDIT_SLIDES",0,[{src:"/app/portal-audit-log.png",alt:"The Audit Log for a portal in InteractiveDox: 8 events in the last 30 days, 1 distinct actor, 0 failures, chain verified with 16 events signed; filters by period, resource and action;
1 a list of updated portal, deleted version, created version and updated version events with actor email, IP and time.",width:1909,height:845,label:"Audit log",caption:"Every important event for the portal, who did it and from where, with the hash chain verified across all signed events."},{src:"/app/portal-audit-event.png",alt:"One audit event opened: Updated portal, with the actor's email, name, IP address and user agent, and the change shown field by field as before and after values for name, slug, description and settings.",width:1904,height:749,label:"One event",caption:"Open an event and see the actor, their IP and user agent, and exactly what changed, field by field."}],"DOCUMENT_STUDIO_SHOT",0,a,"GOVERNANCE_SLIDES",0,[{src:"/governance-Compliance/comp1.png",alt:"The Governance compliance overview in InteractiveDox: active frameworks, open findings, total frameworks and regulation copies as counters, the four frameworks being followed, and a panel for items needing attention.",width:1586,height:992,label:"Overview",caption:"Where you are set up, what needs a decision, and what to do next, the frameworks you follow and the items waiting on a person."},{src:"/governance-Compliance/comp2.png",alt:"The Frameworks page listing the regulations and certifications the organization follows, grouped by category: SOC 2 under security and certifications, GDPR under privacy and data protection, each marked Following with its jurisdiction and source.",width:1586,height:992,label:"Frameworks",caption:"The regulations and certifications your organization actually follows, each with its category, jurisdiction and official source."},{src:"/governance-Compliance/comp3.png",alt:"The Add framework panel: a search box for published standards such as SOC 2, ISO 27001, GDPR and HIPAA, alongside an option to define your own internal requirement instead.",width:1672,height:941,label:"Add one",caption:"Add a published standard, or define an internal requirement of your own, a customer-imposed rule or an SOP policy nothing publishes."},{src:"/governance-Compliance/comp4.png",alt:"Searching the published standards for âSOCâ in the Add framework panel, showing the SOC 2 result under security and certifications, labelled Already In Your List.",width:1586,height:992,label:"Search standards",caption:"Picking from the list fills in the category, jurisdiction, baseline and official source for you, and flags what you already follow."},{src:"/governance-Compliance/comp5.png",alt:"Creating a new document in Document Studio with the option to generate a structured draft with AI, and a writing-rules line showing the document will be drafted against the HITECH Act, GDPR and SOC 2.",width:1672,height:941,label:"Governed drafting",caption:"New documents are drafted against the frameworks you follow: the writing rules carry HITECH, GDPR and SOC 2 into the draft itself."},{src:"/governance-Compliance/comp6.png",alt:"The Monitoring page: scheduled checks for changes to the regulations being followed, with a card per framework, HITECH Act, GDPR, ISO 22301 and SOC 2, each showing whether monitoring is on and its weekly schedule.",width:1586,height:992,label:"Monitoring",caption:"Scheduled checks watch the regulations themselves for change. Checks run per framework, not per document."},{src:"/governance-Compliance/comp7.png",alt:"The Monitoring page after two checks have run: the HITECH Act card shows Monitoring On and last checked 08/26/2026, GDPR was checked the same day with monitoring off, and below, the record of every check, a GDPR change and a HITECH Act change, each naming the controlled document affected and linking its published sources.",width:1591,height:988,label:"Checks run",caption:"Once monitoring is on, each framework carries the date it was last checked, and the record of every check that has run."},{src:"/governance-Compliance/comp8.png",alt:"The Findings page: six open items grouped by framework, including âGDPR changed, Sign in to Sniffer needs an updated revisionâ with a Draft update action, and evidence documents flagged as Needs A File with an Attach action.",width:1586,height:992,label:"Findings",caption:"What a check produces: the affected document, the framework that moved, and the action, draft the update, or attach the missing evidence."},{src:"/governance-Compliance/comp9.png",alt:"The Assistants page: one grounded chat per followed framework plus a general cross-framework agent, answering which frameworks apply to a new customer portal by reporting what it found in the controlled documents and what it did not.",width:1672,height:941,label:"Assistants",caption:"A grounded chat per framework. It answers from your company profile and controlled documents, and says plainly when no document covers the question."}],"INSIGHTS_SLIDES",0,[{src:"/insight-feeback-images/insight-7.png",alt:"A reader searching the published portal: the search overlay open over the âChained API testingâ page, scoped to version 1.0.0, with the documentation navigation and On This Page outline behind it.",width:3410,height:1880,label:"Search",caption:"It starts with a reader looking for something: portal search, scoped to the version they are actually reading."},{src:"/insight-feeback-images/insight-8.png",alt:"The search analytics page for the portal: searches, zero-result searches, abandoned
1searches, average time on page and reader sessions over the last thirty days, with top searches, search outcomes, no-result queries and engagement over time below.",width:1682,height:935,label:"Search outcomes",caption:"Every search leaves a trace: what was searched, what returned nothing, and what returned results nobody clicked."},{src:"/insight-feeback-images/insight-1.png",alt:"The Feedback page for version 1.0.0: ten responses, twenty-one total views, seventy per cent helpful, an average rating of three out of four, ten pages rated and ten comments over the last thirty days, with views and responses charted over time.",width:3406,height:1886,label:"Feedback",caption:"How readers rated each page in this version: responses, views, the helpful rate, and the comments behind the number."},{src:"/insight-feeback-images/insight-2.png",alt:"The rating breakdown chart above a per-page table: each page of the portal with its responses, views, ratings by face and helpful percentage, including Welcome, Live documentation and ATA overview at one hundred per cent.",width:1672,height:941,label:"By page",caption:"Broken down page by page, so a score belongs to a specific document rather than to the portal in general."},{src:"/insight-feeback-images/insight-3.png",alt:"The recent comments panel: ten reader comments, each shown with the portal page path it was left on, covering chained API testing, environment management, certificate management and live documentation.",width:1676,height:939,label:"Comments",caption:"What readers actually wrote, each tied to the page it was left on, so the feedback points at something you can edit."},{src:"/insight-feeback-images/insight-0.png",alt:"The portal overview for âonline-researchâ in InteractiveDox: one version, no readers, pages in the last 30 days, versions and readers-with-access counters, a setup checklist, and the Insights navigation down the left.",width:1682,height:935,label:"The portal",caption:"All of it belongs to one portal, alongside the Insights surfaces behind it: engagement, analytics, experiments, AI cost and the audit log."},{src:"/insight-feeback-images/insight-4.png",alt:"The Audit Log for the portal: two events in the last thirty days, one distinct actor, no failures, and a verified chain of thirteen signed events, described as a tamper-proof record of who did what and when, with each event carrying its actor and IP address.",width:1672,height:941,label:"Audit log",caption:"Who did what, and when. The log is signed and chain-verified, so the record holds up when someone audits it."},{src:"/insight-feeback-images/insight-5.png",alt:"The Analytics page over the last thirty days: pageviews, unique readers, a seventy per cent feedback score and zero-result searches, with helpful ratings and top pages below.",width:1683,height:934,label:"Analytics",caption:"Reader behaviour over time, including the searches that returned nothing, the clearest signal of a document you have not written yet."},{src:"/insight-feeback-images/insight-6.png",alt:"The Engagement page for the portal: twenty-one pageviews over thirty days, a Who is reading panel splitting them ninety-five per cent human and five per cent bot, and a Humans versus agents chart plotting the two against each other over the same period.",width:1683,height:935,label:"Human vs agent",caption:"First-party traffic, split by who is reading: people, versus the AI assistants and crawlers now reading your documentation too."}],"INTEGRATION_SLIDES",0,[{src:"/interation-images/integration-1.png",alt:"The Integrations settings page: cards for Confluence Cloud, Notion, GitHub and GitBook, each describing what it pushes or pulls and offering a Connect button.",width:3402,height:1890,label:"Integrations",caption:"Connect Confluence, Notion, GitHub or GitBook once per workspace; every portal can then sync, import and notify through it."},{src:"/interation-images/integration-2.png",alt:"The Configure GitHub panel: a field for a personal access token, a note that public repositories import without one, and an expandable step-by-step guide for creating the token.",width:3404,height:1892,label:"Connect one",caption:"Each connect flow carries its own step-by-step setup guide, down to which token scope to pick and where to generate it."},{src:"/interation-images/integration-3.png",alt:"The Integrations page after connecting: GitHub is marked Connected, while Confluence Cloud, Notion and GitBook still offer Connect.",width:3400,height:1890,label:"Connected",caption:"Once connected it stays connected, and can be managed or disconnected from the same place."}],"KNOWLEDGE_PORTALS_SLIDES",0,[{src:"/app/knowledge-portals-overview.png",alt:"Portal overview for ATA in InteractiveDox: Live and Setup Complete, pages, versions and readers, the versions table with v1.1.1 Active in two languages, and the default approval workflow.",width:1898,height:854,label:"Portal overview",caption:"One portal at a glance: status, pages, versions, languages, readers, and the approval workflow it inherits."},{src:"/app/knowledge-portals-reader-view.png",alt:"Reader View of the ATA portal, live at ata-idox.idox.site: the Inventory & Catalog page with navigation on the left, search, an On This Page outline, language switcher, and an Ask AI button; Desktop, Tablet and Mobile preview sizes.",width:1797,height:870,label:"Reader View",caption:"What end-readers see on the live portal: navigation, search, the page, an outline, and Ask AI, checked at desktop, tablet and mobile sizes."},{src:"/app/knowledge-portals-pages.png",alt:"Pages for version v1.1.1 of the ATA portal: the content tree on the left, the Inventory & Catalog page on the right, with Comments, History, Approval and Preview actions.",width:1804,height:789,label:"Pages",caption:"The content tree for a published version, with comments, history, approval and preview one click away."},{src:"/app/knowledge-portals-editor.png",alt:"The page editor for inventory-and-catalog in the ATA portal: navigation and files on the left, a ric
1h-text and MDX editor, English and Tamil language tabs, Save and Publish.",width:1824,height:790,label:"Editor",caption:"Editing a page in place: rich text or MDX, the navigation beside it, and Publish when it is ready."},{src:"/app/knowledge-portals-translation.png",alt:"The same page in Tamil in the editor, with English and Tamil language tabs and a Sync now control.",width:1499,height:751,label:"Translation",caption:"The same page in another language, kept alongside the original."},{src:"/app/knowledge-portals-review-threads.png",alt:"Review threads on the Inventory & Catalog page: a passage selected with an Add comment control and the review-threads panel open on the right.",width:1794,height:826,label:"Review threads",caption:"Reviewers comment on the exact passage; threads live next to the page they are about."}],"MCP_CONNECT_SLIDES",0,[{src:"/mcp-connect-images/mcp-1.png",alt:"The portal overview for âmcp-connectorâ in InteractiveDox: Draft and Setup Complete, three pages, one version, no readers, the all-versions table showing v1.0.0 as the default draft, and the inherited default approval workflow.",width:1681,height:936,label:"The portal",caption:"Start from a portal you already have: its pages, its versions, and the approval workflow it inherits."},{src:"/mcp-connect-images/mcp-2.png",alt:"Reader view of the mcp-connector portal: a preview of draft v1.0.0 with desktop, tablet and mobile switches, showing the Welcome home page with Home and Quickstart in the sidebar and an On This Page outline.",width:1684,height:934,label:"Reader view",caption:"The same version as readers see it. What an agent can reach is exactly what is published here, nothing more."},{src:"/mcp-connect-images/mcp-3.png",alt:"The MCP Connectors page in InteractiveDox, marked Beta: portals exposed, agent queries in the last 24 hours, top tool and top agent, a table of portals with the tools each exposes, and a live agent activity panel.",width:1683,height:935,label:"Connectors",caption:"Choose which portals to expose, which tools they offer, list pages, read page, search, submit feedback, and who may connect."},{src:"/mcp-connect-images/mcp-4.png",alt:"The âConnect to mcp-connectorâ panel: tabs for Cursor, Claude Desktop, ChatGPT and Raw URL, the mcpServers JSON block with the portalâs connection URL, and a suggested first question to ask the agent.",width:1690,height:931,label:"Connect",caption:"Connect hands you the finished config per tool, with the portalâs own URL already filled in. Nothing to install or run."},{src:"/mcp-connect-images/mcp-5.png",alt:"A .claude.json configuration file open in an editor, showing the mcpServers entry for mcp-connector-1460-docs with type http and the agent-id.interactivedox.com portal URL.",width:3278,height:1940,label:"Paste it in",caption:"Paste the block into the clientâs config. One HTTP entry, pointing at the portal, the same snippet works in Cursor, Claude Desktop and ChatGPT."},{src:"/mcp-connect-images/mcp-6.png",alt:"A Claude Code session answering âgive me all the pages from the MCP connectorâ: it lists the portalâs three nav nodes, identifies which are real pages, and summarises the contents of the Welcome and Quickstart pages.",width:3246,height:1938,label:"Ask the agent",caption:"The agent now answers from the portal itself: it lists the nav tree, reads the pages, and reports what is actually in them."}],"PORTAL_INSIGHTS_SLIDES",0,[{src:"/app/portal-insights-engagement.png",alt:"Portal engagement in InteractiveDox: pageviews, unique readers, feedback score and zero-result searches, the top pages ranked by views, helpful ratings, top searches and reader activity.",width:1644,height:635,label:"Engagement",caption:"Which pages customers actually read, how they rated them, and what they searched for."},{src:"/app/portal-insights-search-analytics.png",alt:"Search analytics in InteractiveDox: searches, zero-result and abandoned searches, average time on page, returning readers and sessions, the top searches, no-result queries, search outcomes, devices and engagement over time.",width:1681,height:835,label:"Search analytics",caption:"What customers search for, what they find, and where they drop off, including the queries that returned nothing."},{src:"/app/portal-insights-reader-feedback.png",alt:"Reader feedback in InteractiveDox: responses, total views, helpful percentage, average rating and pages rated, with views and responses over time.",width:1699,height:448,label:"Reader feedback",caption:"How customers rated each page across every version of the portal."},{src:"/app/portal-insights-analytics.png",alt:"Portal analytics in InteractiveDox: views, unique visitors, human views and agent views, total views over time, humans versus agents, who is reading, and how far readers scroll.",width:1827,height:907,label:"Analytics",caption:"Who is reading, humans or AI agents, how long they stay, and how far down the page they get."}],"VALIDATION_RUN_SLIDES",0,[{src:"/validation-images/step1.png",alt:"The Raw Steps tab of the smart doc âSign in to Snifferâ: ten captured steps, each with its screenshot and a written explanation, from navigating to the Sniffer homepage through to the signed-in projects view.",width:1586,height:992,label:"Raw steps",caption:"The captured workflow itself: each step with the screenshot and the written explanation it was recorded with."},{src:"/validation-images/step2.png",alt:"The Validation tab of the smart doc âSign in to Snifferâ: an agent replays the doc step-by-step in a real browser and asks for anything missing, with a Run validation button, counters for total runs, passed, failed and last run, and the five recorded runs listed by run ID, steps passed and machine.",width:1586,height:992,label:"Validation",caption:"Validation replays the smart doc against the live product, and files every run underneath: the run ID, how many steps cleared, who ran it and when."}
1,{src:"/validation-images/step3.png",alt:"Validation run val_17cb4894 at 3 of 10 steps, 30 per cent complete: the first three steps passed, one carrying a screenshot of the live sign-in form, step four is running, and the agent activity panel asks for the email address to enter with a reply box waiting.",width:1586,height:992,label:"Needs input",caption:"When a step needs a value only a person should supply, the run pauses and asks. Nothing sensitive has to live inside the recording."},{src:"/validation-images/step4.png",alt:"The same run at 4 of 10 steps, 40 per cent complete: step four passed with a screenshot of the sign-in form showing the supplied email filled in, step five is running, and the agent is asking for the password, with the reply masked as it is typed.",width:1586,height:992,label:"Evidence",caption:"Each cleared step keeps its proof: what the agent did, what the live screen looked like, and how it matched the documented behaviour."},{src:"/validation-images/step5.png",alt:"The run at 10 of 10 steps, 100 per cent complete: the documented callback loading state and the final step âNavigate to /sf/projectsâ both passed with screenshots of the signed-in My Projects workspace, and the password the reviewer supplied appears in the activity log only as hidden.",width:1586,height:992,label:"Every step",caption:"Every step clears against the live product, with the supplied password recorded as hidden rather than stored in the run."},{src:"/validation-images/step6.png",alt:"The finished validation run marked Passed: 10 of 10 steps in 4 minutes 1 second, with a written result reporting that the sign-in flow, OAuth callback and signed-in workspace all matched the documentation, and that the console errors and the extra org query parameter did not change the user-visible flow.",width:1560,height:1008,label:"Result",caption:"The run closes with a written verdict: what matched the documentation, and the differences that turned out not to change the user-visible flow."}],"default",0,function({image:e,priority:a=!1,className:n="",fit:r="intrinsic"}){return(0,t.jsxs)("figure",{className:`relative ${n}`,children:[(0,t.jsx)("div",{className:"pointer-events-none absolute -inset-6 -z-10 rounded-[40px] opacity-80",style:{background:"radial-gradient(closest-side, color-mix(in srgb, var(--create) 9%, transparent), transparent)"},"aria-hidden":!0}),(0,t.jsx)("div",{className:`overflow-hidden rounded-[18px] bg-surface shadow-[0_0_0_1px_rgba(16,16,20,0.08),0_30px_70px_-30px_rgba(16,16,20,0.4)] ${"cover"===r?"h-full":""}`,children:(0,t.jsx)("img",{src:e.src,alt:e.alt,width:e.width,height:e.height,loading:a?"eager":"lazy",decoding:"async",className:"cover"===r?"h-full w-full object-cover object-left-top":"block h-auto w-full"})})]})}])},12165,e=>{"use strict";var t=e.i(43476),a=e.i(71645),n=e.i(88653),r=e.i(46932),o=e.i(21289),i=e.i(86491),s=e.i(1429);e.s(["default",0,function({slides:e,label:l="Product screenshots",ratio:d=1.95,className:c=""}){let h=(0,s.useT)(),p=(0,o.useReducedMotionSafe)(),{ref:u,inView:g}=(0,i.useInViewPlay)(.35),[m,w]=(0,a.useState)(0),[f,v]=(0,a.useState)(!1),b=g&&!f&&!p,y=e[m];(0,a.useEffect)(()=>{if(!f)return;let e=setTimeout(()=>v(!1),11e3);return()=>clearTimeout(e)},[f,m]),(0,a.useEffect)(()=>{if(!b)return;let t=setTimeout(()=>w(t=>(t+1)%e.length),5500);return()=>clearTimeout(t)},[b,m,e.length]);let x=t=>{v(!0),w((t%e.length+e.length)%e.length)};return(0,t.jsxs)("section",{ref:u,className:`relative ${c}`,"aria-roledescription":"carousel","aria-label":l,children:[(0,t.jsx)("div",{className:"pointer-events-none absolute -inset-6 -z-10 rounded-[40px] opacity-80",style:{background:"radial-gradient(closest-side, color-mix(in srgb, var(--create) 9%, transparent), transparent)"},"aria-hidden":!0}),(0,t.jsx)("div",{role:"tablist","aria-label":h("Choose a screenshot"),className:"-mx-6 mb-5 flex gap-1 overflow-x-auto px-6 sm:mx-0 sm:justify-center sm:px-0",onKeyDown:e=>{"ArrowRight"===e.key&&x(m+1),"ArrowLeft"===e.key&&x(m-1)},children:e.map((e,a)=>{let n=a===m;return(0,t.jsxs)("button",{role:"tab","aria-selected":n,tabIndex:n?0:-1,onClick:()=>x(a),className:`relative shrink-0 overflow-hidden rounded-full px-3.5 py-1.5 font-mono text-[11px] uppercase tracking-[0.12em] transition-colors ${n?"bg-fg text-bg":"text-muted hover:text-fg"}`,children:[(0,t.jsx)("span",{className:"relative z-10",children:h(e.label)}
1),n&&b&&(0,t.jsx)("span",{"aria-hidden":!0,className:"demo-progress absolute inset-y-0 left-0 bg-create/70",style:{animationDuration:"5500ms"}},`rail-${e.src}`)]},e.src)})}),(0,t.jsxs)("div",{className:"relative overflow-hidden rounded-[18px] bg-white shadow-[0_0_0_1px_rgba(16,16,20,0.08),0_30px_70px_-30px_rgba(16,16,20,0.4)]",style:{aspectRatio:`${d}`},children:[(0,t.jsx)(n.AnimatePresence,{mode:"wait",initial:!1,children:(0,t.jsx)(r.motion.figure,{role:"group","aria-roledescription":"slide","aria-label":`${m+1} of ${e.length}: ${y.label}`,initial:!p&&{opacity:0},animate:{opacity:1},exit:p?void 0:{opacity:0},transition:{duration:.35},className:"absolute inset-0",children:(0,t.jsx)("img",{src:y.src,alt:y.alt,width:y.width,height:y.height,loading:0===m?"eager":"lazy",decoding:"async",className:"h-full w-full object-contain object-center"})},y.src)}),(0,t.jsx)("button",{type:"button",onClick:()=>x(m-1),"aria-label":h("Previous screenshot"),className:"absolute left-3 top-1/2 grid h-9 w-9 -translate-y-1/2 place-items-center rounded-full bg-bg/90 text-fg shadow-[var(--shadow-panel)] ring-1 ring-line transition-colors hover:bg-bg",children:(0,t.jsx)("span",{"aria-hidden":!0,children:"â"})}),(0,t.jsx)("button",{type:"button",onClick:()=>x(m+1),"aria-label":h("Next screenshot"),className:"absolute right-3 top-1/2 grid h-9 w-9 -translate-y-1/2 place-items-center rounded-full bg-bg/90 text-fg shadow-[var(--shadow-panel)] ring-1 ring-line transition-colors hover:bg-bg",children:(0,t.jsx)("span",{"aria-hidden":!0,children:"â"})})]}),(0,t.jsx)("div",{className:"mt-5 grid",children:e.map((e,a)=>{let n=a===m;return(0,t.jsx)(r.motion.p,{"aria-hidden":!n,initial:!1,animate:p?{opacity:+!!n}:{opacity:+!!n,y:4*!n},transition:{duration:.25},className:"col-start-1 row-start-1 mx-auto max-w-2xl text-center text-[14.5px] leading-relaxed text-muted",children:h(e.caption)},`cap-${e.src}`)})})]})}])}]);
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.