jobbsok/tests
Kjell Tore Guttormsen 12125c1932 feat(m2): add deterministic sak_status cli with golden output
--workspace is required with no environment fall-back: this process runs
unsandboxed, and a status run that quietly picked a workspace is one nobody
can audit. --check exits 1 on a stale cache, distinct from 2 for a failed run.

Byte-stability is measured, not asserted: the CLI is run twice under two
PYTHONHASHSEED values and the bytes compared, in both output formats. The
write boundary gets two digest tests rather than one -- without --oppdater
every byte stays put, with it exactly the diverging case's four cached keys
move and logg.jsonl, the body and every other file are byte-identical.

Co-Authored-By: Claude <claude-opus-5>
2026-09-05 21:40:32 +02:00
..
fixtures test(m2): build the eight-case fixture workspace 2026-09-05 21:38:24 +02:00
golden feat(m2): add deterministic sak_status cli with golden output 2026-09-05 21:40:32 +02:00
helpers feat(m1): add jobbsok-tools stdio mcp server and launcher 2026-09-05 06:48:55 +02:00
plan-gates test(plan-gates): gate-scriptene fra revisjonen 04.09, kjoerbare fra repoet 2026-09-04 17:18:06 +02:00
conftest.py test(m1): add conftest fixtures and golden helpers 2026-09-04 19:30:58 +02:00
test_cross_platform.py feat(port): move five bash entry points to Python and drop bash from .mcp.json 2026-09-05 21:02:03 +02:00
test_fixture_hygiene.py test(m1): seed anonymised fixture corpus with hygiene scan 2026-09-04 19:36:06 +02:00
test_frontmatter.py feat(m1): add strict frontmatter parser with documented grammar 2026-09-04 19:26:18 +02:00
test_helpers_selfcheck.py test(m1): add conftest fixtures and golden helpers 2026-09-04 19:30:58 +02:00
test_jsonl.py feat(m1): add append-only jsonl writer with folding reader 2026-09-04 19:28:28 +02:00
test_kandidatprofil_schema.py fix(m1): replace transcribed operator values in fixtures with invented ones 2026-09-04 21:35:24 +02:00
test_kandidatvurdering_nowrite.py fix(m1): replace transcribed operator values in fixtures with invented ones 2026-09-04 21:35:24 +02:00
test_kandidatvurdering_scoring.py fix(m1): replace transcribed operator values in fixtures with invented ones 2026-09-04 21:35:24 +02:00
test_mcp_jobbsok_tools.py feat(port): move five bash entry points to Python and drop bash from .mcp.json 2026-09-05 21:02:03 +02:00
test_paths.py feat(m1): add pinned workspace root and ASCII slug helpers 2026-09-04 17:29:52 +02:00
test_plugin_manifest.py feat(port): move five bash entry points to Python and drop bash from .mcp.json 2026-09-05 21:02:03 +02:00
test_public_surface.py feat(port): move five bash entry points to Python and drop bash from .mcp.json 2026-09-05 21:02:03 +02:00
test_sak_status_cli.py feat(m2): add deterministic sak_status cli with golden output 2026-09-05 21:40:32 +02:00
test_sak_status_silence.py feat(m2): add silence flags at the 14, 7 and 10 day thresholds 2026-09-05 21:35:11 +02:00
test_sak_status_transitions.py feat(m2): implement event enum and status transition table 2026-09-05 21:34:04 +02:00
test_skills_contract.py feat(m1): add kandidatprofil skill with schema reference 2026-09-04 21:22:31 +02:00
test_toolchain.py build(m1): pin toolchain and guard v1.3.0 in pyproject 2026-09-04 17:26:20 +02:00
test_workspace_fixtures.py test(m2): build the eight-case fixture workspace 2026-09-05 21:38:24 +02:00