mirror of
https://github.com/pocketpaw/pocketpaw.git
synced 2026-05-21 17:24:57 +00:00
New oss-ee-boundary job in ci.yml runs two complementary checks: - lint-imports — the static "OSS core may not import from EE" contract. import-linter was not wired into any workflow before; all 16 contracts now gate every PR. - scripts/check_oss_boundary.py — blocks pocketpaw_ee at runtime and asserts every reworked core module still imports and the extension registry degrades to empty (catches import-time-only breakage the static linter can't see). The full standalone OSS-only package build is deferred to Phase 4, which splits pyproject.toml — doing it before that split needs a fragile file-copy hack. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>