From 83193927c67edf9b0e5614e7e0cc6f18f41b51a6 Mon Sep 17 00:00:00 2001 From: mai Date: Sun, 19 Apr 2026 08:14:45 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=A8=E5=8D=98=E5=85=83=E3=81=AB?= =?UTF-8?q?=E8=A9=A6=E9=A8=93=E5=AF=BE=E7=AD=96=E3=83=A1=E3=83=A2=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E3=80=81freq/diff=E8=A3=9C=E5=AE=8C=E3=80=81P0?= =?UTF-8?q?=E3=83=9F=E3=82=B9=E8=BF=BD=E8=B7=A1+=E4=BB=8A=E6=97=A5?= =?UTF-8?q?=E3=81=AE=E5=AD=A6=E7=BF=92=E3=83=96=E3=83=AD=E3=83=83=E3=82=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 全23単元に examtips(試験対策メモ)追加(C03-C15, I01-I08 が対象) - C03-C15, I01-I08 に freq(頻出度)と diff(難易度)を設定 - P0-1: ミス追跡(wrongUnits localStorage、_onAllAnswered で正解/不正解を記録) - P0-2: ホーム画面に「今日の学習」ブロック(苦手単元 + 未学習/復習単元を1タップで開始) - サイドバーに苦手インジケーター(赤い score-chip)を表示 - index.html 末尾の null バイトゴミを除去(Cursor エディタバグ) Co-Authored-By: Claude Sonnet 4.6 --- index.html | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 121 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index d8305ca..787dedb 100644 --- a/index.html +++ b/index.html @@ -258,6 +258,21 @@ header{display:flex;align-items:center;justify-content:space-between;padding:0 1 .score-chip{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;padding:1px 5px;border-radius:4px;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.25);color:var(--ok);margin-left:auto;flex-shrink:0} .score-chip.partial{background:rgba(251,146,60,.10);border-color:rgba(251,146,60,.28);color:var(--warn)} .score-chip.zero{background:var(--surface2);border-color:var(--border);color:var(--text3)} +.weak-dot{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.3);color:var(--err);margin-left:auto;flex-shrink:0} +/* Today's review */ +.today-section{margin-bottom:20px} +.today-label{font-size:10px;font-weight:600;color:var(--text3);letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:6px;margin-bottom:10px} +.today-label svg{width:13px;height:13px;color:var(--accent)} +.today-card{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:8px} +.today-card:hover{border-color:var(--accent-border);background:var(--accent-dim)} +.today-card:last-child{margin-bottom:0} +.today-tag{font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.04em;flex-shrink:0} +.today-tag-weak{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.3);color:var(--err)} +.today-tag-new{background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.2);color:var(--accent)} +.today-tag-review{background:rgba(251,146,60,.10);border:1px solid rgba(251,146,60,.28);color:var(--warn)} +.today-num{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text3);flex-shrink:0;min-width:30px} +.today-title{font-size:13px;font-weight:500;color:var(--text);flex:1} +.today-arrow{color:var(--text3);flex-shrink:0} /* Exam tips card */ .exam-tips-text{font-size:13px;line-height:1.8;color:var(--text2)} .exam-tips-text strong{color:var(--text);font-weight:600} @@ -374,8 +389,9 @@ header{display:flex;align-items:center;justify-content:space-between;padding:0 1 @click="openUnit(u); sidebarOpen=false"> - - + + + @@ -403,6 +419,21 @@ header{display:flex;align-items:center;justify-content:space-between;padding:0 1 + +
+
+ + 今日の学習 +
+ +