Internal jackin' role for manual smoke checks and future PTY, functional, and Docker E2E coverage.
The canonical manual-test repository is:
https://github.com/jackin-project/jackin-sentinelLoad it from any workspace with:
jackin load jackin-project/sentinel . --rebuild --debugThe role intentionally concentrates the valid role-manifest surface area in one place:
- every supported agent table
- runtime hooks:
setup_once,source, andpreflight - static env defaults
- rich text prompts
- rich select prompts
- skippable prompts and skip cascading
- dependency ordering and
${env.*}interpolation - Docker build output from a real
RUNlayer
At runtime the hooks install jackin-sentinel-report into the agent user's
PATH. Run it from the container to print a deterministic report bounded by
JACKIN_SENTINEL_REPORT_BEGIN and JACKIN_SENTINEL_REPORT_END. Future E2E
tests should parse that report rather than depending on agent-specific UI text.
Manual verification checklist:
- Confirm the launch cockpit owns the full screen and no raw Docker output is printed over it.
- Complete every manifest env dialog: required text, defaulted text, select, defaulted select, skippable optional value, and dependency-derived values.
- Open the Docker build log from the cockpit and confirm the
jackin-sentinel build layerline appears there, not on the main screen. - Launch at least one agent and run
jackin-sentinel-report. - Confirm the report shows resolved env values, hook markers, runtime variables, and Docker CLI availability.
- Exit the container with a dirty isolated worktree and confirm cleanup is a rich dialog, not a plain numbered CLI prompt.
Recommended test tiers:
- PTY tests drive the rich launch dialogs and assert the visible screen.
- Functional tests run jackin' commands against this role with fake or stubbed external dependencies.
- Docker E2E tests launch the role with a real Docker daemon and assert the sentinel report, hook markers, env resolution, and diagnostics/build output.