akira
|
4d6adeafdc
|
ドキュメント作成
|
2026-04-04 09:57:03 +09:00 |
|
akira
|
8c90fe79bc
|
Alexaの認証を延長するもの
|
2026-04-04 09:54:20 +09:00 |
|
akira
|
555940d8f4
|
未コミットを一括コミット
|
2026-04-04 09:15:09 +09:00 |
|
Akira
|
ef7c9d3c21
|
メールフィルターアップデート
|
2026-04-04 09:03:05 +09:00 |
|
Akira
|
8ef4cfd81e
|
mail_filter: map To recipients to xserver mailbox codes
|
2026-03-05 15:02:54 +09:00 |
|
Akira
|
dccca90835
|
mail_filter: use per-mailbox xserver account codes
|
2026-03-05 14:25:08 +09:00 |
|
Akira
|
bb958b3554
|
docs: アーカイブ後にAlexa中間文書を整理削除
|
2026-03-04 12:31:42 +09:00 |
|
Akira
|
70f842f00e
|
docs: Alexa TTS文書を30番に一本化しアーカイブ索引を追加
|
2026-03-04 12:28:02 +09:00 |
|
Akira
|
be5fd5a75b
|
Merge branch 'main' of https://gitea.keinafarm.net/akira/windmill_workflow
# Conflicts:
# docs/flow-manage/10_マスタードキュメント_Windmillフロー管理_API一本化編.md
|
2026-03-04 12:05:16 +09:00 |
|
Akira
|
0f6a2caa41
|
引き継ぎ用ドキュメントを作成しました。
今回の件は最初から再現可能な形で記録済みです。
新規作成: 11_引き継ぎ_alexa_speak_API反映後にUIドロップダウンが変わらない件.md
追記更新: 10_マスタードキュメント_Windmillフロー管理_API一本化編.md
記載内容は以下を含みます。
事象概要(API反映済みなのにUIが入力欄のまま)
当日の時系列
確認済み事実(hash・schemaキー)
想定原因
再現時の標準対応手順(API確認 -> UI再読込 -> Edit -> Deploy)
今後の引き継ぎ時チェックポイント
必要ならこのままコミット用メッセージ案も作ります。
|
2026-03-04 02:00:13 +09:00 |
|
Akira
|
9dec4b3ace
|
ワークフロー全体の情報取得機能追加
|
2026-03-03 16:13:46 +09:00 |
|
Akira
|
d129777bf1
|
| 2026-03-03 | 運用単位を workflow package(flow + schedules)へ変更し、実装計画とRunbookを更新 |
| 2026-03-03 | `delete -> create` と hash 管理の運用ガード(preflight / fail closed / post-verify)およびCRLF対策を追記 |
|
2026-03-03 15:49:07 +09:00 |
|
Akira
|
5a0a668a8a
|
取り込み二回目
|
2026-03-03 15:42:12 +09:00 |
|
Akira
|
9c67910f3d
|
サーバーからフローを取得
|
2026-03-03 15:25:09 +09:00 |
|
Akira
|
0359072c30
|
pushテスト
|
2026-03-03 15:04:40 +09:00 |
|
Akira
|
f771e6bcf7
|
windmillワークフローの管理手順の変更仕様
|
2026-03-03 14:39:57 +09:00 |
|
Akira
|
d5bb7f24dd
|
Claude Codeによる更新
|
2026-03-03 13:25:25 +09:00 |
|
Akira
|
4954cc0741
|
マスタードキュメント
|
2026-03-03 13:09:11 +09:00 |
|
Akira
|
1be261c95f
|
ドキュメント作成の準備
|
2026-03-03 12:56:26 +09:00 |
|
Akira
|
07258bb46d
|
ローカルで日本語を発話するようになった
|
2026-03-03 12:37:26 +09:00 |
|
Akira
|
fe9ee0147c
|
ターゲットを変更
|
2026-03-03 12:02:55 +09:00 |
|
Akira
|
ee59724093
|
server.js を3点変更しました:
locale: 'ja-JP' → locale: ''(ローカルPCで成功していた設定)
Content-Length ヘッダーを除去(test_tts.js では送っていなかった、これが差異の一つ)
デバッグログを追加(Amazonへのリクエスト内容とレスポンスをログ出力)
認証問題について
test_tts.js(ローカルで成功)と server.js(サーバーで失敗)を比較した結果、実は使っているCookieは全く同じもの(.env から読み込んでいる)なので、認証情報自体の差は本来ないはずです。
ただし、気になる点が1つあります:
test_tts.js は locale: 'ja-JP' でローカルから成功しているのに、server.js は locale: 'ja-JP' でサーバーから失敗している
これは実は「どこから接続しているか(IPアドレス) で Amazon 側の挙動が変わっている」可能性を示唆します。ただし、先ほど確認したように keinafarm.net は大阪のIPなので、この説明も矛盾します。
デプロイ手順:
bash
# ローカルから scp でサーバーへ転送
scp alexa-api/server.js keinafarm-claude:/home/claude/alexa-api/server.js
# サーバーへSSHしてビルド&再起動
ssh keinafarm-claude 'cd /home/claude/alexa-api && sudo docker compose build && sudo docker compose up -d && sudo docker restart traefik'
デプロイ後、sudo docker logs alexa_api -f でログを確認して、[DEBUG] 行の内容を教えてください。どんな JSON が Amazon に送られているか、Amazon が何を返しているかが見えてきます。
|
2026-03-03 11:46:02 +09:00 |
|
Akira
|
b2a4012ab5
|
英語もダメ
|
2026-03-03 11:09:42 +09:00 |
|
Akira
|
9cbacec4c0
|
英語もだめ
|
2026-03-03 11:03:50 +09:00 |
|
Akira
|
dcbf599015
|
英語も発話しなくなった
|
2026-03-03 10:54:38 +09:00 |
|
Akira
|
9eb3c41584
|
日本語が発話されない件の2
|
2026-03-03 10:47:59 +09:00 |
|
Akira
|
0d9b2758e9
|
日本語が発話されない件の修正案
|
2026-03-03 10:05:25 +09:00 |
|
Akira
|
1496f4a5e6
|
fix: Alexa TTS で locale を空にして日本語発話を修正
locale: 'ja-JP' を指定すると一瞬音が出るだけで発話されない問題を修正。
locale: '' (空文字) を使用するとデバイス設定の言語 (ja-jp) が使われ、
日本語・英語・漢字・ひらがな・カタカナ全て正常に発話される。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 19:29:47 +09:00 |
|
Akira
|
34107f98a2
|
feat: Alexa TTS API サーバーを追加
- alexa-api/: Echo デバイスに TTS を送る Node.js API サーバー
- server.js: alexa-remote2 を使わない直接 Alexa API 実装
- GET /api/language で CSRF トークン取得
- GET /api/bootstrap でカスタマー ID 取得
- POST /api/behaviors/preview で TTS 実行
- Dockerfile + docker-compose.yml: windmill_windmill-internal ネットワーク接続
- auth4.js: Amazon Japan OpenID フローで Cookie 取得(WORKING)
- scripts/alexa_speak.ts: Windmill から alexa-api を呼び出すスクリプト
Windmill (u/admin/alexa_speak) → alexa_api:3500/speak → Echo デバイス の
パスで日本語 TTS が動作することを確認済み。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 16:34:22 +09:00 |
|
Akira
|
593d13d8a1
|
ローカルLLMにワークフローを作らせる
|
2026-03-02 15:23:50 +09:00 |
|
Akira
|
e762e230ba
|
CLAUDE.md を作成・プッシュしました。
記載内容:
環境情報(WindmillサーバーURL・ワークスペース)
重要な制約(wmill CLI不可・PUTは405・get_state()の罠)
ディレクトリ構成
登録済みワークフロー一覧
wm-api.sh コマンド一覧
フローのデプロイ手順
Windmill Variables 一覧
マスタードキュメントへのリンク
次回のセッションからこのプロジェクトで作業するとき、Claude Code が自動的に CLAUDE.md を読んで文脈を把握します。
|
2026-02-21 16:18:01 +09:00 |
|
Akira
|
2d00dd6beb
|
docs: CLAUDE.md追加
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-21 16:15:10 +09:00 |
|
Akira
|
76db14cf10
|
docs: Windmill通知ワークフロー マスタードキュメント追加
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-02-21 16:14:07 +09:00 |
|
Akira
|
5b806b4c32
|
完了です。
プッシュ成功(2コミットをリモートに反映)
リモートURLからトークンを除去し、~/.git-credentials に保存する形に変更
次回から git push だけ
|
2026-02-21 16:04:01 +09:00 |
|
Akira
|
2743343ed2
|
修正内容
原因: wmill.get_state() / set_state() はフローのインラインスクリプトでは実行をまたいで保存されない。毎回 None が返るため、毎回「現在時刻 - 10分」で検索→常に変更ありで通知していた。
修正: Windmill Variable(実行をまたいで確実に永続化される)に切り替え
変更前 変更後
wmill.get_state() wmill.get_variable("u/admin/SHIRAOU_LAST_CHECKED_AT")
wmill.set_state({...}) wmill.set_variable("u/admin/SHIRAOU_LAST_CHECKED_AT", checked_at)
次回の5分タイマーで実行されたら since が前回の checked_at になるはずです。しばらく様子を見てみてください。
|
2026-02-21 15:35:20 +09:00 |
|
Akira
|
6cf66d2806
|
白皇集落営農システム変更通知
|
2026-02-21 15:29:27 +09:00 |
|
Akira
|
f9909500e2
|
🎉 テスト完全成功!
Windmill Heartbeat フローが正常に動作しました:
チェック項目 結果
データ生成 (UUID/時刻/計算) ✅ PASS
データ検証 (2+2=4) ✅ PASS
HTTPヘルスチェック ✅ PASS (CE v1.638.0)
年度判定 ✅ 2025年度
総合 ALL OK (0.949秒)
|
2026-02-21 14:59:03 +09:00 |
|
Akira
|
6172e800c2
|
Windmillワークフロー開発環境の構築結果まとめ。サーバー接続確認、REST APIヘルパースクリプト作成、ワークフロー定義ファイル作成、wmill CLI制限の発見と代替策の実装を記録。
|
2026-02-21 12:38:25 +09:00 |
|
Akira
|
d5cad8a691
|
Initial commit: project structure
|
2026-02-21 12:03:17 +09:00 |
|