rewrite 2026-09 and 2027 articles for reader-facing quality
Build and deploy / deploy (push) Successful in 18s
Build and deploy / deploy (push) Successful in 18s
This commit is contained in:
@@ -1,16 +1,17 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="375" height="225" viewBox="0 0 375 225" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Карта контракта утверждения</title>
|
||||
<desc id="desc">Именованное синтетическое утверждение проходит проверку источника, происхождения, независимости и опровержимости. Скрытый или отсутствующий слой останавливает вывод.</desc>
|
||||
<rect width="375" height="225" fill="#f7f9fc"/>
|
||||
<g font-family="Arial, sans-serif" fill="#17233a"><text x="12" y="19" font-size="15" font-weight="700">Контракт утверждения</text><text x="12" y="34" font-size="9" fill="#4b5870">P116: форма проверки, не факт</text>
|
||||
<rect x="10" y="51" width="82" height="57" rx="7" fill="#e8f0ff" stroke="#3e6bb8"/><text x="18" y="70" font-size="11" font-weight="700">1. Claim</text><text x="18" y="86" font-size="9">named literal</text><text x="18" y="99" font-size="9">не ответ</text>
|
||||
<rect x="101" y="51" width="82" height="57" rx="7" fill="#eaf8f2" stroke="#23805c"/><text x="109" y="70" font-size="11" font-weight="700">2. Source</text><text x="109" y="86" font-size="9">not-collected</text><text x="109" y="99" font-size="9">hidden → stop</text>
|
||||
<rect x="192" y="51" width="82" height="57" rx="7" fill="#fff6df" stroke="#aa7312"/><text x="200" y="70" font-size="11" font-weight="700">3. Origin</text><text x="200" y="86" font-size="9">activity + time</text><text x="200" y="99" font-size="9">не из prose</text>
|
||||
<rect x="283" y="51" width="82" height="57" rx="7" fill="#f5ecfb" stroke="#7b4599"/><text x="291" y="70" font-size="11" font-weight="700">4. Check</text><text x="291" y="86" font-size="9">other path</text><text x="291" y="99" font-size="9">falsifier</text>
|
||||
<path d="M92 79H101M183 79H192M274 79H283" stroke="#53647d" stroke-width="2" marker-end="url(#a)"/>
|
||||
<rect x="43" y="138" width="127" height="48" rx="7" fill="#fff0f0" stroke="#ae3f3f"/><text x="54" y="158" font-size="12" font-weight="700" fill="#852c2c">STOP</text><text x="54" y="174" font-size="9">unnamed · hidden · claimed</text>
|
||||
<rect x="205" y="138" width="127" height="48" rx="7" fill="#eaf8f2" stroke="#23805c"/><text x="216" y="158" font-size="12" font-weight="700" fill="#195d43">HAND-OFF</text><text x="216" y="174" font-size="9">not-attempted</text>
|
||||
<path d="M233 108V123H106V138" fill="none" stroke="#ae3f3f" stroke-width="2" marker-end="url(#r)"/><path d="M324 108V123H268V138" fill="none" stroke="#23805c" stroke-width="2" marker-end="url(#g)"/>
|
||||
<text x="12" y="211" font-size="9" fill="#4b5870">not-collected и not-tested сохраняют неизвестность.</text></g>
|
||||
<defs><marker id="a" markerWidth="6" markerHeight="6" refX="5" refY="2" orient="auto"><path d="M0,0 L0,4 L6,2z" fill="#53647d"/></marker><marker id="r" markerWidth="6" markerHeight="6" refX="5" refY="2" orient="auto"><path d="M0,0 L0,4 L6,2z" fill="#ae3f3f"/></marker><marker id="g" markerWidth="6" markerHeight="6" refX="5" refY="2" orient="auto"><path d="M0,0 L0,4 L6,2z" fill="#23805c"/></marker></defs>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="720" viewBox="0 0 1200 720" role="img" aria-labelledby="title desc">
|
||||
<title id="title">HTTP deadline и фазы запроса</title>
|
||||
<desc id="desc">Общий deadline распределяет оставшееся время между DNS, TLS и чтением ответа. Просроченная фаза возвращает контролируемую ошибку.</desc>
|
||||
<defs><marker id="a" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto"><path d="M0 0L12 6L0 12z" fill="#2563eb"/></marker><marker id="r" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto"><path d="M0 0L12 6L0 12z" fill="#dc2626"/></marker></defs>
|
||||
<rect width="1200" height="720" fill="#f8fafc"/>
|
||||
<text x="60" y="75" fill="#17233a" font-family="Arial, sans-serif" font-size="38" font-weight="700">Общий deadline, отдельные фазы</text>
|
||||
<text x="60" y="115" fill="#4b5870" font-family="Arial, sans-serif" font-size="22">Новый таймер не начинается после истечения границы операции</text>
|
||||
<g font-family="Arial, sans-serif">
|
||||
<rect x="70" y="220" width="230" height="150" rx="20" fill="#e8f0ff" stroke="#3e6bb8" stroke-width="3"/><text x="105" y="275" fill="#1d3f7a" font-size="27" font-weight="700">Deadline</text><text x="105" y="320" fill="#274b7c" font-size="22">800 ms</text><text x="105" y="350" fill="#53647d" font-size="18">absolute boundary</text>
|
||||
<rect x="370" y="220" width="230" height="150" rx="20" fill="#eaf8f2" stroke="#23805c" stroke-width="3"/><text x="405" y="275" fill="#195d43" font-size="27" font-weight="700">DNS + TCP</text><text x="405" y="320" fill="#27745a" font-size="22">42 + 60 ms</text><text x="405" y="350" fill="#53647d" font-size="18">remaining budget</text>
|
||||
<rect x="670" y="220" width="230" height="150" rx="20" fill="#fff6df" stroke="#aa7312" stroke-width="3"/><text x="705" y="275" fill="#79520b" font-size="27" font-weight="700">TLS</text><text x="705" y="320" fill="#8a6317" font-size="22">88 ms</text><text x="705" y="350" fill="#53647d" font-size="18">handshake</text>
|
||||
<rect x="970" y="220" width="160" height="150" rx="20" fill="#f5ecfb" stroke="#7b4599" stroke-width="3"/><text x="1005" y="275" fill="#5d2877" font-size="27" font-weight="700">Read</text><text x="1005" y="320" fill="#744a8e" font-size="22">610 ms</text><text x="1005" y="350" fill="#53647d" font-size="18">or stop</text>
|
||||
<path d="M300 295H370M600 295H670M900 295H970" stroke="#2563eb" stroke-width="6" marker-end="url(#a)"/>
|
||||
<rect x="275" y="505" width="650" height="105" rx="20" fill="#fff0f0" stroke="#dc2626" stroke-width="3"/><text x="600" y="550" text-anchor="middle" fill="#852c2c" font-size="25" font-weight="700">Остаток 0 ms → deadline-exceeded</text><text x="600" y="583" text-anchor="middle" fill="#a04444" font-size="20">не выдавать фазе новый полный timeout</text>
|
||||
<path d="M1080 370V470H925V505" fill="none" stroke="#dc2626" stroke-width="5" marker-end="url(#r)"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.1 KiB |
Reference in New Issue
Block a user