Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
422be37
feat: Nyx Foundation 会社説明資料(Slidev)
grandchildrice Mar 30, 2026
406fc4f
fix: 支援者・パートナーを視覚的に改善 + 現在の取り組み4枚追加
grandchildrice Mar 30, 2026
a44bbf3
fix: Nanto完成イメージ画像を差し替え + スポンサー画像をnyx.foundationから取得
grandchildrice Mar 30, 2026
47c648e
fix: スポンサー欄のレイアウト修正 + Katomasa削除
grandchildrice Mar 30, 2026
afe6c96
fix: サポーター名の改行防止 + Premium匿名ラベル追加
grandchildrice Mar 30, 2026
8b8bb3e
fix: Katomasaをスポンサー一覧から削除
grandchildrice Mar 30, 2026
c1ce208
fix: ASCON・Agentic Hacking Cupにスポンサー提案資料リンクを追加
grandchildrice Mar 30, 2026
1aa5438
feat: メンバー紹介スライドを追加
grandchildrice Mar 31, 2026
aaeafca
Split member slide into 2 pages (4 members each) to fix overflow
grandchildrice Mar 31, 2026
01e4af4
Compact member slide: 4x2 grid on 1 page, smaller images/margins/text
grandchildrice Mar 31, 2026
1910073
Redesign slides 4-6: member voices + philosophy + visual layout
grandchildrice Mar 31, 2026
7fe2864
Revise SL03+SL04: Ethereum as open science frontier + world-class res…
grandchildrice Mar 31, 2026
8ed9879
SL04: vertical flow layout - missions side by side, goal below, princ…
grandchildrice Mar 31, 2026
ed1c33f
SL04: Remove 3 principles, clean layout with missions + goal only
grandchildrice Mar 31, 2026
69fafcc
Refine company deck for non-crypto audiences
grandchildrice Mar 31, 2026
df1f959
Add footnotes for non-crypto audiences
grandchildrice Mar 31, 2026
481027d
Add social issues and sponsor comment slides
grandchildrice Mar 31, 2026
7152212
Refocus social issues slide on concrete research themes
grandchildrice Mar 31, 2026
3ae136d
Rewrite Ethereum rationale around human motivations
grandchildrice Mar 31, 2026
c7fb296
Add Nyx thought map and align vision slide
grandchildrice Mar 31, 2026
258fb9a
Rewrite deck around Nyx thought map
grandchildrice Mar 31, 2026
20449f9
Translate donor quote and add interview link
grandchildrice Mar 31, 2026
3827abb
Polish layout for issues vision and closing slides
grandchildrice Mar 31, 2026
8d59753
Tighten page 5 layout and fix page 6 circle
grandchildrice Mar 31, 2026
18d412e
Add Verity slide: 形式検証駆動開発によるイーサリアムクライアント「Verity」
Apr 10, 2026
9f495b0
Align slides with Manifesto: update copy, remove SL11
Apr 10, 2026
772b0ab
Replace SL12 with collaboration cases slide; add partner logos
Apr 10, 2026
13dddb2
Increase partner logo sizes in collaboration cases slide
Apr 10, 2026
d7bad22
Replace Waseda/SMBC logos with horizontal versions; fix square logo s…
Apr 10, 2026
d41f70c
Unify logo sizes with fixed-container approach (120x48px per logo)
Apr 10, 2026
a865749
Fix logo layout: horizontal row, replace EF/UTokyo/Dentsu logos
Apr 10, 2026
2685bac
Enlarge UTokyo and SMBC logos to 2x height (80px)
Apr 10, 2026
3eecb98
Unify logo area: fixed height 56px, left-aligned, vertically centered
Apr 10, 2026
ddf7931
ja company deck fixed
grandchildrice Apr 21, 2026
f8707ef
ja company deck fixed
grandchildrice Apr 21, 2026
9d38f0d
Re-design company deck around Manifesto and remove Agentic Hacking Cup
grandchildrice May 11, 2026
ce6c621
Pin Slidev/Vue/theme versions so Cloudflare builds reproduce locally
grandchildrice May 11, 2026
a07e971
chore: trigger Cloudflare preview rebuild after default-branch revert
grandchildrice May 11, 2026
9dbae48
Hide Slidev v52 goto-dialog and collapse 2-col page-root layout
grandchildrice May 12, 2026
d88b2ed
Drop Sherlock contest line from SPECA slide
grandchildrice May 12, 2026
664353f
Merge branch 'main' into company-deck
grandchildrice May 19, 2026
58dccdf
Rebuild the company deck around the Notion "two cities" narrative
grandchildrice May 19, 2026
e4a3e1b
Raise expectations through facts, not direct claims
grandchildrice May 19, 2026
ef72301
refine: export per-slide so live-3D decks don't hang
grandchildrice May 19, 2026
bcc892f
refine: visual self-improvement loop — converged at 4.69/5
grandchildrice May 19, 2026
e30853c
fix: Scene3D canvas overflowed its cell, breaking SL06/SL07 layout
grandchildrice May 19, 2026
11496d5
deck: reduce the title and closing slides to the organization name
grandchildrice May 19, 2026
8df2c04
deck: make SL05/09/10 visual — less text, more intuitive
grandchildrice May 19, 2026
004f168
prompts: push harder on show-don't-tell and comparison aptness
grandchildrice May 19, 2026
5417f31
SL10: fix the collaborate card's mismatched comparison
grandchildrice May 19, 2026
fde5db6
refine: review by a five-persona stakeholder panel
grandchildrice May 19, 2026
d3b655b
refine: panel review — converged at deck score 4.50/5
grandchildrice May 19, 2026
5a8b9ae
deck: redesign SL02-SL08 numbers-first with researched facts
grandchildrice May 19, 2026
21c574e
deck: 2025-latest storm figures, comparisons, and on-slide sources
grandchildrice May 19, 2026
6e5b901
SL09: visualize the working principles as three icon tiles
grandchildrice May 19, 2026
28d9659
SL10: lead with a cost-efficiency comparison; merits as bullets
grandchildrice May 19, 2026
68bd192
SL10: compare efficiency against the research-to-implementation gap
grandchildrice May 19, 2026
14c42da
deck: SL10 vs Ethereum's spec-to-live time; drop faint subtitles
grandchildrice May 19, 2026
55174d2
refine: design_critic enforces elderly legibility and eye-flow
grandchildrice May 19, 2026
352a2f9
refine: legibility + eye-flow pass; 仕事の作法 as its own slide
grandchildrice May 19, 2026
d3688a1
deck: SL08 legibility, SL09 eye-flow, SL09b house photo
grandchildrice May 19, 2026
a2bcc8d
deck: two house photos, CTA title, storm ② sophistication fact
grandchildrice May 19, 2026
0250127
deck: drop SL08's 昔/これから text; fix SL10 "≈17年" wrapping
grandchildrice May 19, 2026
3a22dfc
Scene3D: premium rendering — shadows, tone mapping, IBL
grandchildrice May 19, 2026
d2da2cd
scenes: self-improve the 4 deck 3D scenes for more detail
grandchildrice May 19, 2026
2403289
3D: replace abstract concept scenes with concrete metaphors
grandchildrice May 19, 2026
5c943e1
3D: replace primitive city scenes with hand-coded immersive Three.js …
grandchildrice May 19, 2026
9eb11e3
fix: force white copy on the dark city slides
grandchildrice May 19, 2026
e861661
3D: replace primitive storm scenes with hand-coded Three.js metaphors
grandchildrice May 19, 2026
7261a57
slides: add SL09c mapping the 4 storms to R&D pillars
grandchildrice May 20, 2026
5c6286b
SL09c: flatten R&D products into a 4-column row, drop storm labels
grandchildrice May 20, 2026
e7605a8
SL09: refresh Waseda / U-Tokyo / HKUST partner logos
grandchildrice May 20, 2026
00ae92f
SL09 / SL09c: hero the half-year proof on p10, plainify p11 copy
grandchildrice May 20, 2026
2f8a6de
SL09: extend partner row to 4×2 — add SMBC日興 / Allied / TLDR
grandchildrice May 20, 2026
b8241b9
verity: swap in the newer logo artwork
grandchildrice May 20, 2026
a78bf9b
SL09: fix partner-row overflow and make SMBC mark visible
grandchildrice May 20, 2026
3eb45ae
SL09: swap SMBC mark for the Wikimedia SVG-derived PNG
grandchildrice May 20, 2026
090349d
eris: replace placeholder with the real butterfly + wordmark artwork
grandchildrice May 20, 2026
fb83d75
SL08 / SL09c: typographic redesign and city-metaphor rewrites
grandchildrice May 20, 2026
c53c9db
refine slides
grandchildrice Jun 9, 2026
1e0b3cd
refine slides
grandchildrice Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ actions-runner/
# a deck on a `presentation/*` branch; contributors preview locally via
# `bun dev`.
outputs/
slides/
exports-*/
exports/

Expand Down
146 changes: 146 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
# presentation-agent

Slidev ベースの会社紹介スライドデッキ。HP (`../nyx-web`) と視覚言語を完全に揃え、Narrative Heat Engineering に沿って構成する。

## 構成

```
slides.md # エントリ(各 SL を順に src include)
slides/SL*.md # 1枚 1ファイル。<style> はスライド内スコープ
style.css # グローバルトークン + プリミティブ(.nx-*)
global-bottom.vue # 右下の Nyx ロゴ + ページ番号
```

## デザインシステム(p2/p3/p4 で確立)

### カラートークン(HP `tokens.css` 準拠・固定)

| トークン | 値 | 役割 |
|---|---|---|
| `--bg` | `#faf9f5` | 暖色オフホワイト・キャンバス |
| `--bg-2` | `#f3f1ea` | カード/インセット面・ハイライト枠の下地 |
| `--ink` | `#18181a` | ニア黒(暖色)・主タイトル/本文 |
| `--ink-dim` | `#55524c` | 本文セカンダリ |
| `--ink-faint` | `#9a958c` | キャプション・取り消し線 |
| `--accent` | `#1f3a52` | ディープ青 ──「検証」「証明」「✓」 |
| `--severe` | `#a25434` | くすんだ赤茶 ──「退行」「リスク」 |
| `--line` | `rgba(24,24,26,.10)` | 細いライン(黒太枠は禁止) |

**色の意味は固定**:accent 青 = Verifiable / 肯定、severe 赤茶 = Regression / 否定。
スライド間で色が連続して「退行(赤茶)→ 前進(青)」の物語を形成する。

### タイポグラフィ

| フォント | 役割 |
|---|---|
| `Cormorant Garamond` (italic) | 装飾的 em、数式記号(π, ∀) |
| `Shippori Mincho` | 日本語本文・タイトル下地 |
| `JetBrains Mono` | キッカー・軸ラベル・コード風(`VERIFY( π )`, `01 / 問題`) |
| `BIZ UDPMincho` | ワードマーク(`Nyx Foundation`、`AI` シンボル)。`!important` で `--font-sans` グローバルを上書き |

### サイズ階層(プレゼン最小可読サイズ・厳守)

| 役割 | サイズ | 用途 |
|---|---|---|
| `nx-display` | **36px** | スライド主タイトル(h1) |
| Hero 特大 | 46–56px | 中心命題スライドの宣言文 |
| `nx-lead` | **16px** | リード本文 |
| サブタイトル / `.ja` | **15px** | h1 直下のサブ説明 |
| `nx-kicker` | **12px** | セクションキッカー |
| カード本文 | **14px** 以上 | dom-body / proj-body 等 |
| ラベル・キャプション | **12–13px** 以上 | mono タグ・ファイルラベル |
| SVG 内テキスト | **13–16px** 以上 | グラフ軸・凡例 |
| SVG 内ヘッドライン | 22–44px | 強調語(「肩書きへの逆行」など) |

**禁則**:本文 12px 未満・ラベル 11px 未満は採用しない(プレゼンで読めない)。SVG 内も `class` 経由でこれを守る。

### 見出し構造(全スライド共通)

```
[nx-kicker] 罫線 + Mono UPPER + 0.18em letter-spacing
01 / 問題

[nx-display] Cormorant + Shippori、30px、italic em で「核」を反転
誰が言うかより、<em>何が確かめられたか</em>。
```

`<em>` は強調ではなく「**この一文の核**」を指す意味タグ。必ず italic Cormorant + accent 青で描く。

### レイアウト共通ブロック

```
kicker
display title(italic em で核)
(任意) verse-line-lead ── 左 2px 縦罫 + bg-2 背景の 1 行リード
MAIN VISUAL(1スライド1枚、大型 SVG)
```

- **1スライド1ビジュアル**。本文は verse 1 行まで、残りは図に語らせる
- 余白は HP 基準:`.sec` の padding は `~1rem 2.6rem`
- スライド canvas は 980×551 (16:9)、SVG `max-width` で外側スケール調整

### メインビジュアル(SVG)原則

1. **inline SVG**。フォント/サイズ/色は SVG 属性ではなく **CSS class 経由**で当てる(属性指定は Slidev のグローバル CSS と衝突する)
2. viewBox を決め打ちし、外側 `max-width` でだけ拡縮する
3. 図形はミニマル:円・矩形・線分の合成。線端は `round`
4. **核となる枠だけハイライト**:bg-2 背景 + accent 2px border で「ここを見て」、それ以外は line 1px の軽量フレーム
5. 数式記号(π, ∀, +, ✓)は**重要箇所の代名詞**として大型に使う。`+` は円囲みで演算子化
6. 機械可読感は mono + 括弧表記(`VERIFY( π )`, `01 / 問題`)

### テキストルール

- **英訳サブテキスト(.ja)は使わない**(日本語版スライド時)
- 小さい説明文は思い切って削る ── 読めない文字は無意味
- 取り消し線は **mono + ink-faint** で「否定の語彙」を示す(過去・廃止)
- キッカーは `数字 / 日本語` 形式(`01 — The Problem` は不可)
- リード本文の `<b>` は強調ではなく語彙のキー化(accent 青ではなく ink 黒で締める)

### スライド種別と視覚パターン

| 種別 | パターン |
|---|---|
| Hero / 中心命題 | 左寄せ宣言 + grid 背景(`.nx-grid-bg`)+ ステータス pulse |
| Problem / 脅威 | 大型 SVG チャート、severe 赤茶で退行方向、italic 大型数字 |
| Thesis / 答え | 3 段フロー(STAGE 01/02/03)、中央 02 を accent 枠でハイライト |
| 列挙(領域・関わり方) | カード grid。bg-2 背景、line 枠、Mono タグ + 和文見出し |
| 単一固有装置(家・組織) | 写真 + italic Cormorant 大見出し + Mono 位置ラベル |

### Narrative Heat Engineering との対応

| スライド帯 | NHE フェーズ | 視覚言語 |
|---|---|---|
| Hero (SL02) | 中心命題の早期提示 | 余白多めの宣言 + grid |
| Problem (SL03) | 古い答えの肯定→限界 | severe 赤茶の大型グラフ |
| Thesis (SL04) | 新しい答え(具体例) | accent 青の 3 段フロー |
| Proof / Dashboard | 伏線回収(最大ピーク①) | architectural italic 数字 / ブラウザバー風 |
| Domains / Projects | 中間資産・固有装置 | カード grid |
| Future / Closing | 青天井感・見ておくべき場所閉じ | 9セクター grid / 静かなカバー |

詳細な NHE プロトコルは Notion `Narrative Heat Engineering:期待熱量を設計するための実践方法論`。

## 運用コマンド

```bash
bun run dev # 開発サーバ (http://localhost:3030)
bun run build # 静的ビルド → dist/
```

### PNG エクスポート(NixOS 環境)

playwright 同梱の chromium は NixOS で libglib 不足のため動かない。`nix-shell` でシステム chromium を取得し、`--executable-path` で渡す:

```bash
CHROMIUM=$(nix-shell -p chromium --run "command -v chromium")
nix-shell -p chromium --run \
"bunx slidev export --format png --output dist-png --executable-path $CHROMIUM --per-slide"
# 特定ページのみ: --range 3 や --range 3,4
```

出力は `dist-png/NN.png`(slide 1-indexed)。Read ツールで直接画像確認できる。

## 留意点

- `mdc: true` のとき、**HTML ブロック内の空行は CommonMark がブロックを終端する** → SL01–15 はすべて空行除去済み。新規スライド作成時も同様にする
- 各スライドの `<style>` はスコープ独立。グローバルに置きたいプリミティブは `style.css` の `.nx-*` クラスへ
- `Nyx Foundation` ワードマークは `--font-wordmark` (`BIZ UDPMincho`) で `!important` 指定(グローバル sans 上書き対策)
Loading