Research Assistant
8c5d8836fb
fix(publish): restore skip-existing, 1.5.6 already on PyPI
2026-05-19 00:48:14 +08:00
Research Assistant
3017d3cf4c
fix(publish): disable skip-existing to force re-publish
2026-05-19 00:44:46 +08:00
Research Assistant
c713277776
fix(publish): also trigger on tags without v prefix (e.g. 1.5.6)
2026-05-19 00:39:41 +08:00
Research Assistant
996561f5ea
fix(release): also trigger on tags without v prefix (e.g. 1.5.6)
2026-05-19 00:37:42 +08:00
Research Assistant
8335bce992
bump: 1.5.5 -> 1.5.6rc1 (Memory Layer RC1)
2026-05-12 18:11:37 +08:00
Research Assistant
5ed7221b69
ci: add contents:write permission for release management
2026-05-11 18:21:16 +08:00
Research Assistant
6e71614d72
ci: handle existing release in publish workflow
2026-05-11 18:19:32 +08:00
Research Assistant
bbb8e069bb
ci: add skip-existing and auto GitHub release creation
2026-05-11 18:17:33 +08:00
Research Assistant
8b2e5357f2
ci: explicit PYPI_TOKEN secret in publish workflow
2026-05-11 18:07:08 +08:00
Research Assistant
2e0657479a
feat: PyPI publish support — install paperforge from PyPI with git fallback
2026-05-11 18:04:17 +08:00
Research Assistant
566697fc31
chore: remove CI workflows pending rewrite
2026-05-11 17:00:23 +08:00
Research Assistant
dfdbc09f6d
ci: add contents:write permission to release workflow
2026-05-11 00:23:48 +08:00
Research Assistant
be54b81499
chore: add PR template + pre-commit config (ruff auto-format)
2026-05-10 12:04:12 +08:00
Research Assistant
009be6b4e7
ci: simplify pipeline (3 OS x 1 Python, no -x, relaxed gate) + auto-release on tag push
2026-05-10 11:58:35 +08:00
Research Assistant
c16e3e5198
fix(ci): two pre-existing CI config issues blocking pipeline
...
L2: removed -m cli marker filter (no test had the marker → exit code 5)
L3: committed package-lock.json (npm ci failed without it)
gitignore: added paperforge/plugin/node_modules/
These are CI config issues, not code regressions from v2.1.
2026-05-09 17:50:38 +08:00
Research Assistant
71e2fa695f
fix: CI failures — stub params, ld_deep syntax, PFResult tests, setup_wizard plugin copy
...
Fixes 4 CI issues:
- test_cli_worker_dispatch: add json_output param to stubs
- ld_deep.py: replace Python 3.12+ generic syntax with TypeVar
- test_e2e_cli, test_status: update assertions for PFResult envelope
- setup_wizard: skip node_modules/src dirs in plugin copy
- ci.yml: shell=bash for Windows, pin alls-green@v1.2.2
2026-05-09 17:22:11 +08:00
Research Assistant
bbd39a90d3
v1.4.17rc4
...
Milestone v2.1: Contract-Driven Architecture & Engineering Hardening
- Stop the Bleeding: version sync checker, PyYAML hardening, install docs unification
- Contract Layer: PFResult/PFError dataclasses, ErrorCode enum, --json wrapping
- Service Extraction: sync.py decomposed into 3 adapters + SyncService
- State Machine: PdfStatus/OcrStatus/Lifecycle enums, transitions, field registry
- Setup Modularization: setup_wizard.py decomposed into 6 classes
173 tests passing, 0 regressions.
2026-05-09 17:05:07 +08:00
Research Assistant
28a2d78432
feat(54-003): add ci-chaos.yml for weekly scheduled + manual chaos test execution
...
- Weekly schedule: Sunday 06:00 UTC (cron: '0 6 * * 0')
- Manual trigger via workflow_dispatch
- Runs pytest tests/chaos/ -m chaos on ubuntu-latest with Python 3.11
- Uploads JUnit XML results artifact on failure
- Completely independent from ci.yml (chaos excluded from PR/merge gate)
2026-05-09 00:53:05 +08:00
Research Assistant
2cb223ddbb
feat(53-001): extract src/ modules from main.js and add Vitest test infrastructure
...
- runtime.js: resolvePythonExecutable, getPluginVersion, checkRuntimeVersion
- errors.js: classifyError, buildRuntimeInstallCommand, parseRuntimeStatus
- commands.js: ACTIONS, buildCommandArgs, runSubprocess
- package.json with vitest + obsidian-test-mocks + jsdom
- vitest.config.ts with jsdom environment
- 42 Vitest tests across 3 test files
- Refactored main.js to import from src/ modules
2026-05-09 00:05:19 +08:00