{"description":"Machine-readable records of the canonical demo builds: fictional sites executing site-type playbooks end to end with preserved source chains, claim decisions, schema, brand tokens, and QA gates.","objective":"Give a future agent enough structure to start from the main URL and understand how to inspect, plan, build, validate, and improve a serious website without needing prior chat context.","demo_builds":[{"objective":"Provide one complete, inspectable worked implementation of the operating system: a fictional local-service site built from source manifest through pages, schema, traceability, and QA evidence.","why":"Contracts, playbooks, and simulations describe how to build; the demo proves the path end to end. A future agent can diff any real adaptation against this reference implementation instead of reverse-engineering intent from abstract rules.","fictionalDisclosure":"Brightline Gutter Co. is fictional. Every identity, service, county, review, registration, and contact fact was invented for this demo and must never be reused as a real claim.","playbookId":"local-service-build-playbook","simulationId":"local-service-simulated-build","basePath":"/demo/brightline/","sourceChain":[{"stage":"manifest","path":"data/sources/manifests/demo-brightline-gutter-discovery.md","purpose":"Fictional provenance, permission, and constraint record."},{"stage":"working","path":"data/working/demo-brightline-facts.json","purpose":"Cleaned public-safe demo facts plus blocked claims."},{"stage":"derived","path":"data/derived/demo-brightline-page-brief.json","purpose":"Page brief mapping facts to routes, patterns, schema, claims, and QA gates."}],"pages":[{"route":"/demo/brightline/","title":"Brightline Gutter Co. Demo","pagePatternId":"homepage-entity-summary","schemaTypes":["LocalBusiness","WebSite","FAQPage"],"visibleClaims":["demo-brightline-service-area-claim","demo-brightline-service-list-claim"]},{"route":"/demo/brightline/services/","title":"Demo Services","pagePatternId":"service-offer-page","schemaTypes":["Service","BreadcrumbList"],"visibleClaims":["demo-brightline-service-list-claim"]},{"route":"/demo/brightline/service-areas/","title":"Demo Service Areas","pagePatternId":"schema-backed-detail-page","schemaTypes":["LocalBusiness","BreadcrumbList"],"visibleClaims":["demo-brightline-service-area-claim"]},{"route":"/demo/brightline/proof/","title":"Demo Proof","pagePatternId":"proof-evidence-page","schemaTypes":["Review","CreativeWork"],"visibleClaims":["demo-brightline-review-claim","demo-brightline-license-claim"]},{"route":"/demo/brightline/contact/","title":"Demo Contact","pagePatternId":"contact-conversion-page","schemaTypes":["ContactPage","LocalBusiness"],"visibleClaims":["demo-brightline-service-area-claim"]}],"schemaEndpoint":"/demo/brightline/schema.json","blockedPhrases":["fastest gutter service","hundreds of customers","five-star rated by hundreds"],"qaGates":["npm run qa:demo","npm run qa:aeo","npm run qa:all"],"reportPath":"reports/demo/demo-build-report.json","completionCriteria":["Every page in the playbook page model exists with metadata, one H1, visible claim IDs, and required schema types.","Every visible claim maps to an allowed ledger claim with a source path.","Blocked phrases appear nowhere in demo copy, schema, or LLM summaries.","The demo passes qa:demo plus the full qa:all surface (routes, SEO, browser, crawl stress, AEO).","The demo states its fictional boundary on every page."],"residualRisks":["The demo proves the local-service path; the other four playbooks remain simulation-only until further demos exist.","Production-domain evidence for the demo requires the canonical deployment."],"objectiveAlignment":"Turns the operating system from described to demonstrated, closing the largest gap between contracts and practice."},{"objective":"Prove the operating system on a second, harder site type: a fictional B2B SaaS build where unsupported product, integration, and comparison claims are the dominant risk.","why":"The local-service demo proves the easy path. SaaS pages fail differently: invented integrations, unverifiable security claims, and competitor superiority language. A second demo proves the playbooks and the claim ledger hold where the temptation is strongest.","fictionalDisclosure":"LogPilot is fictional. Every product, feature, integration, security, customer, and comparison fact was invented for this demo and must never be reused as a real claim.","playbookId":"b2b-saas-build-playbook","simulationId":"b2b-saas-simulated-build","basePath":"/demo/logpilot/","sourceChain":[{"stage":"manifest","path":"data/sources/manifests/demo-logpilot-discovery.md","purpose":"Fictional provenance, permission, and constraint record."},{"stage":"working","path":"data/working/demo-logpilot-facts.json","purpose":"Cleaned public-safe demo facts plus blocked claims."},{"stage":"derived","path":"data/derived/demo-logpilot-page-brief.json","purpose":"Page brief mapping facts to routes, patterns, schema, claims, and QA gates."}],"pages":[{"route":"/demo/logpilot/","title":"LogPilot Demo","pagePatternId":"homepage-entity-summary","schemaTypes":["Organization","SoftwareApplication","WebSite"],"visibleClaims":["demo-logpilot-feature-claim","demo-logpilot-integration-claim"]},{"route":"/demo/logpilot/product/","title":"LogPilot Demo Product","pagePatternId":"service-offer-page","schemaTypes":["SoftwareApplication","Product"],"visibleClaims":["demo-logpilot-feature-claim"]},{"route":"/demo/logpilot/use-cases/","title":"LogPilot Demo Use Cases","pagePatternId":"answer-ready-resource-page","schemaTypes":["CollectionPage","BreadcrumbList"],"visibleClaims":["demo-logpilot-feature-claim"]},{"route":"/demo/logpilot/integrations/","title":"LogPilot Demo Integrations","pagePatternId":"schema-backed-detail-page","schemaTypes":["SoftwareApplication","BreadcrumbList"],"visibleClaims":["demo-logpilot-integration-claim"]},{"route":"/demo/logpilot/comparison/","title":"LogPilot Demo Comparison","pagePatternId":"answer-ready-resource-page","schemaTypes":["FAQPage","Article"],"visibleClaims":["demo-logpilot-comparison-claim"]}],"schemaEndpoint":"/demo/logpilot/schema.json","blockedPhrases":["currently in development","more secure than every","more secure than any"],"qaGates":["npm run qa:demo","npm run qa:aeo","npm run qa:all"],"reportPath":"reports/demo/demo-build-report.json","completionCriteria":["Every page in the playbook page model exists with metadata, one H1, visible claim IDs, and required schema types.","Every visible claim maps to an allowed ledger claim with a source path.","Blocked phrases appear nowhere in demo copy, schema, or LLM summaries.","The demo passes qa:demo plus the full qa:all surface.","The demo states its fictional boundary on every page."],"residualRisks":["The proof-library and answer-ready-resource playbooks remain simulation-only until further demos exist.","Production-domain evidence for the demo requires the canonical deployment."],"objectiveAlignment":"Proves the playbook and claim-governance system on the site type where invented claims are most tempting, and demonstrates per-brand design tokens on a second visual identity."}]}