[{"data":1,"prerenderedAt":1164},["ShallowReactive",2],{"navigation_docs":3,"-contributing-overview":172,"-contributing-overview-surround":1159},[4,30,100,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":29},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,21,25],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":5,"path":19,"stem":20},"\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":22,"path":23,"stem":24},"Build from source","\u002Fgetting-started\u002Fbuild-from-source","1.getting-started\u002F4.build-from-source",{"title":26,"path":27,"stem":28},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F5.troubleshooting",false,{"title":31,"icon":32,"path":33,"stem":34,"children":35,"page":29},"Guide","i-lucide-book-open","\u002Fguide","2.guide",[36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96],{"title":37,"path":38,"stem":39},"Interface","\u002Fguide\u002Finterface","2.guide\u002F01.interface",{"title":41,"path":42,"stem":43},"Workspace","\u002Fguide\u002Fworkspace","2.guide\u002F02.workspace",{"title":45,"path":46,"stem":47},"Collections","\u002Fguide\u002Fcollections","2.guide\u002F03.collections",{"title":49,"path":50,"stem":51},"HTTP requests","\u002Fguide\u002Fhttp-requests","2.guide\u002F04.http-requests",{"title":53,"path":54,"stem":55},"Variables","\u002Fguide\u002Fvariables","2.guide\u002F05.variables",{"title":57,"path":58,"stem":59},"Authorization","\u002Fguide\u002Fauthorization","2.guide\u002F06.authorization",{"title":61,"path":62,"stem":63},"Scripts and tests","\u002Fguide\u002Fscripts-and-tests","2.guide\u002F07.scripts-and-tests",{"title":65,"path":66,"stem":67},"Collection runner","\u002Fguide\u002Fcollection-runner","2.guide\u002F08.collection-runner",{"title":69,"path":70,"stem":71},"Import and export","\u002Fguide\u002Fimport-export","2.guide\u002F09.import-export",{"title":73,"path":74,"stem":75},"Code snippets","\u002Fguide\u002Fcode-snippets","2.guide\u002F10.code-snippets",{"title":77,"path":78,"stem":79},"gRPC","\u002Fguide\u002Fgrpc","2.guide\u002F11.grpc",{"title":81,"path":82,"stem":83},"WebSocket","\u002Fguide\u002Fwebsocket","2.guide\u002F12.websocket",{"title":85,"path":86,"stem":87},"Cookies, proxy and certificates","\u002Fguide\u002Fcookies-proxy-certificates","2.guide\u002F13.cookies-proxy-certificates",{"title":89,"path":90,"stem":91},"Settings","\u002Fguide\u002Fsettings","2.guide\u002F14.settings",{"title":93,"path":94,"stem":95},"Keyboard shortcuts","\u002Fguide\u002Fkeyboard-shortcuts","2.guide\u002F15.keyboard-shortcuts",{"title":97,"path":98,"stem":99},"Privacy and security","\u002Fguide\u002Fprivacy-and-security","2.guide\u002F16.privacy-and-security",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":29},"Reference","i-lucide-square-terminal","\u002Freference","3.reference",[106,110,114,118,122,126,130],{"title":107,"path":108,"stem":109},"Command line","\u002Freference\u002Fcli","3.reference\u002F1.cli",{"title":111,"path":112,"stem":113},"Automation tools","\u002Freference\u002Fautomation-tools","3.reference\u002F2.automation-tools",{"title":115,"path":116,"stem":117},"Scripting API","\u002Freference\u002Fscripting-api","3.reference\u002F3.scripting-api",{"title":119,"path":120,"stem":121},"Dynamic variables","\u002Freference\u002Fdynamic-variables","3.reference\u002F4.dynamic-variables",{"title":123,"path":124,"stem":125},"UI control channel","\u002Freference\u002Fui-control-channel","3.reference\u002F5.ui-control-channel",{"title":127,"path":128,"stem":129},"Workspace format","\u002Freference\u002Fworkspace-format","3.reference\u002F6.workspace-format",{"title":131,"path":132,"stem":133},"Feature status","\u002Freference\u002Ffeature-status","3.reference\u002F7.feature-status",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":29},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","4.contributing",[140,144,148,152,156,160,164,168],{"title":141,"path":142,"stem":143},"Contributing overview","\u002Fcontributing\u002Foverview","4.contributing\u002F1.overview",{"title":145,"path":146,"stem":147},"Development","\u002Fcontributing\u002Fdevelopment","4.contributing\u002F2.development",{"title":149,"path":150,"stem":151},"Architecture","\u002Fcontributing\u002Farchitecture","4.contributing\u002F3.architecture",{"title":153,"path":154,"stem":155},"Known gaps","\u002Fcontributing\u002Fgaps","4.contributing\u002F4.gaps",{"title":157,"path":158,"stem":159},"Adding a feature","\u002Fcontributing\u002Fadding-a-feature","4.contributing\u002F5.adding-a-feature",{"title":161,"path":162,"stem":163},"Assets and clean-room","\u002Fcontributing\u002Fassets-and-clean-room","4.contributing\u002F6.assets-and-clean-room",{"title":165,"path":166,"stem":167},"Releasing","\u002Fcontributing\u002Freleasing","4.contributing\u002F7.releasing",{"title":169,"path":170,"stem":171},"Writing the documentation","\u002Fcontributing\u002Fdocumentation","4.contributing\u002F8.documentation",{"id":173,"title":141,"body":174,"description":1152,"extension":1153,"links":1154,"meta":1155,"navigation":1156,"path":142,"seo":1157,"stem":143,"__hash__":1158},"docs\u002F4.contributing\u002F1.overview.md",{"type":175,"value":176,"toc":1145},"minimark",[177,195,205,210,233,236,255,259,410,419,442,446,509,512,578,581,630,634,637,750,769,795,802,988,992,1005,1116,1119,1141],[178,179,180,181,188,189,194],"p",{},"Postguy is developed in the open at ",[182,183,187],"a",{"href":184,"rel":185},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy",[186],"nofollow","github.com\u002Fzuramai\u002Fpostguy",". Bug reports, fixes, documentation and features are welcome. Report bugs and propose changes through ",[182,190,193],{"href":191,"rel":192},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fissues",[186],"GitHub issues",".",[196,197,198,199,204],"note",{},"The binding rules live in ",[182,200,203],{"href":201,"rel":202},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fblob\u002Fmain\u002FAGENTS.md",[186],"AGENTS.md",". They apply to every human and AI contributor. This page summarises them. If the two differ, AGENTS.md wins.",[206,207,209],"h2",{"id":208},"ways-to-contribute","Ways to contribute",[211,212,213,220,225,230],"ul",{},[214,215,216,217,219],"li",{},"Pick work from the ranked list in ",[182,218,153],{"href":154}," before you add new low-priority features.",[214,221,222,223,194],{},"Fix or extend a feature: follow ",[182,224,157],{"href":158},[214,226,227,228,194],{},"Improve these pages: see ",[182,229,169],{"href":170},[214,231,232],{},"Report a bug with the steps to reproduce it. Use synthetic data only. Never paste real tokens, API keys or responses into an issue.",[178,234,235],{},"Before you start:",[237,238,239,242,247],"ol",{},[214,240,241],{},"Read the README of the crate you will touch.",[214,243,244,245,194],{},"Read ",[182,246,149],{"href":150},[214,248,249,250,252,253,194],{},"Set up your machine with ",[182,251,145],{"href":146}," and ",[182,254,22],{"href":23},[206,256,258],{"id":257},"the-binding-rules-in-brief","The binding rules in brief",[260,261,262,277],"table",{},[263,264,265],"thead",{},[266,267,268,272,275],"tr",{},[269,270,271],"th",{},"Area",[269,273,274],{},"Rule",[269,276,203],{},[278,279,280,297,308,323,349,360,374,388],"tbody",{},[266,281,282,286,294],{},[283,284,285],"td",{},"Assets",[283,287,288,289,293],{},"Nothing from a Postman product. Only allowed licences. Every asset has an ",[290,291,292],"code",{},"ATTRIBUTION.toml"," entry. Poppins is the one approved embedded font.",[283,295,296],{},"section 1",[266,298,299,302,305],{},[283,300,301],{},"Clean-room",[283,303,304],{},"Behaviour comes from public specifications and documentation, not from reading other implementations. No copyleft code.",[283,306,307],{},"section 2",[266,309,310,313,320],{},[283,311,312],{},"Agent control",[283,314,315,316,319],{},"Every feature is reachable headlessly through a tool in ",[290,317,318],{},"crates\u002Fautomation",", with an end-to-end test. The control channel and the MCP server are opt-in.",[283,321,322],{},"section 3",[266,324,325,328,346],{},[283,326,327],{},"Never crash",[283,329,330,331,334,335,334,338,341,342,345],{},"No ",[290,332,333],{},"unwrap",", ",[290,336,337],{},"expect",[290,339,340],{},"panic!"," or ",[290,343,344],{},"unsafe"," outside tests. Cap and check every input-derived value. Every crash fix ships a regression test.",[283,347,348],{},"section 4",[266,350,351,354,357],{},[283,352,353],{},"Privacy",[283,355,356],{},"No request the user did not start: no telemetry, no crash upload, no update check, no cloud sync. Never log secret values or the control-channel token.",[283,358,359],{},"section 5.2",[266,361,362,365,372],{},[283,363,364],{},"Rust only",[283,366,367,368,371],{},"No handwritten JS\u002FTS in the product or the build. The documentation site in ",[290,369,370],{},"docs\u002F"," is the one exception, and it is limited to config and Markdown.",[283,373,359],{},[266,375,376,379,386],{},[283,377,378],{},"Layering",[283,380,381,382,385],{},"Nothing below L7 depends on egui, winit, eframe or rfd. ",[290,383,384],{},"cargo xtask layers"," enforces this.",[283,387,359],{},[266,389,390,393,408],{},[283,391,392],{},"Dependencies",[283,394,395,396,399,400,403,404,407],{},"Permissive licences only (",[290,397,398],{},"deny.toml","), ",[290,401,402],{},"default-features = false",", no internal ",[290,405,406],{},"craft-*"," repositories.",[283,409,359],{},[178,411,412,413,334,415,334,417,194],{},"More detail: ",[182,414,161],{"href":162},[182,416,157],{"href":158},[182,418,169],{"href":170},[420,421,422,425,439],"warning",{},[178,423,424],{},"Maintainers review external pull requests in this order:",[237,426,427,430,433,436],{},[214,428,429],{},"Provenance: no Postman-derived asset, no committed font, no copied GPL\u002FAGPL code, no behaviour taken from reading another implementation.",[214,431,432],{},"Safety.",[214,434,435],{},"Completeness.",[214,437,438],{},"Style.",[178,440,441],{},"Provenance comes first because you cannot undo it after a merge.",[206,443,445],{"id":444},"branches-commits-and-pull-requests","Branches, commits and pull requests",[211,447,448,454,484,491,503],{},[214,449,450,453],{},[290,451,452],{},"main"," is the only integration branch. Never push to it directly.",[214,455,456,457,459,460,463,464,334,467,334,470,334,473,341,476,479,480,483],{},"Branch from an up-to-date ",[290,458,452],{}," as ",[290,461,462],{},"\u003Ctype>\u002F\u003Cslug>",". The type is ",[290,465,466],{},"feat",[290,468,469],{},"fix",[290,471,472],{},"docs",[290,474,475],{},"chore",[290,477,478],{},"refactor"," (for example ",[290,481,482],{},"docs\u002Fdocus-site",").",[214,485,486,487,490],{},"Use conventional commit messages, for example ",[290,488,489],{},"feat(http): follow redirects with cookie capture",". Commit only green states.",[214,492,493,494,496,497,502],{},"Open a pull request into ",[290,495,452],{}," with ",[182,498,501],{"href":499,"rel":500},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fblob\u002Fmain\u002F.github\u002Fpull_request_template.md",[186],"the PR template",". Merge only when CI is green.",[214,504,505,506,508],{},"Rebase your own branch the day ",[290,507,452],{}," moves under it.",[178,510,511],{},"The PR template has these sections:",[260,513,514,524],{},[263,515,516],{},[266,517,518,521],{},[269,519,520],{},"Section",[269,522,523],{},"Content",[278,525,526,534,542,550,558,570],{},[266,527,528,531],{},[283,529,530],{},"What",[283,532,533],{},"What changes, in one paragraph. Link the issue and any parity entry it affects.",[266,535,536,539],{},[283,537,538],{},"Context",[283,540,541],{},"Why: the problem and the observed behaviour.",[266,543,544,547],{},[283,545,546],{},"Changes",[283,548,549],{},"Bulleted list of real changes: crates touched, public API deltas, migration notes.",[266,551,552,555],{},[283,553,554],{},"Rules check",[283,556,557],{},"The five checks below.",[266,559,560,563],{},[283,561,562],{},"Evidence",[283,564,565,566,569],{},"The exact commands you ran and their results (scoped ",[290,567,568],{},"-p"," builds).",[266,571,572,575],{},[283,573,574],{},"Screenshots",[283,576,577],{},"For UI changes only, from the app's own UI with demo data.",[178,579,580],{},"The Rules check has five items:",[211,582,583,590,599,608,622],{},[214,584,585,589],{},[586,587,588],"strong",{},"Provenance:"," no Postman-authored assets, no code ported from other implementations, no font files committed.",[214,591,592,595,596,598],{},[586,593,594],{},"Safety:"," no new panic path or ",[290,597,344],{},". Every input-sized value is checked or capped. Last-resort guards wrap places where untrusted input runs.",[214,600,601,604,605,607],{},[586,602,603],{},"Automation:"," the feature is reachable headlessly (a tool in ",[290,606,318],{},") with an end-to-end test.",[214,609,610,613,614,617,618,621],{},[586,611,612],{},"Parity:"," ",[290,615,616],{},"parity\u002Fpostman-features.toml"," is updated honestly (",[290,619,620],{},"shipped"," only with cited tests).",[214,623,624,613,627,629],{},[586,625,626],{},"Layering and budgets:",[290,628,384],{}," is clean, there is no repaint loop, there is no UI-thread I\u002FO, and the release profile is untouched.",[206,631,633],{"id":632},"quality-gates","Quality gates",[178,635,636],{},"Before every commit, run:",[638,639,644],"pre",{"className":640,"code":641,"language":642,"meta":643,"style":643},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cargo fmt --check\ncargo clippy -p \u003Ccrate> -j 2 --all-targets -- -D warnings\ncargo test -p \u003Ccrate> -j 2\ncargo xtask layers\ncargo xtask assets\n","sh","",[290,645,646,662,706,729,740],{"__ignoreMap":643},[647,648,651,655,659],"span",{"class":649,"line":650},"line",1,[647,652,654],{"class":653},"sBMFI","cargo",[647,656,658],{"class":657},"sfazB"," fmt",[647,660,661],{"class":657}," --check\n",[647,663,665,667,670,673,677,680,684,687,690,694,697,700,703],{"class":649,"line":664},2,[647,666,654],{"class":653},[647,668,669],{"class":657}," clippy",[647,671,672],{"class":657}," -p",[647,674,676],{"class":675},"sMK4o"," \u003C",[647,678,679],{"class":657},"crat",[647,681,683],{"class":682},"sTEyZ","e",[647,685,686],{"class":675},">",[647,688,689],{"class":657}," -j",[647,691,693],{"class":692},"sbssI"," 2",[647,695,696],{"class":657}," --all-targets",[647,698,699],{"class":657}," --",[647,701,702],{"class":657}," -D",[647,704,705],{"class":657}," warnings\n",[647,707,709,711,714,716,718,720,722,724,726],{"class":649,"line":708},3,[647,710,654],{"class":653},[647,712,713],{"class":657}," test",[647,715,672],{"class":657},[647,717,676],{"class":675},[647,719,679],{"class":657},[647,721,683],{"class":682},[647,723,686],{"class":675},[647,725,689],{"class":657},[647,727,728],{"class":692}," 2\n",[647,730,732,734,737],{"class":649,"line":731},4,[647,733,654],{"class":653},[647,735,736],{"class":657}," xtask",[647,738,739],{"class":657}," layers\n",[647,741,743,745,747],{"class":649,"line":742},5,[647,744,654],{"class":653},[647,746,736],{"class":657},[647,748,749],{"class":657}," assets\n",[751,752,753,754,334,757,760,761,764,765,768],"tip",{},"Scope clippy and tests to the crates you touched (",[290,755,756],{},"-p \u003Ccrate>",[290,758,759],{},"-j 2",") and wrap them in ",[290,762,763],{},"timeout",". A full ",[290,766,767],{},"--workspace"," build can lock up a development machine. CI runs the full sweep on every pull request.",[178,770,771,774,775,778,779,782,783,334,786,334,789,252,792,194],{},[290,772,773],{},"cargo xtask ci"," runs the whole bundle and stops at the first failure: ",[290,776,777],{},"fmt --check",", clippy with ",[290,780,781],{},"-D warnings",", tests, ",[290,784,785],{},"layers",[290,787,788],{},"assets",[290,790,791],{},"parity",[290,793,794],{},"deny",[178,796,797,798,801],{},"Other ",[290,799,800],{},"cargo xtask"," commands:",[260,803,804,814],{},[263,805,806],{},[266,807,808,811],{},[269,809,810],{},"Command",[269,812,813],{},"Purpose",[278,815,816,825,844,862,874,884,898,918,934,951,964,978],{},[266,817,818,822],{},[283,819,820],{},[290,821,785],{},[283,823,824],{},"Enforce the crate dependency layering.",[266,826,827,831],{},[283,828,829],{},[290,830,788],{},[283,832,833,834,836,837,840,841,194],{},"Enforce the asset policy against ",[290,835,292],{},". ",[290,838,839],{},"--write"," regenerates ",[290,842,843],{},"ATTRIBUTION.md",[266,845,846,850],{},[283,847,848],{},[290,849,791],{},[283,851,852,853,855,856,334,859,483],{},"Validate ",[290,854,616],{}," against the registry, tools and tests, and report progress (",[290,857,858],{},"--json",[290,860,861],{},"--partial",[266,863,864,868],{},[283,865,866],{},[290,867,794],{},[283,869,870,871,873],{},"Check dependency licences and sources with ",[290,872,398],{}," (delegates to cargo-deny when installed).",[266,875,876,881],{},[283,877,878],{},[290,879,880],{},"size",[283,882,883],{},"Measure the release binaries against the size budgets.",[266,885,886,891],{},[283,887,888],{},[290,889,890],{},"bench",[283,892,893,894,897],{},"Capture headless frame times. ",[290,895,896],{},"--check"," enforces the budgets.",[266,899,900,905],{},[283,901,902],{},[290,903,904],{},"icons",[283,906,907,908,911,912,836,915,917],{},"Regenerate ",[290,909,910],{},"crates\u002Fui-egui\u002Fsrc\u002Ficons_gen.rs"," from ",[290,913,914],{},"assets\u002Ficons\u002F*.svg",[290,916,896],{}," verifies.",[266,919,920,925],{},[283,921,922],{},[290,923,924],{},"logo",[283,926,927,928,931,932,917],{},"Rasterise ",[290,929,930],{},"assets\u002Flogo\u002Fpostguy.svg"," into the packaging PNG sizes. ",[290,933,896],{},[266,935,936,941],{},[283,937,938],{},[290,939,940],{},"fuzz",[283,942,943,944,947,948,483],{},"Mutation-fuzz the parsers and importers. Findings go to ",[290,945,946],{},"fuzz-out\u002F"," (",[290,949,950],{},"--time 300",[266,952,953,958],{},[283,954,955],{},[290,956,957],{},"screenshots",[283,959,960,961,483],{},"Regenerate screenshots from the app's own UI with demo data (",[290,962,963],{},"--out DIR",[266,965,966,971],{},[283,967,968],{},[290,969,970],{},"version",[283,972,973,974,977],{},"Print the workspace version, or ",[290,975,976],{},"version set X.Y.Z"," to change it.",[266,979,980,985],{},[283,981,982],{},[290,983,984],{},"ci",[283,986,987],{},"The full gate bundle described above.",[206,989,991],{"id":990},"continuous-integration","Continuous integration",[178,993,994,1001,1002,1004],{},[182,995,998],{"href":996,"rel":997},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fci.yml",[186],[290,999,1000],{},".github\u002Fworkflows\u002Fci.yml"," runs on pushes to ",[290,1003,452],{},", on pull requests, on manual dispatch and nightly at 03:17 UTC.",[260,1006,1007,1020],{},[263,1008,1009],{},[266,1010,1011,1014,1017],{},[269,1012,1013],{},"Job",[269,1015,1016],{},"Runs on",[269,1018,1019],{},"What it does",[278,1021,1022,1060,1080,1096],{},[266,1023,1024,1029,1037],{},[283,1025,1026],{},[290,1027,1028],{},"test",[283,1030,1031,334,1034],{},[290,1032,1033],{},"ubuntu-latest",[290,1035,1036],{},"windows-latest",[283,1038,1039,252,1042,1045,1046,334,1049,334,1051,334,1054,252,1057,194],{},[290,1040,1041],{},"cargo clippy --workspace --all-targets -- -D warnings",[290,1043,1044],{},"cargo test --workspace --no-fail-fast",". On Linux only, it also runs ",[290,1047,1048],{},"cargo fmt --all -- --check",[290,1050,384],{},[290,1052,1053],{},"cargo xtask assets",[290,1055,1056],{},"cargo xtask parity",[290,1058,1059],{},"cargo xtask deny",[266,1061,1062,1067,1072],{},[283,1063,1064],{},[290,1065,1066],{},"test-macos",[283,1068,1069],{},[290,1070,1071],{},"macos-latest",[283,1073,1074,1076,1077,1079],{},[290,1075,777],{},", clippy and tests. Only on pushes to ",[290,1078,452],{},", not on pull requests.",[266,1081,1082,1086,1090],{},[283,1083,1084],{},[290,1085,794],{},[283,1087,1088],{},[290,1089,1033],{},[283,1091,1092,1095],{},[290,1093,1094],{},"cargo-deny check"," for advisories. Not on pull requests.",[266,1097,1098,1102,1106],{},[283,1099,1100],{},[290,1101,940],{},[283,1103,1104],{},[290,1105,1033],{},[283,1107,1108,1111,1112,1115],{},[290,1109,1110],{},"cargo xtask fuzz --time 900",". Only on the nightly schedule or manual dispatch. Findings are uploaded as the ",[290,1113,1114],{},"fuzz-findings"," artifact.",[178,1117,1118],{},"Two more workflows exist:",[211,1120,1121,1131],{},[214,1122,1123,1128,1129,194],{},[182,1124,1127],{"href":1125,"rel":1126},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fdocs.yml",[186],"Docs"," builds and publishes this site. See ",[182,1130,169],{"href":170},[214,1132,1133,1138,1139,194],{},[182,1134,1137],{"href":1135,"rel":1136},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Frelease.yml",[186],"Release"," builds the packages. See ",[182,1140,165],{"href":166},[1142,1143,1144],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":643,"searchDepth":664,"depth":664,"links":1146},[1147,1148,1149,1150,1151],{"id":208,"depth":664,"text":209},{"id":257,"depth":664,"text":258},{"id":444,"depth":664,"text":445},{"id":632,"depth":664,"text":633},{"id":990,"depth":664,"text":991},"The rules every change must follow, the quality gates and the CI jobs.","md",null,{},true,{"title":141,"description":1152},"RAxugw6JZHxgKMGPV5KUy2gHKGtBE4hkF9j5NYxu5Wc",[1160,1162],{"title":131,"path":132,"stem":133,"description":1161,"children":-1},"What is shipped, partial, planned or out of scope in each area, from the parity file, plus the known limitations in plain terms.",{"title":145,"path":146,"stem":147,"description":1163,"children":-1},"Toolchain, everyday commands, working rules and the CI gates.",1793179614344]