Files
progcode/web/public/assets/editorial/2026/end-to-end-observability-2026-investigation-evidence-loop.svg
T
huncode c331bb5939
Build and deploy / deploy (push) Successful in 17s
revise August 2026 observability plan articles
2026-07-31 19:48:30 +03:00

17 lines
2.6 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 900" role="img" aria-labelledby="title desc">
<title id="title">Цикл планового investigation hand-off</title><desc id="desc">Вопрос проходит проверки context, data boundary и sampling; успех передаёт synthetic plan, ошибки возвращают named stop.</desc>
<rect width="720" height="900" fill="#101827"/><style>text{font-family:Arial,sans-serif;fill:#f8fafc}.h{font-size:29px;font-weight:700}.s{font-size:19px;fill:#cbd5e1}.n{font-size:22px;font-weight:700}.b{font-size:19px}.box{fill:#172b4d;stroke:#69a7ff;stroke-width:3}.ok{fill:#103b39;stroke:#59dbc8;stroke-width:3}.stop{fill:#3b202b;stroke:#fb7185;stroke-width:3}.a{stroke:#59dbc8;stroke-width:5;fill:none}.r{stroke:#fb7185;stroke-width:5;fill:none}</style>
<text x="40" y="55" class="h">Плановый evidence loop</text><text x="40" y="85" class="s">Не field report: только будущая область investigation.</text>
<rect x="52" y="140" width="270" height="110" rx="16" class="box"/><text x="78" y="182" class="n">1. ВОПРОС</text><text x="78" y="218" class="b">один named path</text>
<rect x="398" y="140" width="270" height="110" rx="16" class="box"/><text x="424" y="182" class="n">2. CONTEXT</text><text x="424" y="218" class="b">UI → API → worker</text>
<path d="M322 195h74" class="a"/><path d="M382 181l16 14-16 14" fill="#59dbc8"/>
<rect x="398" y="350" width="270" height="110" rx="16" class="box"/><text x="424" y="392" class="n">3. DATA BOUNDARY</text><text x="424" y="428" class="b">allow-list, no payload</text>
<path d="M533 250v96" class="a"/><path d="M519 332l14 16 14-16" fill="none" stroke="#59dbc8" stroke-width="5"/>
<rect x="52" y="350" width="270" height="110" rx="16" class="box"/><text x="78" y="392" class="n">4. SAMPLING</text><text x="78" y="428" class="b">rule + boundary</text>
<path d="M398 405h-74" class="a"/><path d="M338 391l-16 14 16 14" fill="#59dbc8"/>
<rect x="155" y="570" width="410" height="130" rx="16" class="ok"/><text x="190" y="618" class="n">5. SYNTHETIC HAND-OFF</text><text x="190" y="657" class="b">review only · production effect: not attempted</text>
<path d="M187 460c0 55 100 70 170 105" class="a"/><path d="M345 551l16 15-22 3" fill="#59dbc8"/>
<path d="M533 460c0 55-100 70-170 105" class="a"/><path d="M381 551l-16 15 22 3" fill="#59dbc8"/>
<path d="M668 195h28v265h-28" class="r"/><text x="205" y="770" class="n" fill="#fda4af">нет boundary → stop</text><text x="62" y="830" class="s">Stop называет недостающий факт; не подбирает похожий evidence.</text>
</svg>