Hew on SlOS — durable prime-report jobs Verified 25 October 2026. Real-QEMU host transcript; not a live endpoint. Compiler: Hew 95340fc71a, matching standard library SDK/kernel baseline: SlOS 04fcefa Consumer: aa2091a (jobs demo on baseline 2602e68) Reviewed application integration: 31dc865 (same jobs addition) O0 session: 43c72680dd8c49e19dda15e1e8874fa7 O2 session: a7eb2720d64e4f62a197b2d072b3bb03 Source below: O2 build/io-o2/jobs-sessions/SESSION/host.log Companion evidence: processes.log, reboot.log, format.log Command: env -u HEW_STD make -j2 jobs-demo HEW=/path/to/hew SLOS=/path/to/slos O2 command: env -u HEW_STD make -j2 jobs-check-release HEW=/path/to/hew SLOS=/path/to/slos This diagnostic has eight immutable IDs, limits 2..10000, explicit /run scheduling and startup replay. It is serial, header-only ASCII HTTP, with no authentication or baseline idle-client timeout. Forward only host loopback. Ordinary process restart/reboot are verified. Staged writes plus rename are not a power-loss atomicity, fsync durability or exactly-once execution claim. --- Original host.log --- REAL SlOS + compiled Hew durable prime jobs (host-side exact HTTP checks) POST accepts a durable queue entry; POST /run starts work; startup recovers pending entries. === first process: Hew listener ready === > GET /jobs/1 < 404 Not Found job not found > POST /jobs/1/100 < 202 Accepted job=1 status=accepted limit=100 > GET /jobs/1 < 200 OK job=1 status=accepted limit=100 > POST /jobs/1/101 < 409 Conflict job id already exists > POST /run/1 < 200 OK job=1 status=completed limit=100 primes=25 sum=1060 largest=97 > GET /jobs/1 < 200 OK job=1 status=completed limit=100 primes=25 sum=1060 largest=97 > POST /jobs/2/1000 < 202 Accepted job=2 status=accepted limit=1000 > POST /crash/2 < 500 Internal Server Error job=2 status=accepted worker=restarted > GET /jobs/2 < 200 OK job=2 status=accepted limit=1000 > POST /run/2 < 200 OK job=2 status=completed limit=1000 primes=168 sum=76127 largest=997 > POST /run/2 < 200 OK job=2 status=completed limit=1000 primes=168 sum=76127 largest=997 > POST /jobs/3/10000 < 202 Accepted job=3 status=accepted limit=10000 > POST /jobs/9/100 < 400 Bad Request job id must be 1..8 > POST /jobs/4/10001 < 400 Bad Request prime limit must be 2..10000 > POST /jobs/4/1 < 400 Bad Request prime limit must be 2..10000 > POST /jobs/../100 < 400 Bad Request job id must be 1..8 > GET /oversized < 400 Bad Request bounded ASCII headers required > GET /binary < 400 Bad Request bounded ASCII headers required > GET /stop < 200 OK stopping === process restart, same guest: Hew listener ready === > GET /jobs/1 < 200 OK job=1 status=completed limit=100 primes=25 sum=1060 largest=97 > GET /jobs/2 < 200 OK job=2 status=completed limit=1000 primes=168 sum=76127 largest=997 > GET /jobs/3 < 200 OK job=3 status=completed limit=10000 primes=1229 sum=5736396 largest=9973 > POST /jobs/4/2 < 202 Accepted job=4 status=accepted limit=2 > GET /stop < 200 OK stopping === guest reboot, same job disk: Hew listener ready === > GET /jobs/1 < 200 OK job=1 status=completed limit=100 primes=25 sum=1060 largest=97 > GET /jobs/2 < 200 OK job=2 status=completed limit=1000 primes=168 sum=76127 largest=997 > GET /jobs/3 < 200 OK job=3 status=completed limit=10000 primes=1229 sum=5736396 largest=9973 > GET /jobs/4 < 200 OK job=4 status=completed limit=2 primes=1 sum=2 largest=2 > GET /stop < 200 OK stopping PASS: exact HTTP, bounds, checked worker recovery, immutable results, process restart, guest reboot, durable accepted/completed records, graceful shutdown