Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
b8d258d
修复语言的起源和伦敦鞋子
lake0000 Jul 14, 2026
b39cec8
Merge pull request #91 from lake0000/fix-origin-language-london-shoes
githubSINGLE Jul 14, 2026
ebbb3f4
修复交易的本能第25题答案
lake0000 Jul 17, 2026
6810da5
Merge pull request #92 from lake0000/fix-born-to-trade-q25-answer
sallowayma-git Jul 17, 2026
ae5ccba
补全时尚产业阅读段落
sallowayma-git Jul 18, 2026
7520007
修复Katherine Mansfield第6题答案
lake0000 Jul 19, 2026
678fff2
Merge pull request #94 from lake0000/fix-katherine-mansfield-feedback
githubSINGLE Jul 19, 2026
9bb5dac
修复羊毛产业的历史解析
lake0000 Jul 24, 2026
69b3194
Merge pull request #95 from lake0000/fix-wool-industry-explanation
sallowayma-git Jul 24, 2026
22fb4c8
chore(reading): 更新阅读题库 frequency 标签为八月高频表
sallowayma-git Aug 2, 2026
accd039
Update IELTS reading exam sources and manifest
sallowayma-git Aug 3, 2026
fbce021
feat(data): replace legacy persistence with AppData v2
sallowayma-git Aug 5, 2026
e60774f
feat(practice): canonicalize records, recovery, and suite state
sallowayma-git Aug 5, 2026
1473cce
feat(runtime): secure reading and listening practice flows
sallowayma-git Aug 5, 2026
4d9b4f7
feat(app): align backup, library, browse, and settings flows
sallowayma-git Aug 5, 2026
df15276
test: replace legacy suites with v2 regression coverage
sallowayma-git Aug 5, 2026
d0736d9
build: enforce v2 bundles and CI verification
sallowayma-git Aug 5, 2026
60c7214
build: refresh generated runtime bundles
sallowayma-git Aug 5, 2026
7fcac67
docs: record the AppData v2 migration audit
sallowayma-git Aug 5, 2026
00bb364
fix: accept Linux file origins in suite child
sallowayma-git Aug 5, 2026
33e61da
refactor: simplify v2 migration and reset flows
sallowayma-git Aug 5, 2026
a25adb5
ci: align Playwright browser version
githubSINGLE Aug 5, 2026
a11fa4a
Merge pull request #93 from sallowayma-git/codex/audit-tmp-migration
sallowayma-git Aug 5, 2026
28db053
feat: add vocabulary list table view (#99)
lake0000 Aug 6, 2026
738de54
refactor suite recovery onto AppData v2
sallowayma-git Aug 6, 2026
181441a
harden v2 window session guards
sallowayma-git Aug 6, 2026
3635976
fix suite recovery on v2 data layer
sallowayma-git Aug 7, 2026
12ce1c9
fix remaining suite recovery races
sallowayma-git Aug 7, 2026
69f84bc
fix suite recovery persistence races
sallowayma-git Aug 7, 2026
8c86443
fix multi-suite replay ownership
sallowayma-git Aug 8, 2026
48a7b4b
fix suite recovery round-8 findings: converge, WAL fallback, write-bl…
sallowayma-git Aug 8, 2026
617b822
fix remaining suite recovery races
k-undurkhaan-2 Aug 8, 2026
6a6e2c8
fix remaining suite recovery review issues
k-undurkhaan-2 Aug 8, 2026
e58f9ba
fix: harden suite session ownership races
k-undurkhaan-2 Aug 9, 2026
bd6fe43
fix: isolate suite recovery state
k-undurkhaan-2 Aug 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 43 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,55 @@ jobs:
with:
python-version: '3.x'

- name: Rebuild JS bundles and check for drift
- name: Install Playwright (Chromium)
run: |
npm ci --prefix developer
python -m pip install --upgrade pip
python -m pip install playwright==1.56.0
python -m playwright install --with-deps chromium

- name: Check JS bundle drift
# The committed files under js/bundles/ must match what the build script
# produces from the committed sources. If this step fails, a source file
# was edited without rebuilding its bundle (run `node scripts/build-bundles.mjs`).
run: node scripts/build-bundles.mjs && git diff --exit-code -- js/bundles/
run: node scripts/build-bundles.mjs --check

- name: Run JS test (practiceTimerPreferences)
run: node developer/tests/js/practiceTimerPreferences.test.js

- name: Run DataKernel v2 local protocol tests
run: node developer/tests/js/dataKernelV2.test.js local

- name: Run AppData v2 domain tests
run: node developer/tests/js/appDataV2.test.js

- name: Run legacy migration brick regression
run: node developer/tests/js/legacyMigrationBrickRegression.test.js

- name: Run v2 data-loss baseline tests
run: node --test developer/tests/js/dataLossBaseline.test.js

- name: Run practice completion / persistence regressions
run: |
node developer/tests/js/practiceCompletionFlow.test.js
node developer/tests/js/practiceRecordPersistence.test.js
node developer/tests/js/practiceRecorder.test.js
node developer/tests/js/examPlaceholderReplay.test.js

- name: Run security protocol regression tests
run: |
node developer/tests/js/listeningRecordBridgeParser.test.js
node developer/tests/js/listeningRecordBridgeProtocol.test.js
node developer/tests/js/readingAnnotationHostProtocol.test.js
node developer/tests/js/reviewHighlightDictionaryProtocol.test.js
node developer/tests/js/legacyViewReadStatus.test.js
node developer/tests/js/unifiedReadingPageInlineSuiteRegression.test.js
node developer/tests/js/suiteInlineFallback.test.js
node developer/tests/js/suiteModeRegression.test.js
node developer/tests/js/suiteSessionRecoveryV2.test.js

- name: Run Python tests (listening asset quality)
run: python -m unittest developer.tests.py.test_listening_generate_assets_quality

- name: Run unified E2E suite (file:// capable)
run: python developer/tests/e2e/e2e_runner.py
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ assets/generated/listening-exams/listening-index.compat.js

系统管理能力:

- 清除缓存:清理部分运行缓存并刷新状态
- 清除全部本地数据:删除浏览器中的练习、题库、词汇、设置、应用内备份和本地文件夹绑定,刷新后回到首次启动并重新显示 GPL 协议;外部文件夹中的 JSON 备份不会删除
- 加载题库:导入阅读或听力题库目录。
- 主题切换:切换当前界面的背景与视觉主题。
- 题库配置切换:查看、切换或管理题库配置。
Expand Down Expand Up @@ -349,6 +349,7 @@ assets/generated/listening-exams/listening-index.compat.js

```bash
python developer/tests/ci/run_static_suite.py
python developer/tests/e2e/full_reset_flow.py
python developer/tests/e2e/suite_practice_flow.py
```

Expand Down Expand Up @@ -534,4 +535,3 @@ ReadingPractice/
代码许可证见 [LICENSE](LICENSE)。使用、修改和再分发代码时,应遵守许可证条款。

题源、文章、音频、PDF、图片和解析材料可能来自第三方或原始考试资料,版权归原权利人所有。本项目不授予这些内容的商业使用权或公开传播权。使用者应自行承担因复制、部署、传播或商业化使用相关内容产生的法律和平台风险。

Loading
Loading