Parent: #318
Goal
Prove the private-package delivery model with a real internal package while keeping scheduler concepts available through the public graph contract.
The scheduler package exists only to enforce ownership and dependency direction. It must not become a published runtime dependency.
Scope
- Move the scheduler implementation into a private workspace package under packages/scheduler.
- Mark the scheduler package private and exclude it from publication.
- Make packages/graph consume the scheduler implementation through an explicit workspace dependency.
- Keep ESchedulerPriority and the supported schedule, debounce, and throttle contracts exported from @gravity-ui/graph.
- Keep Storybook, E2E, and Page Objects dependent only on @gravity-ui/graph.
- Configure the production build to inline the private scheduler implementation into the public graph artifact.
- Inspect the packed manifest and generated JavaScript for unresolved private-package imports.
Acceptance criteria
Parent: #318
Goal
Prove the private-package delivery model with a real internal package while keeping scheduler concepts available through the public graph contract.
The scheduler package exists only to enforce ownership and dependency direction. It must not become a published runtime dependency.
Scope
Acceptance criteria