{"version":"v0.17","solverHash":"6ab5dfa07bda8c5100618c04a3983409ab9ffb0e3679e1208dc58a23a95da283","hash":{"algorithm":"sha256","covers":"src/solve/ — the solver core only; the serving runtime is versioned separately","method":"sha256 over the concatenation of '<sha256 of contents>  <relative path>\\n' for every *.ts under src/solve/, paths sorted bytewise","note":"solverHash covers the solver core; the serving runtime is versioned separately.","verifiableFromOutside":false,"outsideNote":"src/solve/ is not public, so the hash cannot be recomputed outside Kiinara Intelligence. It labels the build. What you can verify is behaviour: every per-task answer against the published run record."},"census":{"published":true,"measuredAt":"2026-09-22","set":"public training halves; the evaluation set is sealed and unread","document":"docs/v0.17/census.md","arc1":{"tasks":400,"solved":79,"wrong":3,"refused":318,"precisionWhenAnswering":"96.3%","msPerTask":6.5},"arc2":{"tasks":1000,"solved":106,"wrong":3,"refused":891,"precisionWhenAnswering":"97.2%","msPerTask":7.8},"cost":{"measures":"solve() only, in-process, median of 5 per-run means","machine":"Apple M3, 8 cores, Node v22.22.0","note":"Measured in-process. Over HTTP this figure would be network latency and would mean nothing."},"note":"Measured by the code serving this endpoint, at this solverHash — not transcribed from the earlier lab census, which was measured on different hardware at a different hash and a different scope."},"protocol":"refusal-first · corroborate on every training pair · fewer than 2 pairs refuses · more than 2 corroborated proposals refuses · pass@2 · depth-2 composition","family":{"version":"v0.17","closed":true,"compositionDepth":2,"note":"Each declared member may be applied after one structural pre-transform (member∘T). Depth-3 was measured and reverted."},"refusal":{"reasons":["no_corroborated_rule","ambiguous","single_pair"],"note":"The refusal reason is the product. A refusal is never an empty body or a 204, and the three reasons are always separately countable."},"response":{"attemptsShape":"attempts[proposal][testInput][row][col] — four levels, uniform even when a task has one test input","familiesShape":"families[proposal] — parallel to attempts. Choosing one would require the answer key, which this endpoint never sees","maxAttempts":2,"statuses":["answered","refused","error"],"statusNote":"`error` means the task was malformed or exceeded the per-task budget. It fails that task only, carries an `error` message, and is never a refusal — so refusal counts stay clean."},"properties":[{"name":"deterministic","testable":true,"claim":"The same task gives the same result every time.","test":"Send one task, or one batch, twice; results are identical."},{"name":"stateless","testable":true,"claim":"No request affects another.","test":"Send the same batch in two orders; per-task results are identical."},{"name":"no-cross-task-leakage","testable":true,"claim":"A task's result does not depend on what else is in its batch.","test":"Send a task alone and inside a full batch; the result is identical."},{"name":"hash-reporting","testable":true,"claim":"Every response carries the solverHash this manifest states.","test":"Compare each response's solverHash with this manifest."},{"name":"content-blind","testable":false,"claim":"The application logs method, path, status, latency and a task count — no body, no grid.","test":"Not testable from outside. A promise, stated so it can be held to."}],"scoring":{"performed":false,"note":"This endpoint never scores. It does not accept a claimed answer and never reports whether a caller was right. Score locally against the public answer key."},"retention":{"taskContentLogged":false,"note":"Submitted tasks are discarded after answering. The application logs method, path, status, latency and a task count — nothing else, and no request body or grid ever reaches a log line."},"batching":{"recommended":"25-50 tasks per request","recommendedMin":25,"recommendedMax":50,"maxPerRequest":100,"note":"A full ARC-AGI-1 run is 8-16 requests. The open tier covers it with no key."},"access":{"keyRequired":false,"keyMechanism":null,"note":"There is one tier, it is open, and it covers full runs of both public training sets. No key is read, and none should be sent."},"verification":{"selfReported":true,"note":"Self-reported. No third party has run these figures; the endpoint is how you check them yourself."}}