Repository navigation
Releases
EVAC LAYER v0.2.3
v0.2.3 — drill wording stays on drill bulletins
A fix on top of v0.2.2; nothing else from develop is included.
- Writer text written for a JMA drill bulletin was reused for a normal bulletin of the same class
(hazard / template / level). The screens then carried "DRILL:" and its counterparts in every
language, matched a class approval that had been given on a drill bulletin, and could go out by
themselves. Writer records now carry the bulletin's status (normal, drill, test) and are reused
only for a bulletin of the same status. - The Verifier stops a screen that shows drill wording on a bulletin that is not a drill.
- Who is affected: an installation where a class was approved from a drill bulletin, for example
afterpnpm -F app demo:approve 22424-demo. A normal bulletin of such a class now waits for an
approval of its own. - schema/ and the feed are unchanged from v0.2.2.
EVAC LAYER v0.2.2
v0.2.2 — the feed gets its PNG and HTML on the path of a real warning
Since v0.2.1:
- The server looks at every site with auto publish on every five seconds and exports the bulletin
on its feed whenassetsis empty. A new bulletin thatreceiveshows on a class approval now
gets its files without anyone acting: the feed switches at once andassetsfollows within
about fifteen seconds. Exports lost when the server stopped are picked up the same way. - data/live/.export.json records the digest of the screens each export was for. Screens
whose export failed are not exported again until they are composed or approved again. - schema/ is unchanged from v0.2.0.
EVAC LAYER v0.1.0 (Built with Claude: Japan 2026 submission)
EVAC LAYER の最初の公開版です。Built with Claude: Japan 2026(2026 年 11 月 2〜8 日)の提出物として、この版で main を凍結します(タグ submission-2026-11-08)。
EVAC LAYER は、いまある既存のサイネージに、災害時の緊急案内のレイヤーを自動で追加するシステムです。警報が届いた瞬間、街のスクリーンは、その場所に合った避難案内に変わります。
- デモ動画(2 分 51 秒): https://youtu.be/W_wwWq_1ob8
- 触れるデモ(3D シミュレーター): https://rettuce.github.io/evac-layer/
- 40 行で組み込む最小の例:
examples/minimal-cms/
この版でできること
- 気象庁の電文を受けて、承認済みの画面を警報の瞬間にすべてのスクリーンへ出す
- スクリーンが自分の場所を知り、その場所のための避難先・方向・距離を出す(
/screen?mode=live&lat&lngで 100 m 以内の施設に解決) - 気象庁の 4 種類の電文(大雨・土砂災害・指定河川の洪水・津波)× 警戒レベル 3 以上と解除 × 10 言語 × どんな形のスクリーンにも
- 出す前に人が見る承認フロー(
POST /api/admin/live・サイト単位の承認と配信) - 既存のどのサイネージにも、HTTP(Pull・署名付き Webhook・ファイル)で 1 枚のレイヤーとして載る
- 由利本荘市・横浜市・柏崎市・輪島市・吉田町の資料と、実際に発表された電文 206 本で作り、規則・ブラウザ・Vision の 3 段で検査した
同梱しているもの
agents/: 自治体の資料を読み、避難先と画面を作る Claude のエージェント群(気象庁の電文 25 本と国土地理院の CSV 2 本をテスト用に同梱。clone したままテストが全件走ります)app/: 配信サーバーと/screen(WebGL が使えない環境でも警報は出ます)sim/: 駅のコンコース 22 面の 3D シミュレーター(GitHub Pages で公開)demo/: デモ動画の素材と手順docs/: 仕組み・評価(evaluation.md)・実証の進め方(pilot.md)・Claude とどう作ったか(how-we-built.md)schema/・data/: 画面と施設の定義
数字(11 月 8 日の時点)
7 日間で commit は 854(うち統合が 261)、コードは約 2.3 万行、テストは 209 件(agents 122・app 87)。作業の記録 712 項目のうち 222 項目は作者が決めたことです。
審査期間について
審査が終わるまで main は動かしません。期間中(11 月 2〜8 日)の外部コントリビューションは受け付けていません(CONTRIBUTING.md)。その後も AGPL-3.0 のまま開発を続けます。
実証に協力いただける施設・自治体・組み込みたい事業者の方は https://ie3.jp/contact/ へ。
First public release of EVAC LAYER, submitted to Built with Claude: Japan 2026 (Nov 2–8, 2026). It adds an emergency-guidance layer to existing digital signage: when an alert arrives, every screen switches to evacuation guidance for its own location, in 10 languages. Licensed under AGPL-3.0. The main branch is frozen at tag submission-2026-11-08 until judging ends.
Ambient loops v1
平常時 5 シーンの全面ループ(24 s・720 フレーム)。4k = H.264 avc1 4096×968(CRF 26・maxrate 8M)、8k = HEVC hvc1 8192×1936(CRF 28・maxrate 20M)。sim の VideoTexture 用。