Repository navigation
feat(elos): evening review, retry of missed questions, README refresh - #29
Conversation
- buildEveningMessage + scripts/evening-review.ts: chapters practised today and missed questions to redo, from elos-practice.json (titles and counts only, no model, no network). - elos_course_exercise retry mode: asks again the most recent course question whose latest answer was wrong. - Docs: Hermes cron at 19:00 delivered to the messaging apps. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
ⓘ Qodo reviews are paused because the subscription is no longer active. Ask your workspace admin to reactivate the subscription to resume reviews. Manage billing |
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 570a57c999
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| export function buildEveningMessage(practice: AgentPractice | null, now: Date): string { | ||
| const date = now.toLocaleDateString("fr-FR", { weekday: "long", day: "numeric", month: "long" }); | ||
| const lines = [`🌙 ELOS — révision du soir, ${date}`]; | ||
| const today = now.toISOString().slice(0, 10); |
There was a problem hiding this comment.
Compare attempts using the learner's local date
toISOString() derives today in UTC, while the heading and the 19:00 cron schedule use the machine's local timezone. In a negative-offset timezone—for example, New York at 19:00 in winter—UTC has already advanced to the next day, so chapters practised earlier that local day do not appear under “Aujourd’hui.” Derive the comparison date in the same local timezone used for the displayed date.
Useful? React with 👍 / 👎.
… routes and modules Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Summary
buildEveningMessage,scripts/evening-review.ts) built from the agent practice summary: chapters practised today, missed questions to redo, never a mastery claim. Deterministic, no model, no network.elos_course_exercisegainsretry: true: the most recent course question whose latest answer was wrong comes back first.docs/integrations/HERMES.md: Hermes cron at 19:00 delivered to Telegram/WhatsApp.Test plan
npm run lint,npx tsc --noEmit, fullnpm run test:ci(668/668)🤖 Generated with Claude Code