Skip to content

Promote gf14 selfconsistent -> strict SW-bitexact (independent 2nd witness, 62->63/83)#1231

Merged
gHashTag merged 4 commits into
masterfrom
feat/conformance-promote-gf14-bitexact
Jul 1, 2026
Merged

Promote gf14 selfconsistent -> strict SW-bitexact (independent 2nd witness, 62->63/83)#1231
gHashTag merged 4 commits into
masterfrom
feat/conformance-promote-gf14-bitexact

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #1230

Что

gf14 переходит из bitexact_selfconsistent в строгий SW-bitexact. Добавлен НЕЗАВИСИМЫЙ второй декодер conformance/gf14_independent_witness.py.

Доказательство (2-й независимый закон decode, без переиспользования генератора)

  • decode написан с нуля по параметрам каталога SSOT (s=1 e=5 m=8 bias=15, storage u16);
  • точная арифметика fractions.Fraction (abs_error == 0, не float-приближение);
  • по ВСЕМ 14 векторам пака: значения генератора == независимый свидетель, 0 расхождений;
  • краевые (largest_finite=65408, smallest_subnormal, five=5, 1.5) проверены вручную;
  • anchor identity phi^2 + phi^-2 = 3 подтверждена.

Гейты (локально, до push)

  • wp18_conformance_gate: Check C sha freshness OK (drift 0); gf14 НЕ в failures; verdict/failure-set ИДЕНТИЧНЫ master (единственный E-fail = предсуществующий gf16 allowlist, не связан);
  • wp18_gate_selfconsistent_selftest: 13 PASS / 0 FAIL;
  • check_catalog_count: 83 == 83;
  • INDEX recount: bitexact 62 -> 63, selfconsistent 6 -> 5, structural 15, sum = 83.

Honesty

Фиксированный детерминированный bit-layout + независимый 2-й свидетель + abs_error=0 -> строгий bitexact (НЕ selfconsistent). Сами 14 векторов не менялись (только метаданные kind + sha + независимый witness-скрипт).

…3/83)

Closes #1230

gf14 переходит из bitexact_selfconsistent в строгий SW-bitexact.
Добавлен независимый второй декодер conformance/gf14_independent_witness.py
(с нуля по параметрам каталога SSOT s=1 e=5 m=8 bias=15 u16, fractions.Fraction, abs_error=0).
По всем 14 векторам: generator == независимый свидетель, 0 расхождений.
Гейты локально: Check C sha OK (drift 0); gf14 не в failures; failure-set идентичен master;
selfconsistent selftest 13/0; catalog count 83==83; INDEX bitexact 62->63, selfconsistent 6->5.
@github-actions

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-06-30 18:49:54 UTC

Summary

Status Count
Total Open PRs 12
PRs with Failing Checks 7
PRs with All Checks Green 5
READY 4
FAILING 7
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=1953ec73601f != manifest seal=49e55df6d444.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

Satisfies check-now-freshness gate (every PR must touch docs/NOW.md, issue #141).
Conformance gate unchanged: Check C sha OK, failure-set identical to master.
@github-actions

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-06-30 19:01:05 UTC

Summary

Status Count
Total Open PRs 12
PRs with Failing Checks 7
PRs with All Checks Green 5
READY 4
FAILING 7
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=1953ec73601f != manifest seal=49e55df6d444.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

gHashTag added a commit that referenced this pull request Jul 1, 2026
The check-now-freshness job validated docs/NOW.md 'Last updated' against
the UTC window [YESTERDAY_UTC .. TODAY_UTC], producing a systematic
false-negative for east-of-UTC contributors (maintainer is UTC+07): a
local 'today' date is rejected as 'too old' while UTC is still on the
previous day. Observed on PR #1231 (NOW.md=2026-07-01, UTC=2026-06-30),
which blocked the stacked conformance-promote chain #1231 -> #1233.

Widen the window to [YESTERDAY_UTC .. TOMORROW_UTC]: tomorrow is accepted
so any east-of-UTC local 'today' passes; older-than-yesterday still fails
(stale-NOW protection); newer-than-tomorrow still fails (typo protection);
a missing 'Last updated:' line now fails with a clear message. ISO-8601
zero-padded dates compare correctly as strings. CI/workflow-only; catalog
stays 83; no spec or conformance vector touched.

Closes #1234

Co-authored-by: gHashTag <admin@t27.ai>
gHashTag added 2 commits July 1, 2026 18:52
…omote-gf14-bitexact

# Conflicts:
#	docs/NOW.md
…omote-gf14-bitexact

# Conflicts:
#	conformance/vectors/INDEX_all_formats.json
#	docs/NOW.md
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-07-01 11:58:45 UTC

Summary

Status Count
Total Open PRs 15
PRs with Failing Checks 9
PRs with All Checks Green 6
READY 5
FAILING 9
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=1953ec73601f != manifest seal=49e55df6d444.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag merged commit 2580b2a into master Jul 1, 2026
18 of 19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Promote gf14 to strict SW-bitexact (independent 2nd decoder witness, 62->63/83)

1 participant