Round 1 redo (2026-05-28) — canon-verify discipline 最強化版。 前回汚染 (13 hits) を踏まえた strict canon-only 再構築。
前回 (2026-05-27) 版は 「ものすごく B2B」 を enterprise SaaS 典型仕様で埋めようとした結果、 SOC 2 / ISO 27001 取得済、 SSO/SAML/OIDC、 「専任 CS 1 名 + ソリューションエンジニア 1 名」、 「セキュリティ仕様書 / DPA / ベンダーチェック回答書 128 項目」 DL、 ROI 試算、 12 のエンタープライズ機能カード等を canon source 無しに fabricate。 Justine の事前 catch がなければ共同創業者に間違った製品像を共有していた事故。
今回は /tmp/site_canon_facts.txt のホワイトリスト方式で 「書いてよい数値・固有名」 を事前固定し、 NO_PAYLOAD_ARCHITECTURE.md (canon-verified data architecture) を中心軸に据えた。
「ものすごく B2B」 を 「enterprise SaaS 典型仕様の dense 仕様表」 ではなく、 data architecture を中心とした査読可能ページ として翻訳した。 これは canon source (NO_PAYLOAD_ARCHITECTURE.md) が最も豊富かつ詳細に書かれている領域であり、 fabricate せずに B2B 信頼性の高い density を出せる唯一の領域だから。
結果として: hero spec table / 4 layer architecture / persisted data allow-list (table) / 6 enforcement cards / lanes (default vs opt-in) / scope (does/doesn't) / pilot spec / FAQ という構造で、 全節が canon source 1:1 trace 可能になった。
canon: NO_PAYLOAD_ARCHITECTURE.md §1-7 / permanent-ui-principles.md §2 (no surveillance framing)
Variant A の brief に 「dense data / 多段グリッド (3-4 列) / sticky CTA バー」 とあり、 これは canon 違反では無いため維持。 ただし密度の中身を 「fabricate 仕様表」 から 「canon-verified architecture 表」 に総入れ替え。
canon: site_mockup_brief.txt § A 「dense data (KPI 表 / グラフ)、 多段グリッド (3-4 列)」
| token | 用途 |
|---|---|
--color-kashi-evergreen #1F3D33 | brand wordmark / heading / 主 CTA / LAYER 3 (Kashi cloud) 背景 / pilot block / lane default border |
--color-emerald-700 #047857 | does ○ / persist-yes 行のみ。 brand 直接ではなく 「肯定 semantic」 にだけ使用 |
--color-cream #F5F0E6 | hero 背景 / default lane card 背景 / 「担当者と話す」 CTA block |
--stone-900 | footer 背景 (enterprise corporate らしい暗色 footer) |
Fraunces 500 | 全 h1-h4、 wordmark、 layer-name、 lane h3、 pilot-block h2 |
IBM Plex Sans 400/500/600 | body / button / nav |
IBM Plex Mono 400/500 | eyebrow、 SOURCE: 注、 hero-spec dl、 layer-item tag、 audit_log / meeting_metrics 等 table key、 PILOT SPEC dl、 footer-bot |
Zen Kaku Gothic New | fallback (Plex Sans が JA glyph 不在の場合) |
color discipline: 既存 /product page.tsx の Day 8c 規律 「emerald-700 → Kashi 価値、 stone-* → warm neutral」 を踏襲。 violet / amber / 複数 green は使わない。
canon: kashi/src/app/globals.css / kashi/docs/design/design_system_v1.md / 既存 product/page.tsx Day 8c color rule
evidence-grade (blocked / insufficient / weak / emerging / stable / high-confidence-stable) は アプリ画面 (in-product 観察結果) で使う構造。 マーケティングサイトの製品紹介ページで使うと 「Kashi が会議に grade を付ける」 という誤解を生む。
かわりに persist allow-list で 「○ persist」 (emerald) / 「× 列が存在しない」 (grey + 取消線) という binary な状態タグを使った。 これは grade では無く、 単純な存在 / 不在の表示。
canon: permanent-ui-principles.md §2 (no scoring of people) / DATA_VISIBILITY_MATRIX.md (grade はアプリ層)
canon に第三者認証の取得状況の記述無し → fabricate 禁止。 FAQ では 「第三者認証の取得状況は本公開ページではなく Kashi 担当者よりロードマップ含めて個別にご説明」 と placeholder 化。
site_canon_facts.txt § 認証取得
canon に明示無し → 「認証要件は導入時に個別協議」 placeholder。 FAQ 設問でも 「シングルサインオン等」 と一般化し、 SSO / SAML / OIDC / SCIM の語自体を本文から完全除去。
site_canon_facts.txt § 認証 / SSO / grep 結果 0 件
canon に公開価格無し → 全箇所 「個別見積もり」 「pilot 期間中は無料」 のみ。 hero-spec dl にも 「公開価格: 個別見積もり (担当者)」 と明示。 ROI 試算ブロックは全削除。
site_canon_facts.txt § 価格 / FAQ Q「数値保証」 で 「Kashi では離職率改善 % / ROI 削減額 / 生産性 % 向上 等の確定的成果数値は保証しておりません」 と明示
Kashi は早期スタートアップ、 dedicated role canon 無し → 「Kashi チームが直接併走」 のみで言及。 役職名・人数は出さない。
site_canon_facts.txt § Team composition / pilot-block 本文 「Kashi チームが直接併走」
canon は Zoom のみ運用可 → hero-spec dl 「運用可能な会議系: Zoom (現時点)」 / FAQ Q「対応する会議ツール」 で 「現時点で Zoom」 と明示。 他ツール名は本文中に一切出さず。
site_canon_facts.txt § 会議 integration / memory project_zoom_integration_pending.md
Kashi はまだ顧客実績の公開段階に無く、 124 項目等の数字も canon 無し → 全削除。 かわりに 「ドキュメント請求 (NDA 下)」 という controlled な hand-off フレーズに。
site_canon_facts.txt § 納品物 / grep 「128 項目」 0 件
NO_PAYLOAD_ARCHITECTURE.md §1-3 の data flow を視覚化した。 LAYER 1-4 の名称・各レイヤーで扱う対象は全て canon 由来 (LAYER 1 = §1 「貴社環境の会議ツール」 / LAYER 2 = §2 「volatile memory」 / LAYER 3 = §3 「構造抽出」 / LAYER 4 = §3 allow-list)。
視覚的に LAYER 3 のみ evergreen 反転にしたのは、 「Kashi が触る領域はどこか」 をセキュリティ担当者が一目で identify できるようにするため。
NO_PAYLOAD_ARCHITECTURE.md §1-§3 / 本ファイル § 6 (architecture, not promises)
NO_PAYLOAD_ARCHITECTURE.md §3 (3 row) と §4 (deny list の 12 key) を 1 table に統合。 4 row の persist-yes (meetings / meeting_metrics / meeting_trace / audit_log) は §3 から直接引用、 2 row の persist-no (body_text / raw_vtt 等) は §4 §4.1 から引用。
枠外注 「詳細なテーブル定義 / RLS ポリシー / サニタイザ実装の参照は、 NDA 締結後に担当者経由でお渡し」 は意図的なノイズ低減 (公開できない技術詳細を 「NDA 下」 として正当に隠蔽)。
NO_PAYLOAD_ARCHITECTURE.md §3 §4 §4.1
NO_PAYLOAD_ARCHITECTURE.md §6 が 6 サブセクションあるので、 1 サブセクション 1 card で素直に visualize。 各 card 下部の SOURCE: は canon doc / file path を明示 (mockup の trust transparency)。
NO_PAYLOAD_ARCHITECTURE.md §6.1-§6.6
NO_PAYLOAD_ARCHITECTURE.md §5 の 表 (Structural lane / Semantic lane) を card 化。 default ON は cream + evergreen border で 「これが既定」 を視覚 hierarchy。 LLM 送信について 「既定では送信されません」 を hero 直下にも書きつつ、 詳細はここで開示する 2 段構成。
NO_PAYLOAD_ARCHITECTURE.md §5
permanent-ui-principles.md の disavow doctrine (「監視ではない」 「予測ではない」 「人事判断の置き換えではない」) を 1 ブロックで明示。 Variant C の disavow pattern が前回 successful だったので、 B2B 文脈でも採用 (「セキュリティ担当者ほど 「やらないこと」 の明示を信用する」 という性質に合致)。
does column は emerald-700 ○ / doesn't column は ink-faint × という color coding で、 「肯定は brand color、 disavow は neutral」 という階層を作った。
permanent-ui-principles.md §2 / CANONICAL_PRODUCT_TRUTH.md §1-§2 / Variant C disavow precedent
site_canon_facts.txt § Pilot 仕様 (canon 確定) からそのまま 8 行 (対象 / 期間 / 形式 / 枠数 / 料金 / 本契約 / 導入会議系 / 連絡先) を mono spec dl に転写。 月 3 枠限定は canon の核心 fact なので strong 強調。
site_canon_facts.txt § Pilot 仕様 / kashi/messages/ja.json pilotCtaSubline
大手企業の情報セキュリティ担当者が最初に投げる 8 質問を、 全て canon-verified な回答に統一:
FAQ 8 番の disavow は意図的 — B2B ページに 「数値保証しない」 を堂々と書くことで、 信頼を逆に獲得する pattern。
site_canon_facts.txt 全項 / NO_PAYLOAD_ARCHITECTURE.md §1-§7
brief には 「ROI 比較表」 「セキュリティホワイトペーパー」 「導入事例 PDF」 が想定 CTA として並んでいた。 これらは canon に裏付けが無いため、 「ドキュメント請求 (NDA 下)」 という controlled hand-off に置換。 大手企業担当者が期待する 「download 即ダウンロード可」 の即時性は犠牲になった。
判断: canon 無しで偽 PDF DL リンクを置くと、 リンク先が空 or 404 で 「この会社、 ちゃんと整備していない」 という逆効果になる。 「NDA 下で担当者から正式に」 と明示する方が、 セキュリティ担当者には誠実に映る。
canon にある fact だけで dense 4-column grid と 6-card grid と 6-row table を埋めた結果、 「実体ベースの dense」 にはなったが、 「数字が踊る dense」 にはなっていない。 大手担当者によっては 「KPI 表が無い」 「グラフが無い」 と素っ気なく見える可能性。
判断: 数字でない architecture density (LAYER 1-4 / 12 key sanitizer / §6.1-6.6 など) で B2B 重みを出すことに振った。 これは canon 完整性を最優先する Kashi の position と整合する判断。
ページ内 6 箇所で 「個別協議」 「Kashi 担当者」 「NDA 下」 のいずれかが出てくる。 canon-strict にした reasonable な結果だが、 大手担当者が 「全部 hand-off で fact が無いな」 と読む可能性は残る。
本実装時に検討: 担当者連絡フォームを 1 ヶ所に集約 (footer 直前の 「担当者と話す」 callout) しているが、 副次 CTA として hero/pilot/FAQ にも分散して配置。 ここを 1 ヶ所に統合するか分散するかは Justine の判断点。
B2B 大手向けページなら通常 「導入事例 / 顧客ロゴ」 が必須。 Kashi はまだ pilot 段階で公開できる顧客実績無し → 全削除。 結果としてページから 「他社も使っている」 という社会的証明 (social proof) が完全に欠落。
本実装時に検討: pilot 終了後の顧客から OK が出た時点で 「使用例」 セクションを追加する余地を、 layout 上で footer 直前に空けてある (現在の最後の callout 「担当者と話す」 の上)。
このモックアップを実装する際の注意:
kashi/src/app/product/page.tsx (現状 / 既に Day 8c color discipline を持つ)kashi/src/components/sales-hub/Section.tsx (tone="white" / "cream" / "evergreen" 対応必要)kashi/src/components/sales-hub/Container.tsx (width="wide" / "narrow" 対応必要、 現状 narrow のみ?)kashi/src/components/typography/JapaneseProse.tsx (現状利用、 br タグエスケープに注意)HeroSpecTable (mono dl の縦並び 8 行)ArchitectureLayerGrid (4 column、 LAYER 3 のみ inverse)PersistedDataTable (table、 row ごとに persist-yes/no で color toggle)EnforcementCardGrid (3 col 2 row、 card top に accent border)LaneComparisonGrid (2 card、 default 側を accent)ScopeBoundary (2 col、 does/doesn't color coding)PilotSpecBlock (evergreen 背景 + mono spec dl)FaqAccordion (details/summary、 + / - icon)messages/ja.json product.* key に extract、 verbatim test の対象に追加 (LESSONS.md 「i18n verbatim test pinning」 参照)| pattern | hits | status |
|---|---|---|
¥[0-9]+,[0-9]{3} (金額) | 0 | PASS |
90 日 / 60 日 / 180 日 (期間) | 0 | PASS |
Google Meet / Microsoft Teams / Webex | 0 | PASS |
SSO / SAML / OIDC / SCIM | 0 | PASS |
SOC 2 / ISO 27001 / ISO 27018 / ISO 30414 | 0 | PASS |
専任 CS / ソリューションエンジニア / カスタマーサクセス | 0 | PASS |
離職率 N% / ROI ¥ / 生産性 N% | 0 | PASS |
128 項目 / ベンダーチェック / 実績ロゴ | 0 | PASS |
DPA (canon 「DPA 草案請求」 として allow) | 4 hits / 全 canon-compliant | PASS (whitelisted context) |
監視 / 予測 / 検知 (forbidden wording) | 3 hits / 全 disavow or 技術用語 | PASS (context-verified) |
3 件残った 「監視 / 予測 / 検知」 の文脈確認:
4 件残った 「DPA」 の文脈確認: 全て canon `site_canon_facts.txt § データ管理` の 「DPA 草案請求は Kashi 担当者まで」 という controlled hand-off 表現 → safe (whitelisted)