Skip to content

feat: mos-creative v0.1 — local-first, draft-first creative production OSS#1

Merged
yamaguchitakehiro0129 merged 2 commits into
mainfrom
claude/mos-creative-v0.1
Jul 15, 2026
Merged

feat: mos-creative v0.1 — local-first, draft-first creative production OSS#1
yamaguchitakehiro0129 merged 2 commits into
mainfrom
claude/mos-creative-v0.1

Conversation

@yamaguchitakehiro0129

Copy link
Copy Markdown

概要 / Summary

CR1 v2.0 の v0.1 実装。ローカルファースト・BYOK・draft-first のクリエイティブ制作支援 OSS。

Monorepo:

  • packages/core@start-x-work/mos-creative(公開ライブラリ): brief zod スキーマ+接地規約、プロンプト骨格、決定的な表現ガード(ハイライト+確認論点のみ・代替表現/リライトなし)、人のみの承認ゲート(承認者名+フラグ確認必須)、承認証跡を同梱する書き出し(Markdown / CSV / Marketing-OS JSON / バックアップ)。
  • packages/web(非公開・Cloudflare Pages): 静的 SPA。ブラウザ→Gemini 直(送信先は Gemini のみ)、IndexedDB 保存、二枚看板フッター、免責常設。バックエンド・テレメトリ・外部書き込みAPIなし。

§0 監査(audit before spec)

audit-cr1v2.md を同梱。参照実装 marketing-os-seo と突き合わせ、指示書の前提に 7件の矛盾 を検出し、実装は監査の確定に沿わせた:

  1. 参照リポ名 mos-seo → 実体 marketing-os-seo(monorepo)
  2. 構成 → monorepo 確定
  3. ライセンス 想定MIT → Apache-2.0
  4. BYOK localStorage → sessionStorage
  5. 禁止用語 lint → mos-seo に未存在・新規作成
  6. llms.txt → 新規
  7. 色「3値のみ」→ mos-seo theme.ts(3値+セマンティック)

検証(全ゲート緑)

typecheck / build / 単体18 + e2e1 / biome / lint:forbidden / Gemini限定通信 / ガード書き換えトークンなし / 旧ブランド色なし — すべて PASS。

マージ前の必須ゲート(人手・このPR単体では通せない)

  • D-6 業態別チェックリスト初期版の承認(packages/core/src/guard/rules.*.json
  • D-7 特許・商標リスク確認(弁理士)。代替表現の自動提示を実装しない設計制約の確認記録
  • 指示書 v2.1 反映(矛盾7点)+ 本体組み込み中止の上書き記録(v1.0 / 統合メディア分析戦略書 / 本書の3箇所)
  • リポ public 化・npm publish(NPM_TOKEN)・Pages deploy(CLOUDFLARE_API_TOKEN / CLOUDFLARE_ACCOUNT_ID)は CI Secrets 設定後

リポは D-6/D-7 通過まで private 運用。publish/deploy ワークフローは手動トリガー(gate 前提)にしてある。

🤖 Generated with Claude Code


Generated by Claude Code

claude added 2 commits July 15, 2026 09:55
…n OSS

Monorepo (@start-x-work/mos-creative core + web) per §0 audit decisions:
Apache-2.0, pnpm/tsup/Biome/Vitest, sessionStorage BYOK, mos-seo theme palette.

- core: brief zod schema with a grounding rule, prompt scaffolds, deterministic
  expression guard (highlight + point to check, no rewrite — D-7 constraint),
  human-only approval gate (name + flag acknowledgement), exports embedding the
  approval trail (Markdown / CSV / Marketing-OS JSON / backup).
- web: static SPA, browser to Gemini directly (only network destination),
  IndexedDB storage, two-door footer, disclaimer. No backend, no telemetry,
  no external write APIs.
- CI plus gated release/deploy workflows; new scripts/lint-forbidden.mjs.
- audit-cr1v2.md included (§0 audit; records 7 spec contradictions to reconcile).

All verification gates green: typecheck, build, 18 unit + 1 e2e tests, biome,
lint:forbidden, Gemini-only network, no-rewrite guard, no legacy brand colors.
@yamaguchitakehiro0129
yamaguchitakehiro0129 marked this pull request as ready for review July 15, 2026 10:16
@yamaguchitakehiro0129
yamaguchitakehiro0129 merged commit 2ac04a8 into main Jul 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants