Commit Graph

15 Commits

Author SHA1 Message Date
posimai ce195cee72 fix(posimai-sc): 用語インデックス抽出アルゴリズムを再設計
旧アルゴリズムの問題:
- <strong> の出現位置を問わず全て用語として分割していたため
  説明文中の強調タグ(例: <strong>種類の異なる</strong>)が
  偽の用語エントリになっていた(104件中80件以上が不正)
- ヒントが助詞(は、が)や記号で始まるケースを除去できていなかった

新アルゴリズム:
- <br> で行分割し、各行の先頭 <strong> だけを用語として扱う
- 先頭より前に地の文があれば inline 強調とみなしてスキップ
- hint クリーンアップに =・は を追加
- 結果: 104件 → 26件の正常エントリのみ残留

SW v8 → v9

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 22:51:41 +09:00
posimai 96208363d9 fix(posimai-sc): セキュリティ・品質監査対応(CSP/DOMPurify/reactivity 他)
- [H1] CSP meta タグ追加(script/style/connect/frame-ancestors 等)
- [H2] posimai_api_key を sessionStorage に移行(localStorage フォールバック付き)
- [H3] DOMPurify を USE_PROFILES から明示 ALLOWED_TAGS/ALLOWED_ATTR ホワイトリストに変更
- [M1] progress/scores の直接変更を spread 再代入に統一(Alpine reactivity 保証)
- [M2] .catch(()=>{}) を console.warn 付きに変更(サイレント消滅を防止)
- [M3] syncHeader を this.syncToken 一本化(localStorage 二重読み解消)
- [M5] SW の cache.put() 失敗を捕捉してログ出力
- [M6/M7] sidebar-item に aria-label/aria-pressed 追加、main に tabindex=-1 + focus()
- [LOW] glossary x-for キーをコンテンツベースに変更、SW コメント補足
- SW v7 → v8

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 22:42:55 +09:00
posimai 58ca9d2540 fix(posimai-sc): ステップ3遷移時の自動スクロールを完全削除
nextStepFlash / nextStepDrill でステップ3へ移る際の
scrollTo(scrollHeight) を削除。理解度チェックへのスクロールは
「理解度チェックへ移動」ボタン経由のみとする。
SW を v6 → v7 に更新。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 20:56:05 +09:00
posimai 8f4294fe09 fix(posimai-sc): ステップ3完了時の自動ジャンプを廃止
Made-with: Cursor
2026-04-20 20:13:49 +09:00
posimai f33854b8a0 fix(posimai-sc): モバイルの理解度ジャンプ精度と設問折り返しを改善
Made-with: Cursor
2026-04-20 20:07:06 +09:00
posimai 220c7c2449 fix(posimai-sc): 3ステップ後の理解度ジャンプでフォーカス起因のズレを抑止
Made-with: Cursor
2026-04-20 20:02:27 +09:00
posimai 44c4ffe3c2 fix(posimai-sc): 理解度チェックへのジャンプ位置ズレを修正
Made-with: Cursor
2026-04-20 18:43:38 +09:00
posimai 1e9e19b4b6 feat(posimai-sc): 端末間再開同期を追加
Made-with: Cursor
2026-04-20 16:46:18 +09:00
posimai 492da3f2d9 feat(posimai-sc): 用語インデックスと試験モード、SW v4
Made-with: Cursor
2026-04-20 13:49:03 +09:00
posimai e6bb59df86 feat(posimai-sc): 全単元に初学者向けブロック、ホーム案内、検索ショートカット、SW v3
Made-with: Cursor
2026-04-20 13:39:31 +09:00
posimai 10071901e1 feat(posimai-sc): S31 compliance intro, beginner glossaries, S16 Q4, SW v2; dashboard timeline and projects
Made-with: Cursor
2026-04-20 13:08:49 +09:00
posimai c7a1567dea feat(posimai-sc): add S25-S30 units and drills, fix drills.js EOF and Vishing term
Made-with: Cursor
2026-04-20 12:49:27 +09:00
posimai 17353f824b feat(posimai-sc): S23/S24追加・ドリル88問・コードバグ修正
- S23「サプライチェーン・DevSecOps」S24「AIセキュリティ」を追加
- drills.js: 全22単元×2問→4問に拡充(合計88問)。正解を answer:0/1 交互配置(48:48)に修正(従来95/96がanswer:1という偏りを解消)
- app.js: openUnit()でconceptExpandedをfalseにリセットしていたバグを修正(デフォルト展開の意図通りtrueに)
- app.js: toggleTheme()/markDone()のlocalStorage呼び出しにtry/catchを追加
- app.js: 全問正解時に学習済みフラグを自動セット
- ホームのクイズ正解をsaveSocre永続化ベースで集計するよう変更

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 11:02:24 +09:00
mai f3a53babdb fix: NIST CSF 2.0 (6機能/Govern) 修正、PQC追記、s21/s22ドリル追加 2026-04-20 08:59:53 +09:00
posimai 36293e5ec7 feat: posimai-sc 支援士学習PWAを同梱し本番用設定を追加
Made-with: Cursor
2026-04-20 01:40:48 +09:00