Files
pocketpaw/scripts
Rohit Kushwaha ddac348f87 ci(core): add OSS-EE boundary job — import-linter + runtime check (Phase 3b)
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>
2026-05-20 22:34:29 +05:30
..