[{"data":1,"prerenderedAt":427},["ShallowReactive",2],{"navigation":3,"\u002Fexamples":170,"\u002Fexamples-surround":422},[4,25,104,150,160],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-rocket",{"title":26,"icon":6,"path":27,"stem":28,"children":29,"page":6},"Guides","\u002Fguides","2.guides",[30,35,40,45,50,55,60,65,70,75,79,84,89,94,99],{"title":31,"path":32,"stem":33,"icon":34},"Seeds and TestBiome","\u002Fguides\u002Fseeds-and-testbiome","2.guides\u002F01.seeds-and-testbiome","i-lucide-sprout",{"title":36,"path":37,"stem":38,"icon":39},"Blueprints","\u002Fguides\u002Fblueprints","2.guides\u002F02.blueprints","i-lucide-drafting-compass",{"title":41,"path":42,"stem":43,"icon":44},"Customizing","\u002Fguides\u002Fcustomizing","2.guides\u002F03.customizing","i-lucide-sliders-horizontal",{"title":46,"path":47,"stem":48,"icon":49},"Parent\u002Fchild chains and .Under","\u002Fguides\u002Fparents-and-children","2.guides\u002F04.parents-and-children","i-lucide-git-fork",{"title":51,"path":52,"stem":53,"icon":54},"Fan-out","\u002Fguides\u002Ffan-out","2.guides\u002F05.fan-out","i-lucide-split",{"title":56,"path":57,"stem":58,"icon":59},"Sequences","\u002Fguides\u002Fsequences","2.guides\u002F06.sequences","i-lucide-list-ordered",{"title":61,"path":62,"stem":63,"icon":64},"Time and precision","\u002Fguides\u002Ftime-and-precision","2.guides\u002F07.time-and-precision","i-lucide-clock",{"title":66,"path":67,"stem":68,"icon":69},"Transients","\u002Fguides\u002Ftransients","2.guides\u002F08.transients","i-lucide-ghost",{"title":71,"path":72,"stem":73,"icon":74},"Aggregates","\u002Fguides\u002Faggregates","2.guides\u002F09.aggregates","i-lucide-boxes",{"title":76,"path":77,"stem":78,"icon":74},"Input blueprints","\u002Fguides\u002Finput-blueprints","2.guides\u002F09.input-blueprints",{"title":80,"path":81,"stem":82,"icon":83},"Save hooks and global defaults","\u002Fguides\u002Fsave-hooks-and-defaults","2.guides\u002F10.save-hooks-and-defaults","i-lucide-webhook",{"title":85,"path":86,"stem":87,"icon":88},"EF Core store","\u002Fguides\u002Fef-core-store","2.guides\u002F11.ef-core-store","i-lucide-database",{"title":90,"path":91,"stem":92,"icon":93},"No-DB unit tests","\u002Fguides\u002Fno-db-unit-tests","2.guides\u002F12.no-db-unit-tests","i-lucide-flask-conical",{"title":95,"path":96,"stem":97,"icon":98},"Generated grafts and scenario helpers","\u002Fguides\u002Fscenario-helpers-and-sugar","2.guides\u002F13.scenario-helpers-and-sugar","i-lucide-wand-sparkles",{"title":100,"path":101,"stem":102,"icon":103},"Constructor setup","\u002Fguides\u002Fconstructor-setup","2.guides\u002F14.constructor-setup","i-lucide-blocks",{"title":105,"path":106,"stem":107,"children":108,"icon":6},"Examples","\u002Fexamples","3.examples\u002F1.index",[109,111,116,121,126,130,135,140,145],{"title":105,"path":106,"stem":107,"icon":110},"i-lucide-library",{"title":112,"path":113,"stem":114,"icon":115},"Code reviews","\u002Fexamples\u002Fcode-reviews","3.examples\u002F2.code-reviews","i-lucide-git-pull-request",{"title":117,"path":118,"stem":119,"icon":120},"Membership","\u002Fexamples\u002Fmembership","3.examples\u002F3.membership","i-lucide-users",{"title":122,"path":123,"stem":124,"icon":125},"Board","\u002Fexamples\u002Fboard","3.examples\u002F4.board","i-lucide-kanban",{"title":127,"path":128,"stem":129,"icon":44},"Custom seed","\u002Fexamples\u002Fcustom-seed","3.examples\u002F5.custom-seed",{"title":131,"path":132,"stem":133,"icon":134},"Commerce","\u002Fexamples\u002Fcommerce","3.examples\u002F6.commerce","i-lucide-shopping-cart",{"title":136,"path":137,"stem":138,"icon":139},"Project management","\u002Fexamples\u002Fproject-management","3.examples\u002F7.project-management","i-lucide-folder-kanban",{"title":141,"path":142,"stem":143,"icon":144},"Learning","\u002Fexamples\u002Flearning","3.examples\u002F8.learning","i-lucide-graduation-cap",{"title":146,"path":147,"stem":148,"icon":149},"Docs ingest","\u002Fexamples\u002Fdocs-ingest","3.examples\u002F9.docs-ingest","i-lucide-file-search",{"title":151,"icon":6,"path":152,"stem":153,"children":154,"page":6},"Reference","\u002Freference","4.reference",[155],{"title":156,"path":157,"stem":158,"icon":159},"API cheat sheet","\u002Freference\u002Fapi-cheat-sheet","4.reference\u002F1.api-cheat-sheet","i-lucide-list-checks",{"title":161,"icon":6,"path":162,"stem":163,"children":164,"page":6},"Agent Skills","\u002Fagents","5.agents",[165],{"title":166,"path":167,"stem":168,"icon":169},"Agent skills","\u002Fagents\u002Fagent-skills","5.agents\u002F1.agent-skills","i-lucide-bot",{"id":171,"title":105,"body":172,"description":415,"extension":416,"links":417,"meta":418,"navigation":419,"path":106,"seo":420,"stem":107,"__hash__":421},"docs\u002F3.examples\u002F1.index.md",{"type":173,"value":174,"toc":410},"minimark",[175,184,187,231,381],[176,177,178,179,183],"p",{},"The easiest way to choose a pattern is to see it in a scenario that resembles your own. These examples cover eight small domains in ",[180,181,182],"code",{},"tests\u002FZeeq.Biome.Tests",", each with a seed, blueprints, scenario chains, and tests that run in CI.",[176,185,186],{},"Start with the domain closest to your app. Each page highlights the choices that matter and compares the setup with a hand-written version, so you can see what moves into the blueprints.",[188,189,190,196,201,206,211,216,221,226],"card-group",{},[191,192,193],"card",{"icon":115,"title":112,"to":113},[176,194,195],{},"Repository → pull request → review → lock. Re-anchoring, ancestors, PR numbering, transients, time.",[191,197,198],{"icon":120,"title":117,"to":118},[176,199,200],{},"Users and aliases (fan-out per parent), invitations with derived expiry, and an organization aggregate.",[191,202,203],{"icon":125,"title":122,"to":123},[176,204,205],{},"Board → columns → cards with a string rank sequence scoped per parent.",[191,207,208],{"icon":44,"title":127,"to":128},[176,209,210],{},"A plain record seed, an interface default, save hooks, frozen options and parallel safety.",[191,212,213],{"icon":134,"title":131,"to":132},[176,214,215],{},"Five levels, mixed scopes (per customer, per order), transient request inputs.",[191,217,218],{"icon":139,"title":136,"to":137},[176,219,220],{},"Six levels, three rank scopes, workspace-wide tickets and sibling branches.",[191,222,223],{"icon":144,"title":141,"to":142},[176,224,225],{},"School → course → section → enrollment → assignment → submission, with a deadline and a shared clock.",[191,227,228],{"icon":149,"title":146,"to":147},[176,229,230],{},"Library → document → section → chunk, plus an ingest aggregate and a transient preview.",[232,233,234,250],"table",{},[235,236,237],"thead",{},[238,239,240,244,247],"tr",{},[241,242,243],"th",{},"Domain",[241,245,246],{},"Seed",[241,248,249],{},"Shows",[251,252,253,276,294,313,329,345,357,369],"tbody",{},[238,254,255,262,265],{},[256,257,258],"td",{},[259,260,261],"a",{"href":113},"CodeReviews",[256,263,264],{},"org + owner",[256,266,267,268,271,272,275],{},"re-anchoring, ",[180,269,270],{},"ctx.Ancestor",", ",[180,273,274],{},".Per\u003CT>"," sequence, helper, time",[238,277,278,282,285],{},[256,279,280],{},[259,281,117],{"href":118},[256,283,284],{},"owner",[256,286,287,288,271,291],{},"fan-out per parent, fill-only ",[180,289,290],{},"Derive",[180,292,293],{},"InputBlueprint",[238,295,296,300,303],{},[256,297,298],{},[259,299,122],{"href":123},[256,301,302],{},"a string",[256,304,305,308,309,312],{},[180,306,307],{},".PerParent"," rank sequence, ",[180,310,311],{},".Under"," siblings",[238,314,315,320,323],{},[256,316,317],{},[259,318,319],{"href":128},"CustomSeed",[256,321,322],{},"plain record",[256,324,325,328],{},[180,326,327],{},"Default\u003CTBase,…>",", hooks, freeze, parallel",[238,330,331,335,338],{},[256,332,333],{},[259,334,131],{"href":132},[256,336,337],{},"store name",[256,339,340,341,344],{},"mixed scopes, ",[180,342,343],{},"AsTransient",", deep tree",[238,346,347,352,354],{},[256,348,349],{},[259,350,351],{"href":137},"ProjectManagement",[256,353,284],{},[256,355,356],{},"three rank scopes, workspace tickets",[238,358,359,363,366],{},[256,360,361],{},[259,362,141],{"href":142},[256,364,365],{},"district",[256,367,368],{},"roster across sections, shared fake clock",[238,370,371,376,378],{},[256,372,373],{},[259,374,375],{"href":147},"DocsIngest",[256,377,284],{},[256,379,380],{},"per-library versions, aggregate, transient",[382,383,384],"tip",{},[176,385,386,387,390,391,394,395,271,398,401,402,405,406,409],{},"The same layout works in your app: one folder per area, with ",[180,388,389],{},"Blueprints.cs"," (annotated with ",[180,392,393],{},"[BiomeGraft]","), optional ",[180,396,397],{},"Traits.cs",[180,399,400],{},"ContextExtensions.cs"," for repeated context overloads, and ",[180,403,404],{},"ScenarioHelpers.cs"," for named multi-step chains. See ",[259,407,95],{"href":408},"\u002Fguides\u002Fscenario-helpers-and-sugar#where-to-put-things",".",{"title":411,"searchDepth":412,"depth":413,"links":414},"",1,2,[],"Eight complete example domains from the library's own test suite, each with annotated tests.","md",null,{},{"icon":110},{"title":105,"description":415},"y9-pZ3VJcQ3QbDH-JfZEvu5gybHnjLgQfXN7EHoy4c4",[423,425],{"title":100,"path":101,"stem":102,"description":424,"icon":103,"children":-1},"Build a common starting graph in the test constructor, then extend a fresh Biome in each test.",{"title":112,"path":113,"stem":114,"description":426,"icon":115,"children":-1},"Repository, pull request, review and lock - the library's reference domain.",1791831049713]