PR #1 (ADR-0001 v3) で architecture-rules.html を rules.html + folio-self-spec.html に split し、 decisions/ dir + ADR-0001 を root 直下に新設した。 v0.4.2-draft 状態。
ユーザーは v0.4.2-draft の状態を check し、 以下を指摘:
architecture/assets/mermaid.min.js (vendor 置き場) として利用。議論の末、 folio framework は「自身を縛る rule で自身を書く」 self-application paradox を抱えており、 試作段階では folio rule に従わない 工事用の一時的な箱 (scratch) で作業し、 完成後に正式 location (architecture/) に移植する方針を採用。
folio repo の整理:
constitution.html、 rules.html、 folio-self-spec.html を scratch/ 配下に移動。decisions/ dir を scratch/decisions/ に移動。architecture/assets/mermaid.min.js を scratch/assets/mermaid.min.js に移動。architecture/ dir を 完全削除。 Phase X3 で plugin 完成後に user 主導で作成予定。FOLIO.md を削除 (identity marker 役は CLAUDE.md に統合)。scratch/README.html を新設 (scratch dir の目的・構成・運用説明)。scratch/constitution.html のみに削減。試作段階では plugin sub-README は詳細記述不要。 各 file を 1-2 行の placeholder に置換 (「Placeholder。 試作 plugin は scratch/ で開発中」)。
Entry points を scratch/ 中心に書き換え、 status を「試作段階 (Phase X2)」 に更新、 tailnet URL を scratch/ 配下に。
PATCH bump (v0.4.2-draft 維持)。 constitution 不変原則 + rules.html / folio-self-spec.html の semantic 不変 (移動 + cross-ref 更新のみ)。 P-10 user 承認: 本 dialog (2026-05-22 evening) で取得済。
architecture/ という名前を Layer 1 consumer の正規構造名として予約、 二重意味解消。| 案 | 採用しなかった理由 |
|---|---|
案 A: core/ dir に Layer 0 を隔離 | folio 自身が folio rule に従わない (Layer 1 は architecture/、 folio は core/)、 self-application 移行が将来必要。 |
| 案 B: 最初から self-application (architecture/spec/ に folio 自身を入れる) | bootstrap paradox。 試作段階で「未完成の framework で自身を縛る」 のは現実的でない。 user 指摘で却下。 |
| 案 C: 現状維持 + 命名で区別 | ばらつき未解消、 user 指摘に応えない。 |
| 案 D: scratch を別 repo として分離 | cross-ref が複雑化、 開発 workflow 悪化。 |