Skip to content

Releases

EVAC LAYER v0.2.3

Choose a tag to compare

@rettuce rettuce released this 11 Nov 06:17

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
    after pnpm -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

Choose a tag to compare

@rettuce rettuce released this 10 Nov 15:47

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 when assets is empty. A new bulletin that receive shows on a class approval now
    gets its files without anyone acting: the feed switches at once and assets follows 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)

Choose a tag to compare

@rettuce rettuce released this 08 Nov 08:17

EVAC LAYER の最初の公開版です。Built with Claude: Japan 2026(2026 年 11 月 2〜8 日)の提出物として、この版で main を凍結します(タグ submission-2026-11-08)。

EVAC LAYER は、いまある既存のサイネージに、災害時の緊急案内のレイヤーを自動で追加するシステムです。警報が届いた瞬間、街のスクリーンは、その場所に合った避難案内に変わります。

この版でできること

  • 気象庁の電文を受けて、承認済みの画面を警報の瞬間にすべてのスクリーンへ出す
  • スクリーンが自分の場所を知り、その場所のための避難先・方向・距離を出す(/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

Ambient loops v1 Pre-release
Pre-release

Choose a tag to compare

@rettuce rettuce released this 04 Nov 20:52

平常時 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 用。