マップアプリ断酒でGO!! — 全ての設計はここへ収束する
ウェルカムメッセージ末尾に 📓 開発ノート リンクを追加。フッターがボトムナビに置き換わったことで消えていた導線を回復。
sed -i '' 's|医療的なご相談は専門家にご相談ください。|...|' chat.html
app.jsから日程タブ関連コード(約150行)を schedule.js に分離。Schedule オブジェクトで名前空間化。
const Schedule = {
_prefFilter: 'all',
_rendered: false,
_data: null,
setFilter(pref) { ... }, // GPS・セレクトから呼ぶ
render() { ... }, // タブ切替から呼ぶ
reset() { ... },
};
💡 教訓:関数削除前は grep -rn "関数名" ./ で全ファイル横断確認。getPrefBadgeStyle の削除漏れでSyntaxErrorが発生した。
エリア9地域フィルタ → 都道府県47フィルタに改修。GPSで自動選択。近隣都道府県はdetails/summaryで折りたたみ表示。表示件数を自都道府県10日・近隣7日に制限。
✅ 完了nomic-embed-textでvenues.json 1390件をベクトル化。SQLiteに保存。187秒で完了(予測35分を大幅に下回った)。
✅ 完了距離×曜日×意味検索のハイブリッド検索エンジン。
✅ 完了曜日モード 今日・明日・明後日・曜日指定 → 該当曜日でフィルタ+距離ソート
距離モード 今週・来週 → 曜日問わず近い順
フォールバック 15km以内に0件 → 30km以内で近い順
🔴 東京都のday_of_week欠損問題
東京都204件中77件(38%)しか曜日データがない。iCalから取得していない例会は曜日未設定のまま。これがRAG検索精度低下の根本原因。
東京都の例会: 204件
曜日あり: 77件(38%)
曜日なし: 127件(62%)← 曜日フィルタで全部弾かれる
🟡 tama_danshu_ical.pyがcronに未登録
多摩地区(立川含む)のiCalスクリプトが毎日実行されていない。次回cronに追加する。
タップ2回・30秒以内で今日の例会が出る。自由入力ゼロ。かもちゃんがエスコートしてくれる設計。
バグの解析をやりやすくするためにapp.jsを機能ごとに分割中。触るついでに分離する「撃道スタイル」で進める。