From cee3042f81655c9332326883e0bc46de412db53e Mon Sep 17 00:00:00 2001 From: mzored Date: Sun, 30 Aug 2026 07:17:22 +0400 Subject: [PATCH 1/2] docs: add interactive SkipHow presentation explainer --- docs/presentation/README.md | 7 + docs/presentation/skiphow-explainer.html | 2177 ++++++++++++++++++++++ 2 files changed, 2184 insertions(+) create mode 100644 docs/presentation/README.md create mode 100644 docs/presentation/skiphow-explainer.html diff --git a/docs/presentation/README.md b/docs/presentation/README.md new file mode 100644 index 0000000..9dabde7 --- /dev/null +++ b/docs/presentation/README.md @@ -0,0 +1,7 @@ +# Presentation explainer + +[`skiphow-explainer.html`](skiphow-explainer.html) is a standalone Russian-language presentation aid for explaining SkipHow to product owners and technical audiences. + +It covers the responsibility contract, package shape, real request examples, authority branches, verification loops, optional parallel work, and host boundaries. The technical diagrams distinguish SkipHow's instruction contract from capabilities supplied by Codex or Claude Code. Claims follow the repository README, design record, and evidence record; unverified behavior is labelled in the visual. + +Open the HTML file directly in a browser. It needs no project build step and the presentation itself makes no data requests. diff --git a/docs/presentation/skiphow-explainer.html b/docs/presentation/skiphow-explainer.html new file mode 100644 index 0000000..e3b67df --- /dev/null +++ b/docs/presentation/skiphow-explainer.html @@ -0,0 +1,2177 @@ + + + + + + + +Как работает SkipHow + + + + + + From d665a80b562140fb2dc561cb56500ced97bbc680 Mon Sep 17 00:00:00 2001 From: mzored Date: Sun, 30 Aug 2026 18:41:18 +0400 Subject: [PATCH 2/2] fix: keep presentation self-contained and accessible --- docs/presentation/skiphow-explainer.html | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/presentation/skiphow-explainer.html b/docs/presentation/skiphow-explainer.html index e3b67df..908a8f2 100644 --- a/docs/presentation/skiphow-explainer.html +++ b/docs/presentation/skiphow-explainer.html @@ -4,7 +4,7 @@ - + Как работает SkipHow @@ -15,7 +15,7 @@ <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="referrer" content="no-referrer"> -<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline' 'unsafe-eval' 'wasm-unsafe-eval' blob: data: https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh https://fonts.bunny.net https://fonts.googleapis.com https://fonts.gstatic.com https://unpkg.com; style-src 'unsafe-inline' blob: data: https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh https://fonts.bunny.net https://fonts.googleapis.com https://fonts.gstatic.com https://unpkg.com; img-src blob: data: https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh https://fonts.bunny.net https://fonts.googleapis.com https://fonts.gstatic.com https://unpkg.com; font-src blob: data: https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh https://fonts.bunny.net https://fonts.googleapis.com https://fonts.gstatic.com https://unpkg.com; media-src blob: data: https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh https://fonts.bunny.net https://fonts.googleapis.com https://fonts.gstatic.com https://unpkg.com; worker-src blob:; connect-src blob: data:; frame-src 'none'; object-src 'none'; base-uri 'none'; form-action 'none'"> +<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline'; style-src 'unsafe-inline'; img-src data:; frame-src 'none'; object-src 'none'; base-uri 'none'; form-action 'none'"> <title>Как работает SkipHow</title> <style>:root { color-scheme: light dark; @@ -997,6 +997,7 @@ --sh-soft: #ebe4d8; --sh-line: #b9ae9e; --sh-accent: #d94b2b; + --sh-accent-text: #b43c20; --sh-accent-soft: rgb(217 75 43 / 0.1); --muted-foreground: #514c44; color-scheme: light; @@ -1034,7 +1035,7 @@ display: inline-flex; align-items: center; gap: 0.55rem; - color: var(--sh-accent); + color: var(--sh-accent-text); font-weight: 500; white-space: nowrap; } @@ -1439,7 +1440,7 @@ margin-top: 0.85rem; padding-top: 0.75rem; border-top: 1px dashed var(--sh-accent); - color: var(--sh-accent); + color: var(--sh-accent-text); } #skiphow-explainer .sh-loop svg { width: 42px; height: 30px; } @@ -1887,8 +1888,6 @@ </script> </section> -<script src="https://unpkg.com/@floating-ui/core@1.7.3/dist/floating-ui.core.umd.min.js"></script> -<script src="https://unpkg.com/@floating-ui/dom@1.7.4/dist/floating-ui.dom.umd.min.js"></script> <script> (() => { if (window.FloatingUIDOM == null) { @@ -2154,7 +2153,6 @@ window.addEventListener("pagehide", destroy, { once: true }); })(); </script> -<script id="codex-visualization-lucide" async src="https://unpkg.com/lucide@1.17.0/dist/umd/lucide.js"></script> <script> (() => { const initialize = () => {