🌳 まなびの木 — 変更履歴
v0.9.9 — ロボットくん登場+利用規約+Stripe課金テスト 🤖📜💳
2026年6月18日(木)
- NEW 🔓 Stripe Customer Portal(解約・プラン管理)実装 — プレミアムユーザーがみまもり画面からStripeの安全なページで解約・支払い方法変更が可能に
- NEW 🌳 トライアル中アップグレードボタン追加 — トライアル期間中でも「気に入ったら今すぐプレミアムに!」で即課金可能
- INFRA 💳 Stripe本番環境切替完了 — テスト環境から本番環境へ移行。実際の決済が可能に(2026/06/19)
- INFRA 🔑 Edge Function「create-portal-session」新規デプロイ — JWT直接デコード方式でCustomer Portal URL生成
- NEW 🤖 ロボットくんキャラクター追加 — ホーム画面の木の左側に配置。手振り+ガッツポーズの2ポーズ、ふわふわ浮遊+タップでぽよんアニメーション
- NEW 📜 利用規約・プライバシーポリシー・特定商取引法表記ページ追加 — ログイン画面・みまもり画面からアクセス可能。認証前でも閲覧OK
- NEW 💳 Phase D: Stripe Checkout連携(テスト環境) — みまもり画面のプラン管理セクションからPayment Linkで月額200円の決済が可能に
- NEW 💳 Supabase Edge Function「stripe-webhook」デプロイ — 決済完了→自動premium切り替え、解約→自動free戻しのWebhook処理
- 改善 みまもり画面をfreeプランでもアクセス可能に変更 — PINロックで保護されているため安全性を維持しつつ、課金導線を確保
- 改善 App.jsにStripe決済成功後のリダイレクト検知+プロフィール自動再読み込み機能追加
- 基盤 ロボットくん画像の背景除去+透過PNG変換(400x400)+リポジトリ配置
v0.9.8 — 保護者PINロック+トライアル制限+GA4+ユーザー管理基盤 🔒🎫📊
2026年6月19日(木)
- NEW 🔒 Phase B: 保護者PINロック実装 — みまもり画面に4桁PINゲートを追加。初回はPIN新規設定(2回入力確認)、以降は照合。テンキーUI+シェイクアニメーション
- NEW 🎫 Phase C: トライアル制限ロジック実装 — 5日間全機能→無料(ミッション1日1回+パズル・きせかえ)→プレミアム(全機能)の3段階自動切り替え
- NEW 🔒 PremiumGate画面 — 無料ユーザーが有料機能タップ時に「おうちのひとに そうだんしてね🌳」表示
- NEW ホーム画面にトライアルバナー(「🎁 あと○にち ぜんぶ つかえるよ!」)+無料プランバナー+教科ボタンにロックアイコン表示
- NEW 📊 Google Analytics 4(GA4)タグ埋め込み — アクセス解析・ユーザー行動トラッキング開始
- NEW 📋 Google Sheets ユーザー管理シート連携 — Apps ScriptでSupabase→Sheets自動同期(毎朝9時)
- INFRA profilesテーブル新設(auth.usersと1:1連携): guardian_pin / trial_started_at / subscription_status / stripe_customer_id
- INFRA user_management_viewビュー新設(Google Sheets連携用)
- INFRA 新規ユーザー登録時にprofileを自動作成するDBトリガー設定
- INFRA RLS(行レベルセキュリティ)設定: 自分のprofileのみ読み書き可能
- FIX Supabase Auth リダイレクト後のURL末尾 # 残骸を自動クリア
- FIX v0.9.7バージョン不整合修正(APP_VERSION・package.json を version.json と同期)
- INFRA 新規コンポーネント: PinGate.js / PremiumGate.js
- INFRA バージョンバンプ: v0.9.7 → v0.9.8(3箇所同時更新)
- NEW 📧 マジックリンクSMTP開通 — Resend(smtp.resend.com:587)連携。ドメイン認証(DKIM/SPF/MX)完了。noreply@manabinoki.net から送信
- NEW 🔍 SEO基盤整備 — OGPタグ・Twitter Card・canonical URL・JSON-LD構造化データ・sitemap.xml・robots.txt 一式設定
- FIX バージョン不整合修正: docs/version.json(0.9.7→0.9.8), package.json(0.9.6→0.9.8) → 4箇所完全統一
v0.9.7 — Google認証導入+独自ドメイン+問題追加39問 🔐🌐📝
2026年6月18日(水)
- NEW 🔐 Google認証(Supabase Auth)導入: Googleログイン+マジックリンク(パスワード不要メールログイン)の2方式
- NEW AuthScreen.js 新規作成: ログイン画面(WebView検知+ヘルプ案内+エラー時メールログイン自動誘導)
- NEW 🌐 独自ドメイン manabinoki.net 取得・Vercel接続・SSL自動化
- NEW 問題追加 +39問(548→587問): りかLv2+10, こくごLv1+5/Lv2+5, さんすうLv2+9, とけいLv6+5, しゃかいLv6+5(全問フルセット投入)
- NEW 認証設定手順書
docs/auth_setup_guide.md 作成(GCP + Supabase 設定ガイド)
- INFRA GCP: プロジェクト
manabinoki → OAuth Client ID発行
- INFRA Supabase: Google Auth ON / Email Auth ON / Site URL = manabinoki.net / Redirect URLs設定
- INFRA App.js: 認証状態管理(supabase.auth.onAuthStateChange)+未ログイン時AuthScreen表示
- INFRA supabase未接続(ローカルモード)時は認証スキップ → 既存動作維持
- INFRA バージョンバンプ: v0.9.6 → v0.9.7(3箇所同時更新)
v0.9.6 追補 — こくご解説 完全制覇!全7教科×両面 100%完成 🏆🏆📝
2026年6月17日(火)
- NEW こくご ひらがな解説 116問 投入(Lv1〜6: よみかき・おくりがな・意味・慣用句)→ ひらがな版 548/548 完成
- NEW こくご 漢字版解説 126問 投入 → 漢字版 548/548 完成
- NEW 全7教科 × 548問 × ひらがな+漢字 = 1,096個の解説が 100%完成!健康診断 8項目 ALL ZERO 達成!
- NEW 問題追加フルセットテンプレート新設(docs/question_add_checklist.md セクション9): 1問=8カラム同時投入ルール+INSERT雛形
- INFRA アプリのコード変更なし(DBコンテンツ追加のみ)→ バージョンは v0.9.6 据え置き
v0.9.6 追補 — げんそ・さんすう漢字版 解説 完成+とけいバグ修正+品質管理キット 🧪🔢🕐🩺
2026年6月16日(火)
- NEW げんそ全70問に解説(explanation)+漢字版解説(explanation_advanced)を完備(Lv1:7 / Lv2:12 / Lv3:12 / Lv4:13 / Lv5:14 / Lv6:12)🏆
- NEW さんすう漢字版解説(explanation_advanced)113問を完備 → さんすうが ひらがな+漢字 両面完成 🏆
- NEW 「両方(ひらがな+漢字)完成」教科が りか・しゃかい・とけい・どうとく・げんそ・さんすう の6教科 に
- FIX とけい「この とけいは なんじ?」grade1の10問(id531〜540)で時計の図が表示されないバグを修正(clock_time が NULL だった→各問題の正解に合う時刻を投入)。図つき時計問題は計20問すべて正常化
- FIX げんそ「日本で発見された元素は何種類?」の正解を修正(誤: 4種類 → 正: 1種類=ニホニウムのみ)
- INFRA 問題追加チェックリスト(健康診断キット)を新設:
docs/question_add_checklist.md。問題追加後に SQL 一発でデータ抜け漏れ9項目を自動チェック
- INFRA 解説総数: ひらがな版 362→432問(約79%)/漢字版 239→422問(約77%)。残る漢字版バックログは こくご126問のみ
- INFRA アプリのコード変更なし(DBコンテンツ追加・修正のみ)→ バージョンは v0.9.6 据え置き
v0.9.6 追補 — しゃかい・とけい・どうとく 解説 完成(ひらがな+漢字)📚💡🈂️
2026年6月15日(月)
- NEW しゃかい全60問に解説(explanation)+漢字版解説(explanation_advanced)を完備(Lv1〜6 各10問)🏆
- NEW とけい全51問に解説+漢字版解説を完備(Lv1:13 / Lv2:6 / Lv3:8 / Lv4:8 / Lv5:8 / Lv6:8)🏆
- NEW どうとく全60問に解説+漢字版解説を完備(Lv1〜6 各10問)🏆 ← 本セッションで漢字版60問を追加し完成
- NEW 「両方(ひらがな+漢字)完成」教科が りか・しゃかい・とけい・どうとく の4教科 に
- INFRA 解説総数: ひらがな版 191→362問(約66%)/漢字版 68→239問(約44%)
- INFRA 漢字版方針を継続: 小学漢字は漢字/中学漢字(丈・励・縛・絆・惑 など)はひらがなで残す
- INFRA アプリのコード変更なし(DBコンテンツ追加のみ)→ バージョンは v0.9.6 据え置き
v0.9.6 — りか解説 完成+こうがくねんモード 漢字解説 対応 🔬💡🈂️
2026年6月15日(月)
- NEW りか全68問に解説(explanation)を完備(Lv1:16 / Lv2:7 / Lv3:12 / Lv4:11 / Lv5:10 / Lv6:12)→ さんすうに続く2教科目の全レベル完成 🏆
- NEW こうがくねんモード対応: りか全68問に漢字版解説(explanation_advanced)を追加。こうがくねんでは漢字混じり、ていがくねんではひらがな主体で表示
- NEW 漢字レベル方針: 小学漢字(〜6年)は漢字/中学漢字(窒・浮・肝・蒸・惑 など)はひらがなで残し、間違えたときに読める解説に
- INFRA questionsテーブルに explanation_advanced カラム新設(nullable)
- INFRA questionLoader.js に explanationAdvanced を配管 / LearningScreen.js で displayMode により解説を漢字↔ひらがな切替(漢字版が無ければひらがなにフォールバック)
- INFRA 解説総数(ひらがな版): 123問 → 191問(548問中 約35%)
- INFRA バージョンバンプ: v0.9.5 → v0.9.6(3箇所同時更新)
v0.9.5 追補 — さんすう全問 解説 完成 🔢💡
2026年6月14日(日)
- NEW さんすう全6レベル 113問に解説(explanation)を完備(Lv1:22 / Lv2:11 / Lv3:20 / Lv4:20 / Lv5:20 / Lv6:20)
- NEW 解き方の型を統一: 「10のまとまり」「九九の逆」「位で分解」「通分」「ひっくり返して掛ける」「速さの三角」など
- NEW 解説はひらがな主体+分かち書きで、ていがくねんモードでも読める設計
- INFRA 解説総数: 10問 → 123問(548問中 約22%)
- INFRA アプリのコード変更なし(DBコンテンツ追加のみ)→ バージョンは v0.9.5 据え置き
- FIX changelog.html の同期回復: docs/ 側に欠けていた v0.9.4 エントリを補完(public/ と docs/ を一致)
v0.9.5 — 教科再編+解説機能+フレッシュ化+問題追加 🌿🔬💡
2026年6月14日(土)
- NEW かがく138問を「りか🌿」(68問)+「げんそ🔬」(70問)に分離
- NEW りかがミッション出題に組み込み(げんそはミッション除外)
- NEW ホーム画面7ボタン構成(算国理社+とけい・どうとく・げんそ)
- NEW SubjectMenuScreen: 教科→カテゴリの階層構造(こくご: おくりがな/よみかき、げんそ: もんだい/ずかん)
- NEW 出題フレッシュ化: 直近3日以内に出題された問題を後回しにするロジック
- NEW 解説機能: 不正解時に💡ポイント解説を表示(explanationカラム追加)
- NEW おくりがなLv3-6追加(+40問、レベル設定が有効化)
- NEW とけいLv1追加(3問→13問)
- NEW こくごLv1追加(7問→15問)
- NEW 認証・課金設計書作成(v1.0ロードマップ確定)
- INFRA 問題数: 490問→548問(+58問)
- INFRA 教科数: 6教科→7教科に再編
- INFRA バージョンバンプ: v0.9.4 → v0.9.5
v0.9.4 — 日跨ぎリセット+着せ替え修正+UpdateBanner改修 🌅👗
2026年6月10日(水)
- NEW フルスクリーン日跨ぎリセット実装(setInterval 60秒 + visibilitychange)
- NEW UpdateBanner改修: localStorage比較方式でデプロイ直後もバナー表示
- NEW 更新完了バナー(緑🟢)+更新あり通知(オレンジ🟠)の2段構え
- FIX 着せ替え機能が動作しない問題を修正(App.jsのstate接続漏れ)
- FIX ミッション完了時のアンロック判定(incrementMissionCount / checkCostumeUnlocks)追加
- FIX HomeScreen → equippedItem / GohoubiScreen → costumeData のprops接続修正
- INFRA storage.js: getTodayJSTをexport化(App.jsから共用)
- INFRA バージョンバンプ: v0.9.2 → v0.9.4(3箇所同時更新)
v0.9.3 — 表示モード完成+漢字問題文+選択肢漢字化 📖✨
2026年6月9日(火)
- NEW 表示モード Phase 2-3 完成!こうがくねんモードで漢字交じり問題文に切替
- NEW question_advanced カラム追加(490問中421問に漢字版問題文を投入)
- NEW options_advanced カラム追加(304問に漢字版選択肢を投入)
- NEW NULLフォールバック設計(漢字版がない問題は自動でひらがな表示)
- FIX とけいLv3以上のcategory NULL問題を修正(全41問にcategory='clock'設定)
- FIX とけい個別モードの取得ロジックを教科ベースに変更(レベル設定が全レベルで有効に)
- FIX おくりがなモードのLv2固定対応(レベル設定に関わらず全問出題)
- INFRA questionLoader.js: dbToAppFormatにquestionAdvanced・optionsAdvanced追加
v0.9.3 — 表示モード完成+漢字切り替え490問対応 ✨
2026年6月9日(火)
- NEW 表示モード Phase 2-3 完了(こうがくねんモードで漢字交じり表示)
- NEW question_advanced カラム追加(問題文421問の漢字版投入)
- NEW options_advanced カラム追加(選択肢304問の漢字版投入)
- NEW NULLフォールバック設計(漢字版未設定の問題はひらがな表示を維持)
- FIX とけいモードでLv3以降の問題が出ない不具合修正(category NULL問題)
- FIX とけいのレベル設定が全レベルで正しく動作するよう修正
- FIX おくりがなモードでレベル設定に関わらず全問出題されるよう修正
- INFRA questionLoader.js: dbToAppFormatにquestionAdvanced/optionsAdvanced追加
- INFRA LearningScreen.js: displayMode対応(問題文+選択肢の漢字切替)
v0.9.2 — 6教科再構成+保護者モード+490問 🗾💛
2026年6月7日(土)
- NEW 教科再構成: せいかつ消滅→しゃかい🗾・どうとく💛 新規追加(6教科体制)
- NEW しゃかい問題60問追加(ちり・れきし・くらしのルール Lv1〜6)
- NEW どうとく問題60問追加(おもいやり・ルール・きもち Lv1〜6)
- NEW 問題数 370問→490問に大幅拡充(+120問!)
- NEW ホーム画面を2×3グリッドに変更(6教科ボタン対応)
- NEW 保護者モード全面リニューアル(週間サマリー・教科別正答率バー・苦手検出・推移グラフ)
- NEW 表示モード切り替え設定(ていがくねん/こうがくねん トグルUI)
- NEW みまもり画面からレベル設定へ直接アクセス可能に
- FIX 国語問題「歩」の選択肢修正(「歩む」も正解になる曖昧さを排除)
- INFRA せいかつ42問→かがくに吸収(かがく96→138問)
- INFRA storage.js: getSubjectAccuracy / getDailyAccuracyTrend / displayMode追加
v0.9.1 — 誤答記録+結果画面+ずかん+問題370問 🔥
2026年6月5日(木)
- NEW 誤答記録システム実装(1問ごとにanswer_historyに正誤を記録)
- NEW 誤答優先出題(苦手問題を最大40%まで優先的に出題)
- NEW ミッション結果画面(スコア表示+「ホームにもどる」ボタン)
- NEW げんそずかん画面(元素周期表をタップで拡大して見られる)
- NEW ホーム画面を2×2グリッドに変更(おくりがな/とけい/かがく/げんそずかん)
- FIX 不正解時に同じ問題がループするバグを修正(次の問題に進むように)
- FIX タブ復帰時に自動で日付チェック(ブクマ開きっぱなしでもミッションリセット)
- FIX 国語問題「革命の革」の選択肢修正(曖昧な正解を排除)
- NEW 問題数 250問→370問に大幅追加(+120問!)
- さんすうLv3-6: 各8問→各20問
- こくごLv5-6: 各8問→各20問(書き方・意味・対義語・ことわざ追加)
- かがく全レベル: 元素クイズ+科学全般で充実化
v0.9.0 — 問題大幅拡充+新教科「かがく」🧪✨
2026年6月3日(火)
- NEW 新教科「かがく🧪」追加(元素・周期表・化学の問題 Lv1〜6)
- NEW ホーム画面にかがく専用ボタン(ミッションには混ぜず任意選択式)
- NEW 問題数 99→250問に大幅拡充(全5教科×全6レベル対応)
- NEW answer_historyテーブル作成(誤答記録・復習強化の土台)
- NEW みまもり画面に「こうしんりれき」ボタン+バージョン表示追加
- NEW ミッション問題数を5問→8問に変更
- FIX 問題文の改行(\n)が正しく表示されないバグを修正
- FIX changelog.html の重複エントリ・欠落を完全修復
- INFRA questionLoader.js: ミッション除外ロジック(MISSION_EXCLUDE_SUBJECTS)
- INFRA Supabase answer_historyテーブル+インデックス+RLS設定
v0.8.0 — Supabase問題DB移行+着せ替え 🐕👑
2026年6月3日(火)
- NEW 問題データをSupabase questionsテーブルへ完全移行(99問DB管理)
- NEW questionLoader.js: Supabase非同期取得+ローカルフォールバック
- NEW 着せ替え機能: 8アイテム(🎀👑🕶️🌸🎩🧣⭐💖)
- NEW 着せ替えアンロック条件(実績連動)
- NEW GohoubiScreenに着せ替えタブ追加
- NEW costumeItems.js: 着せ替えアイテム定義
- NEW MameCharacter.js: 着せ替えオーバーレイ対応
- INFRA Supabase questionsテーブル作成+RLS設定
v0.7.1 — ごほうびパズル 🧩✨
2026年6月1日(日)
- NEW GohoubiScreen.js: パズル画面+アーカイブ
- NEW puzzles.js: パズル定義(3枚: spring/summer/night)
- NEW 3×3パズルグリッド(9日で完成)
- NEW ミッションクリアでピースGET
v0.7.0 — 新画像10枚+演出強化 🐕✨
2026年5月31日(土)
- NEW 新ポーズ10枚追加(全15ポーズ体制)
- NEW 全画面で新画像を活用した演出
- FIX 新画像の背景透過処理
v0.6.1 — キャラアニメーション強化 🐕✨
2026年5月30日(土)
- NEW 新アニメーション6種: shake/spin/sparkle/slideUp/wiggle/bow
- NEW 正解コンボシステム: 2連続→くるくる回転、3連続→きらきらパーティクル
- NEW コンボバッジ表示(🔥2コンボ!)
- NEW パーフェクト演出: 全問正解で特別セリフ+きらきら
- NEW キャラタップ反応: タッチするとぽよんと跳ねる
- NEW 不正解時ぶるぶる震え、出題時わくわく揺れ
- FIX 全キャラ画像の背景透過: JPEG偽装PNG → 本物の透過PNG
- FIX 画像サイズ最適化: 1254px → 400px(読み込み高速化)
v0.6.0 — ペット名カスタマイズ 🐕💖
2026年5月30日(土)
- NEW NamingScreen: 初回起動時にキャラの名前を子供がつけられる
- NEW 「はじめまして!!きみが なまえを きめてくれる?」演出
- NEW 全画面のセリフがつけた名前に動的差し替え
- FIX mameMessages.js: {name}プレースホルダー対応
- FIX MameCharacter.js: petName prop対応
- FIX HomeScreen/FukushuScreen/LearningScreen: petName配信
- INFRA storage.js: loadPetName/savePetName追加(localStorage)
v0.2.0 — Supabase連携(データ永続化)🔗
2026年5月28日(水)
- NEW Supabase連携: 学習データがブラウザを閉じても保存
- NEW 木の成長データ永続化: はっぱ・おはな・みのりの数がリロードしても残る
- NEW 学習セッション記録: 毎回の学習結果をデータベースに保存
- NEW ローディング画面: 起動時にデータ読み込み中の表示
- NEW ストリーク管理強化: 日付チェックによる自動リセット
- INFRA Supabaseプロジェクト作成(東京リージョン)
- INFRA user_progress / learning_sessions テーブル作成
- INFRA Vercel環境変数設定
v0.1.1 — 送りがな+時計問題追加 ⏰
2026年5月28日(水)
- NEW アナログ時計SVGコンポーネント(ClockSVG.js)追加
- NEW 送り仮名問題6問追加(走/読/書/聞/歩/食)
- NEW 時計の読み方問題5問追加(ビジュアル付き)
- NEW ホーム画面に「おくりがな」「とけい」専用れんしゅうボタン追加
- NEW LearningScreenをモード対応(mission/okurigana/clock)
- NEW 算数問題1問追加(6×9)
- NEW 問題データにカテゴリ別・教科別取得関数追加
- FIX APP_VERSION未使用警告修正(Vercel CI対応)
- INFRA Vercelデプロイ完了・Deployment Protection OFF設定
v0.1.0 — 初期リリース 🌱
2026年5月27日(火)
- NEW プロジェクト初期構築
- NEW ホーム画面(まなびの木ビジュアル)
- NEW 学習画面(小2レベル問題・選択肢式)
- NEW みまもり画面(保護者向け学習状況)
- NEW ADHD+LD対応UI(丸文字フォント・大ボタン・ふりがな)
- NEW 木の成長システム(葉/花/実)
- NEW 正解演出(StarBurst)
- INFRA GitHub リポジトリ作成(nokokoyk-hub/manabi-no-ki)
- INFRA ファイル分割済み(screens/components/data/constants)