Code generation
- エイリアスが JavaScript の予約語(
class、default、returnなど)の brick、generator、animation でも、解析可能な生成プロジェクトにコンパイルされます。識別子には_のサフィックスが付き、そのまま出力されません。pull app を参照してください。 - Generator LLM の Interrupted event フィールド(本リリースで OpenAI と Anthropic の generator に追加)が、生成される型とドキュメントに宣言されます。BRICKS Foundation を参照してください。
セキュリティ
- 新しい
bricks-sastCLI — CTOR アプリケーションの静的セキュリティレビューです。application config 内の危険な設定(インラインの平文シークレット、SSRF を招くリクエスト、SQL 文字列組み立て、ReDoS を招くパターンなど)をスキャンし、重大度によるゲート、baseline、カスタムルール、CI 向けの SARIF / JSON 出力に対応します。
Automations
match_screenshotの引数のドキュメントと型を、runner が実際に読む形([name, allowFailureMismatch?, threshold?])に修正しました。
Code generation
- Subspace の
exceed_boundaryframe フラグが pull → push の往復で保持され、生成される型にも宣言されるようになりました。アプリの取得を参照してください。
Modules
- Controller で行ったリンク Module の公開 Data の上書き値が、pull → push の往復後も保持されるようになりました。従来はこれらの値が Subspace 内にしか存在せず、push のたびにサーバーが Module の既定値で埋め戻して無言で元に戻していました。アプリの取得を参照してください。
Skills
- Items と手組みリストの使い分けルールを追加しました。項目数ではなく構造的な特徴で判断し、開発途中でのエスカレーション基準と、手組み → Items への移行手順も併記しています。Skills を参照してください。
bricks-designに display-scale リファレンスを追加しました。物理的な画面サイズ・視距離・操作方法から、具体的な文字サイズ・余白・タッチターゲットの数値を導けます。
検証
bricks app doctorと ctor の compile チェックがアイテム Brick の event maps を検証し、不正な項目や古い Short Edit が残した無効なキーを報告するようになりました。BRICKS CLI を参照してください。AUTOMATION_MAP_DEFAULTを持たない automation map の compile は、実行可能なテストが 0 件のまま成功する代わりに、原因の分かるメッセージで失敗するようになりました。
Code generation
item_key_mapping条件を使うアイテム Brick の state groups が pull → source → compile の往復で維持されます。認識できない条件は無言で除去されず、明示的にエラーになります。- テストケースの jump condition を
data/statusの単一契約に統一しました。status以外の条件付きジャンプが実際に発火し、subspace_id/property_bank_idが保持され、既存の data condition も往復に耐えます。
MCP server
- MCP 編集ツールと Simulator のスクリーンショットはプロジェクトディレクトリ内に限定されます。MCP server を参照してください。
破壊的変更
- プロジェクトツールを BRICKS CLI へ移動 —
@fugood/bricks-ctorにはプロジェクトツールが含まれなくなり、@fugood/bricks-cliのbricks ctorコマンド群に置き換わりました。既存プロジェクトはbricks ctor postinstall時に自動移行され、package scripts・依存パッケージ・.mcp.jsonが更新されます。BRICKS CLI を参照してください。
MCP server
- 実験的な編集ツール — entry・イベント・canvas アイテム・switch・DataCalculationScript ファイルを編集する専用ツールを追加し、よくある操作でソースを直接書き換える必要がなくなりました。MCP server を参照してください。
- Subspace 参照 — 埋め込み・イベント handler・リンク metadata で、手書きの
SUBSPACE_<uuid>文字列の代わりに() => subspace1の getter を使えます。new_subspaceツールで Subspace の雛形も作成できます。 - MCP Server/HTTP Server のサンドボックススクリプト向けの型付き script members。
Skills
- bricks-ctor skill にマルチ Subspace 設計ガイドを追加。
Code generation
- 生成された Items Brick projects が item Outlets を意図した Data properties に bind。
Code generation
- Generated projects が
bricks ctor pull-app後も collapsed editor state と Data Bank property IDs を保持。 - Project code generation が zero-valued Data bounds と zero/false frame standby settings を保持。
Skills
- bricks-ctor skill が、対応する native / Google font-family choices を agents に案内。
MCP server
- MCP config validation が複数の Data nodes に fan out する DataCalculationScript outputs を許容。MCP serverを参照してください。
Code generation
- 生成 projects は既定で canvases、Bricks、Data を collapsed にしつつ、explicit expanded-state settings は維持。
- 生成された Items Brick projects が frame type や detail/list press behaviors などの item fields を保持。
MCP server
- Simulator MCP output は successful compiles 後に Preview DevTools /
bricks devtoolsinspection loop を案内するように。MCP serverを参照してください。
Code generation
- 生成 projects が、target case id が dynamic な conditional jumps を compile 中に黙って drop せず保持するように修正。
- entity aliases が衝突した場合に Generator code generation が重複する variable declarations を生成しないよう修正。
- 1 つの alias が別の alias の fallback file name と衝突した場合に生成 projects が Data Calculation を失わないよう修正。
Automation tests
- Legacy automation tests が drop されて空の placeholders に置き換えられる代わりに per-test files へ migrate されるように修正。
MCP
- malformed な MCP config が project setup 中に他の configured MCP servers を消さないよう修正。
Codex
- 生成 projects で Codex 向けに bricks-ctor MCP tools を事前 approve し、Codex CLI sessions が approval prompts で止まらないよう改善。
Claude Code
- Claude Code projects は local auto-mode trusted BRICKS infrastructure を seed するが、auto mode 自体は自動有効化しない。
コンパイル検証
- 生成 project compile checks が Data Calculation cycles と壊れた PROPERTY_BANK_EXPRESSION strings をより早く検出。
コンパイル検証
bricks app check-config --validate-automation— コンパイル時点で automation_map/test_map の壊れた参照(欠けた Subspace/Brick/Canvas/Bank、動的 sender/handler、不正なPROPERTY_BANK_*input_to_receiverプレフィックス)を表面化。プロジェクトエージェントの compile パスでは既定で有効。
Automation
- Method steps の
subspaceIdを省略可能 —brick_press、execute_action、wait_until_*、delayなどの method steps でsubspaceIdを省略可能に。実行時に Root Subspace へ解決され、Config Editor では空値の選択肢を「Root (default)」と表示。
型システム
- Animation の Event ハンドラ欄 が getter 形式(
() => Animation)も受け付けるように変更。他のエンティティ参照と整合し、Animation 間の遅延/前方参照が型チェックを通る。 - Data 型欄が
boolの別名としてbooleanを受け付ける。TypeScript 経験者の記述性を改善し、コンパイル出力は変更なし。
MCP
- MCP ツールの出力に
tsc/bun/bricks子プロセスからの ANSI エスケープが混入しないように修正(ターミナル呼び出しはカラー出力のまま)。
自動コンパイルと Pull
- バックグラウンド自動コンパイル — プロジェクトセッション利用中はハッシュゲート付きで自動コンパイルを実行。インラインのコンパイルエラーバナーと、サーバーが進んでいる/ローカルが先行している状態を検出する Pull/Update Config Pill フローを追加。
- 非強制 Pull — Pull ダイアログに非強制 Pull を追加。サーバーの last commit から分岐し、新しいファイルを適用したのち
mainを 3-way マージで戻す。Force Pull は従来の上書き挙動を維持。
Deploy とリネーム
- Deploy/Update Config 時に
application.jsonの名称を同送するため、ローカルでの改名がそのままサーバー側のリネームになります。bricks app/module release --nameと組み合わせて使用します。
生成ファイル
- Automation Test と Data Calculation の生成ファイル名を alias 由来の kebab-case slug に変更し、並び替えでもファイル名が安定。Pull 時には orphan な
.tsファイルを掃除。
Skills
- bricks-design/bricks-ux skill を新設し、ビジュアルデザインとインタラクションデザインの規範をプロジェクトエージェントへ提供。
改善
- 生成プロジェクトに
bun update-appスクリプトを追加。release バージョンを上げずに設定変更を push 可能。BRICKS CLI のbricks app update --last-commit-id/--validateによる競合ガードと組み合わせて使用します。 - エージェント向け Buttress 統合リファレンスを更新。
改善
- 自動生成のコミット(deploy、pull force-commit、マイグレーション/更新)を CTOR(Desktop)作者として記録。
- Generator は生成プロジェクトをフォーマットする際、ドット始まりのディレクトリと markdown ファイルをスキップします。
破壊的変更
bricks-projectから改名 —@fugood/bricks-projectは@fugood/bricks-ctorに、bricks-project-generatorはbricks-ctor-generatorに改名されました。- 新しいプロジェクト構成 — 生成されるプロジェクトは
from 'bricks-ctor'インポートと./ctor/ディレクトリを使用します。 - 自動マイグレーション — 旧
project/ディレクトリと MCP 設定キーは初回実行時に自動的にマイグレーションされます。最新のセットアップ方法ははじめにを参照してください。