Releases: mianbaofang/exam-revision-handbook
Release list
Exam Revision Handbook v0.7.2
Full Changelog: v0.7.1...v0.7.2
v0.7.1 - Unified Exam Revision Handbook
Exam Revision Handbook v0.7.1
This release unifies the project under one public identity: exam-revision-handbook.
What changed
- Added clearer English and Chinese documentation for GCSE, IGCSE, A-Level
(including AS and A2 stages), and College Board AP. - Added search and AI-discovery metadata for AQA, Edexcel, CAIE, College Board,
GCSE, IGCSE, A-Level, and AP queries. - Rebuilt the complete standard Skill runtime and embedded Wheel as version
0.7.1without changing the validated handbook-generation workflow. - Refreshed governed package, installation, runtime-permission, and Review
Studio evidence from the final Skill structure.
Download
Install with exam-revision-handbook-v0.7.1.zip. Verify it with the matching
exam-revision-handbook-v0.7.1.sha256 file.
Verification
502 passed, 163 skipped- Review Studio:
0blockers - Final ZIP: 102 files, one root
SKILL.md - SHA-256:
59bb417788fc95a11cb5eeca9c63f6c1e1ecf0f920643a68d18cd048be33b437 - Reverse-installed runtime, all CLI help probes, both import helpers, and the
HTML-before-PDF approval gate passed
v0.7.0 · Standard Skill
v0.7.0 更新
- 将同一开源项目升级为标准 Skill 结构,根目录
SKILL.md成为唯一权威入口。 - 完整保留 AQA、Edexcel、CAIE 与 College Board AP 的 Provider、封面、课程分流、大纲拆解、教学写作、视觉审查、HTML 审查和 PDF 门禁能力。
- 增加受控运行时、完整性锁、标准元数据、权限声明、迁移验收与跨平台兼容证据。
- 强化发布安全:阻止本机绝对路径、失效资源引用、嵌套 Skill 入口和未审批 HTML 导出 PDF。
- 中英文 README、项目交接说明和维护流程已同步到 v0.7.0。
Verification
- 迁移验收
P01-P19全部通过,已知能力损失为 0。 - 完整回归:497 passed,163 skipped;Ruff、mypy、compileall、敏感信息扫描与运行时诊断通过。
- 最终 ZIP 反向安装、10 个 CLI 入口、2 个导入助手及 HTML-before-PDF 阻断均已实测。
- Release ZIP:102 个文件,515169 bytes。
- SHA-256:
b5a44dece732aa7f18abba595d97553ec6cd110c489239b9c008a6411db77acc
v0.6.2
Changes
- The installable Skill is now named exam-revision-handbook and displayed as Exam Revision Handbook.
- The Skill keeps its standard package layout: root SKILL.md, �gents/, and
eferences/. - The public repository name and metadata retain GCSE, IGCSE, A-Level, and AP search terms.
Verification
- Full suite: 491 passed, 165 skipped.
- Skill structural validation and package inspection passed.
v0.6.1
Highlights
- Renames the public repository and Skill identifier to gcse-igcse-alevel-ap-revision-guide, retaining the GCSE, IGCSE, A-Level, and AP discovery terms.
- Clarifies the supported curriculum model: UK GCSE, International GCSE, A-Level with AS/A2 stages, and College Board AP.
- Records the distinct AQA, Edexcel, and Cambridge International source routes without treating AS as a separate curriculum system.
- Keeps the source-backed workflow and its HTML review, approval, and PDF-delivery gates intact.
Installation
Download the attached ZIP and install it as a Skill package. The archive root contains the authoritative SKILL.md, �gents/, and
eferences/.
v0.6.0 - IGCSE, A-Level, and AP handbook workflow
v0.6.0 - IGCSE, A-Level, and AP handbook workflow
中文
这是一次工作流与交付质量的完整升级,而不只是新增考试局名称。
- 新增 College Board AP 官方课程与 Course and Exam Description 自动检索支持。
- 完善 AQA、Pearson Edexcel、CAIE 的 International / UK 市场分流,并将 AS 作为独立层级处理。
- 首轮必须完成外部生图能力、考试体系、市场、科目、年份、语言和输出模式预检;未完成前禁止下载、拆纲、写作或制图。
- 将考纲分析约束到可独立考查的原子要求,并为每个最终主题保留官方要求到手册位置的可追溯关系。
- 每个主题独立决定
text-ok、精确 SVG、Kroki 或外部信息图;纯文字方框不再被计作解释性图解。 - 引入重建、资产导入、视觉批准、渲染快照、逐项审查账本和 PDF 来源哈希的状态闭环。
- 强制先由 LLM 完整查看、修复并复审当前 HTML;HTML 未通过或哈希失效时不得导出 PDF。
- 固定并测试 AQA、CAIE、Edexcel 与 AP 四套 A4 封面模板及各自配色。
- 提供可直接下载和安装的
v0.6.0Skill 包。
四份独立发布证据分别来自 OxfordAQA IGCSE Biology、CAIE AS Physics、College Board AP Chemistry 和 Pearson Edexcel International A Level Mathematics。每本均单独完成主题、视觉、HTML、PDF 和哈希状态核对,不共用抽样结论。
English
This release upgrades the workflow and delivery contract, not merely the provider list.
- Added College Board AP course and Course and Exam Description discovery.
- Added explicit International / UK market routing for AQA, Pearson Edexcel, and CAIE, with AS handled as its own level.
- Made the first-turn capability and project preflight a hard gate before retrieval, analysis, writing, or visual production.
- Bound syllabus analysis to independently assessable atomic requirements with traceable handbook locations.
- Required a per-topic visual decision; text-only boxes no longer count as explanatory diagrams.
- Added rebuild/import/approval ordering, render snapshots, item-level review ledgers, and PDF provenance hashes.
- Required full LLM review and repair of the current HTML before any PDF export.
- Fixed and tested distinct AQA, CAIE, Edexcel, and AP A4 cover templates.
- Added a ready-to-install
v0.6.0Skill package.
The four release-evidence records are independently final-ready. No handbook relies on another handbook's sample review.
安装 / Install
下载 v0.6.0 Skill 安装包 / Download the v0.6.0 Skill package
SHA-256: 6b553f0ba834e80c7e64f24895834724afa5df78afa34abbd15c1153a626a688
Validation: 489 passed, 165 skipped; automated checks and four independent handbook evidence reviews passed.
Automatic official-source retrieval is limited to the supported IGCSE, AS, A-Level, and AP routes described above. Other curricula and exam boards cannot use automatic acquisition; manual imports remain experimental and may encounter unknown compatibility errors.
v0.5.1 mandatory Markdown companion
v0.5.1 - Mandatory PDF Markdown companion
Changed
- Made official PDF evidence dual-track: provider downloads now create page-level
syllabus-evidence.json, mandatorysource/specification.md, andsource/markdown-extraction.jsonvia external MarkItDown CLI or isolated.venv-markitdown, without adding MarkItDown to main package dependencies. - Updated the Analyst contract so
syllabus-outline.jsonmust recordsource_inputsandcross_check, and the LLM Analyst must read Markdown plus page-level evidence while Python still never splits topics from Markdown. - Added final-readiness gates for missing/failed Markdown extraction and stronger source-evidence mapping checks.
- Added a notation contract and mechanical lint for student-facing ASCII maths residue in guide plans, rendered HTML, and extracted PDF text.
- Expanded Reviewer duties to include notation spot-checks and cross-page visual repetition checks for repeated SVG/raster/layout patterns.
Verification
- Targeted tests: 78 passed, 31 skipped
- Full pytest: 394 passed, 165 skipped
- Residue audit: passed
v0.5 visual decision framework
v0.5 visual decision framework
This framework release tightens the Skill/Python boundary and introduces the v0.5 per-topic visual_decision contract.
Highlights
- Analyst, Writer, and Reviewer are lightweight operating roles, not mandatory multi-agent orchestration.
- Python remains mechanical: source fetch, page-text extraction, JSON receipt/validation, rendering, PDF export, asset import, and packaging.
- The host LLM owns syllabus judgment, concept writing, worked examples, per-topic visual need, and visible-handbook review.
- Every topic must record visual_decision.
- Valid visual routes are text-ok, exact-svg, kroki-diagram, and external-infographic.
- text-ok requires no_visual_reason.
- Non-text routes require visual_spec and reviewed rendered assets before final delivery.
- Python draft fallbacks are marked as fallback and cannot pass as Writer-owned visual decisions.
- Legacy subject-specific runtime writing templates were removed from the active path.
Verification
- Focused v0.5 tests: 135 passed, 2 skipped.
- Full test suite: 387 passed, 165 skipped.
- Release verifier: passed against docs/release-evidence/v0.5/manifest.json.
- Active residue audit: no blocker output for stale v0.4/v0.4.5 current-release markers.
Scope
This is a candidate framework release, not a blanket certification of every board, subject, level, or generated handbook. Output-specific validation, visual review, product review, and release evidence are still required before any handbook can be called final-ready.
v0.4.4 - LLM framework boundary
v0.4.4 - LLM framework boundary
This release packages the refactor from a Python auto-generator model to a Python execution framework plus LLM-operated handbook workflow.
Changed
- Python now handles mechanical execution only: official PDF download, page-text extraction, JSON receipt/validation, HTML rendering, PDF export, and package artifacts.
- The host LLM/Agent owns syllabus boundaries, exam-point selection, concept explanations, worked-example judgment, visual needs, quality inspection, and final product review.
- Added LLM handoff paths for syllabus outline, reviewed concept explanations, and visual specs so source-bound LLM decisions populate the guide plan without Python inventing content.
- Tightened visual policy: SVG can enter delivery only when
svg_fitisexactand the asset is reviewed or approved. Non-exact SVG, unreviewed SVG, and legacy deterministic SVG provider output are blocked from final delivery. - Complex visual needs stay as external infographic jobs until a callable route or reviewed imported raster asset is available.
Documentation and evidence
- Version bumped to
0.4.4in package metadata and public version labels. - README, Chinese README, image-model guide, project details, examples, Skill docs, release checklist, and public homepage copy now describe the LLM/Python boundary and exact-SVG policy.
- Release evidence recorded in
docs/release-evidence/v0.4.4/manifest.jsonwith statuscandidate.
Verification
python -m pytest -q: 437 passed, 167 skipped- Focused framework/visual-policy pytest: 124 passed, 1 skipped
python -m pytest tests/test_release_scripts.py -q: 20 passed, 2 skippedpython -m ruff check .: passedpython -m ruff format --check .: passedpython -m compileall -q src tests scripts: passedpython scripts/scan_for_raw_keys.py . ./outputs: raw_key_matches=0
This is a framework release, not a new final-ready sample certification.
v0.4.3 corrective review
Corrective release for the AQA AS Mathematics handbook quality issues found during visible product review. This release fixes repeated mathematics concept/mastery phrasing, tightens affected topic and SVG routing, adds regression coverage, and records sample evidence for this AQA AS Mathematics run. It is not a certification of all boards or all subjects. See CHANGELOG.md and docs/release-evidence/v0.4.3/manifest.json.