Summary
Enforce the human-approved repository and npm-package boundary for keyframe configuration files.
Context
Implementation Notes
Acceptance Criteria
Tests/Evals
- Extend public- and package-boundary regression fixtures using synthetic filenames and content only.
- Preserve existing keyframe job behavior tests.
Verification
python3 -m pytest tests/test_public_boundary.py tests/test_keyframe_jobs.py -q
npm run public:check
npm run pack:check
npm pack --dry-run --json
git ls-files 'config/keyframes*'
npm test
Agent Instructions
Human Checkpoints
Out of Scope
- Git history rewriting.
- Credential rotation, provider calls, npm publishing, or generated outputs.
- Changing keyframe generation behavior.
Linear
Not applicable. Rafiki delivery is GitHub-only; do not create or update a Linear issue.
Summary
Enforce the human-approved repository and npm-package boundary for keyframe configuration files.
Context
.gitignore,package.json,scripts/check-package-boundary.mjs,scripts/check-public-boundary.py,tests/test_public_boundary.py,docs/FLOYO.md, and only the keyframe paths approved in decision(security): classify tracked keyframe configs before public release #322config/keyframes*.jsonfiles are described as private by ignore policy yet included by a broad npm-package wildcard.Implementation Notes
Acceptance Criteria
package.jsoncontains no broadconfig/keyframes*.jsonpackage wildcard..gitignore, package policy, and FLOYO documentation describe the same boundary.Tests/Evals
Verification
python3 -m pytest tests/test_public_boundary.py tests/test_keyframe_jobs.py -qnpm run public:checknpm run pack:checknpm pack --dry-run --jsongit ls-files 'config/keyframes*'npm testAgent Instructions
codex/issue-<this-issue>-keyframe-boundary.Human Checkpoints
Out of Scope
Linear
Not applicable. Rafiki delivery is GitHub-only; do not create or update a Linear issue.