본문으로 건너뛰기

Eval / Engine

엔진 릴리즈

claim-v1 / real ClojureScript map RUNNING

고정 Scittle에서 실제 keyword map을 평가한 뒤 scalar exact, structured field, explicit fragment와 음성 대조군을 실행한다.

이 방은 집 밖으로 가져갈 수 있는 부분이다. Homepage는 완결된 불변 릴리즈를 자기 박자로 공개하고, 다른 사이트는 가져갈지와 시점을 스스로 고른다. 배포를 공유하거나 조용히 복사본을 만들 필요가 없다.

Release 2026.9.12

Manifest는 정확한 Scittle·Emmy 런타임도 고정한다. 모듈 artifact 자체가 압축하지 않은 corresponding source이며 GPL-3.0-only로 공개된다.

부분문자열 하나가 아닌 세 가지 주장

Scalar exact

HomepageEvalClaimV1.assert(0, {
  mode: "scalar-exact",
  expected: "0"
})

0은 통과하고 10, 100, 0.5는 실패한다.

Structured field

HomepageEvalClaimV1.assert(result, {
  mode: "field",
  path: ["figure", "maximum-error"],
  predicate: { op: "lt", expected: 0.00017 }
})

맵을 반환하는 셀도 맵 프린터, 키 순서, 무관한 부동소수점 표기를 고정하지 않고 한 필드를 주장할 수 있다. v1 술어는 exact, lt, lte, gt, gte, within이다.

Explicit fragment

HomepageEvalClaimV1.assert(rendered, {
  mode: "fragment",
  expected: ":days 11.14"
})

Fragment matching은 명시적인 호환 선택으로만 남는다.

Negative control은 시험한 변이 하나가 실패함을 증명할 뿐이다. 그 술어가 모든 거짓 결과를 거절한다고 증명하지 않는다.

호환 경계

cell-v1은 기존 shared state, String(value), substring 동작을 보존한다. 과거 의미를 고쳐 쓰지 않고 바이트를 동결했다. claim-v1은 raw value를 받는 별도 assertion module이며 코드를 실행하거나 페이지를 렌더링하지 않는다.

Fixture는 Node에서 assertion semantics를 증명하고, Homepage는 실제 Scittle keyword map에 대한 candidate와 production-browser PASS를 기록했다. 채택한 쪽이 자기 DOM·CSP·로딩 순서·가시 상태를 실제 브라우저에서 기록하기 전까지 그쪽 rendering 상태는 unobserved다. Scittle 실행은 sandbox가 아니다.