-
Notifications
You must be signed in to change notification settings - Fork 0
Releases: OPTIMETA/PAIDEIA-opencode
Releases · OPTIMETA/PAIDEIA-opencode
v0.1.7 — README accuracy fixes
Docs
- Added
md_to_pdf.pyto the project tree (it was missing from What ships). - Corrected the cheatsheet inputs description —
errors/log.mdis the seed forweakmapand the heart of the cheatsheet's traps section, not its only input (cheatsheetalso readspatterns.md,coverage.md, andsummary.md). - Documented the harness environment variables —
PAIDEIA_MODEL,PAIDEIA_TIMEOUT,PAIDEIA_ASK_PERMISSIONS,PAIDEIA_PYTHON— and theopencode.jsonworkspace config, in both README and README.ko.
Assets 2
v0.1.6 — Document reportlab dependency
Docs
- README and README.ko note that
cheatsheet --pdfrequiresreportlab(orpandoc).
Assets 2
v0.1.5 — Safety timeout on the opencode run
Added
- Safety timeout on the opencode run. The
opencode runinvocation is wrapped in a generous timeout (default 30 min, override withPAIDEIA_TIMEOUTin seconds) so a hung or runaway run fails with a clear message instead of blocking the harness indefinitely.
Assets 2
v0.1.4 — Single ingest summary table
Changed
- Single ingest summary table. The transcription agent no longer prints its own Converted/Skipped/Failed table; the harness prints the authoritative one (it alone knows the skipped/failed counts).
Assets 2
v0.1.3 — Clear stale grade scratch
Fixed
- Stale grade scratch.
gradenow clears any leftoveranswers/converted/.tmp-<stem>/from an interrupted run before rasterizing the answer PDF, so a retry starts clean.
Assets 2
v0.1.2 — Reliable cheatsheet --pdf
Added
- Reliable
cheatsheet --pdf. The PDF is now produced deterministically by the harness (assets/scripts/md_to_pdf.py— pandoc when a LaTeX engine is available, otherwise a self-contained reportlab renderer) instead of relying on the agent to run the conversion, which it often skipped. The prompt no longer asks the model to generate the PDF.
Note:
cheatsheet --pdfneedsreportlab(pip install --user reportlab) orpandoc.
Assets 2
v0.1.1 — Fix premature phase detection
Fixed
- Premature phase detection. Phase and weakmap detection misread the schema example inside the
errors/log.mdseed comment (which literally contains- problem_id: <id>) as a real graded entry — pushing a brand-new course straight tophase=drilland falsely reporting logged errors. HTML comments are now stripped before matching, so a fresh course correctly reportsdiag.
Assets 2
v0.1.0 — PAIDEIA for opencode: initial harness
First release of PAIDEIA for opencode — a standalone exam-prep harness that drives opencode rather than loading as an editor plugin. The harness owns the study logic and composes a full stage specification per run; opencode is the execution engine (model, tools, auth).
Highlights
- 16 commands +
statuscovering the full formation cycle:ingest→analyze→ drill →grade→weakmap→cheatsheet. - Vision ingest: every course PDF is rendered/resized deterministically in the harness, then transcribed to faithful LaTeX markdown by parallel opencode subagents.
- HW density = exam probability weighting across every drill (🔥🔥 / 🔥 / 🟡 / ⚪ tiers).
- Strategy-based grading of hand-written answer scans; three OCR engines — agent-vision (default), local Qwen3-VL via ollama, and tesseract.
- Drills:
quiz, two-phaseblind,twin,chain,mock; review:weakmap, error-drivencheatsheet. - OPTIMETA Exam Radar import (
alt) folds the lecture-emphasis signal intocoverage.mdbeside HW density. - en/ko interface, zero-dependency ESM,
--dry-runto inspect the exactopencodecommand and composed spec.
Install
git clone https://github.com/OPTIMETA/PAIDEIA-opencode && cd PAIDEIA-opencode npm link && paideia doctor