Repository navigation
GOLDEN SERIES: roadmap — THE GOLDEN SERIES manifest, README rebuild, GOLDEN CHAIN specs - #12914
Conversation
…2835) Add the continuous improvement loop as .t27 specs: - specs/crons/t27-pareto-improvement-loop.t27: 15-minute tick card, seven steps (audit, pareto, fix, verify, land, beat, self-heal), Pareto floors, rollback window, verdict codes. - specs/acceleration/pareto_weak_points.t27: anomaly kinds, impacts, scores, outranking, top-anomaly pick. - specs/acceleration/competitor_research.t27: competitor records, pass@k/cost comparison, LEAD/PARITY/BEHIND verdict. - specs/acceleration/decomposition_plan.t27: atomic units with Closes #N, per-mille coverage, next-unit pick. - specs/acceleration/auto_fix_self_heal.t27: deterministic fix per failing check kind, rollback decision, keep/watch/rollback verdict. - specs/acceleration/coverage_hundred.t27: effective coverage, per-mille, L1 traceability. - specs/tri/commands/pareto_commands.t27: tri pareto audit|fix|verify| land|beat|self-heal, tri experience save. - specs/skills/t27-pareto-improvement-loop.t27: skill card spec. - .claude/skills/pareto-improvement-loop/SKILL.md: skill body. All logic in .t27; no foreign edits. Every spec carries test/invariant blocks and passes t27c test. L1: Refs #12835.
…rebuild, golden system specs - specs/golden/: THE GOLDEN SERIES two-layer architecture - series.t27: manifest with 8 members (TRIAD + OPERATING SYSTEM) - article3_golden_chain.t27: Article 3 Execution layer - golden_invariant.t27: phi^2 + 1/phi^2 = 3 SHA-256 fingerprint - golden_oracle.t27: bit-for-bit referee - golden_head.t27: canonical local head refs/golden/head - golden_foundry.t27: measured publication practice - golden_spiral.t27: 27-petal visual identity - README.md: rebuilt around GOLDEN CHAIN, Golden Series table, honest status - AGENTS.md: added The Golden Series section - specs/tri/shootout/: tri shootout improve command, bench harness with Zig-style compile-time unrolling, 3 Pareto collaboration options - specs/crons/t27-backend-shootout-improvement-loop.t27: 15m Pareto loop - docs/blog/2026-10-27-t27b-backend-shootout.md: Superiority column, Python/C++/JS measurements, release metadata - docs/blog/*.svg: 4 infographics regenerated - docs/golden-series/, docs/history/, stub docs moved from README - GitHub Epic #12913 created Closes #12913
- specs/tri/shootout/bench.t27: UnrollConfig (200M base, 1000x factor, 200B target), UNROLLED_RESULTS with separate 100x/1000x rows (not measured), effective_calls_per_second(), tests for config values and results - docs/blog/2026-10-27-t27b-backend-shootout.md: separate unrolled t27b rows, metaprogramming section in Major Achievements Baseline t27b row kept unchanged (200M calls, 439 ms, 456M Calls/s). Unrolled rows use 'not measured' per no-claim-without-a-receipt rule. φ² + 1/φ² = 3 | TRINITY
PR DashboardGenerated at: 2026-10-30 18:42:30 UTC
Summary
Seal Status
|
- specs/tri/shootout/bench.t27: UNROLLED_RESULTS with measured 100x/1000x manual unroll, unroll_factor_from_env() and t27b_build_with_unroll() note --unroll unsupported - specs/tri/shootout/bench_fn*.t27: pure functions for baseline/100x/1000x measurement - docs/blog/2026-10-27-t27b-backend-shootout.md: measured unroll rows added Key finding: t27b does NOT support --unroll flag. Manual unroll spec files show 100x = 4.7 ms compile, 1000x = 334 ms compile — manually unrolling calls in one file increases compile time without improving Calls/s. φ² + 1/φ² = 3 | TRINITY
PR DashboardGenerated at: 2026-10-30 19:01:12 UTC
Summary
Seal Status
|
- docs/blog/2026-10-27-t27b-backend-shootout.md: split Calls/s into Runtime Calls/s and Compile Calls/s; remove false claim about --unroll support; add measured unroll receipt table - specs/tri/shootout/improve.t27: update Pareto weaknesses and entry point to reflect measured negative result for manual unroll All numbers now measured; 'not measured' where unmeasured. φ² + 1/φ² = 3 | TRINITY
PR DashboardGenerated at: 2026-10-30 19:10:39 UTC
Summary
Seal Status
|
- bench.t27: UNROLLED_RESULTS now has correct logical_calls (200M for both) and calls_per_sec reflects measured runtime (456M baseline), not bogus compile throughput - improve.t27: Pareto weakness updated to 'Manual unroll does not improve runtime (compiler-level unroll not implemented)'; entry point no longer claims compile-time unrolling - docs/blog: table now uses Runtime Calls/s column; unroll table is separate Compile Calls/s table; removed false claim about --unroll support All numbers are measured; 'not measured' where unmeasured. φ² + 1/φ² = 3 | TRINITY
PR DashboardGenerated at: 2026-10-30 19:22:52 UTC
Summary
Seal Status
|
- bench.t27: UNROLLED_RESULTS now uses calls_in_source (100 and 1000), compile_calls_per_sec (21,276 and 2,994), runtime_calls_per_sec = not measured - No longer inherits baseline 200M / 456M into unrolled rows - Added test: unrolled_results_have_two_rows checks calls_in_source - Added test: unrolled_results_are_not_measured checks runtime not measured φ² + 1/φ² = 3 | TRINITY
PR DashboardGenerated at: 2026-10-31 01:09:30 UTC
Summary
Seal Status
|
- docs/blog/2026-10-27-t27b-backend-shootout.md: replace 're-measures with compile-time unrolling' with 're-measures runtime Calls/s only'; infographics now report compile-time throughput only; Option 1 updated to record manual-unroll negative result and specify compiler-level --unroll as future milestone - specs/tri/shootout/improve.t27: Pareto weakness updated to 'Manual unroll does not improve runtime'; entry point no longer claims unrolling measurement - specs/tri/shootout/option1_gap_remediation.t27: GAP 'metaprogramming unroll measurement missing' → 'manual unroll measurement missing'; step 3 records measured negative result instead of calling unroll_factor_from_env(); removed unused bench import φ² + 1/φ² = 3 | TRINITY
PR DashboardGenerated at: 2026-10-31 01:12:55 UTC
Summary
Seal Status
|
- bench_audit.t27: pure verdict_fn called 200M times in loop - Bench: 656ms runtime for 200M calls = 304M Calls/s baseline - Assembly shows: call per iteration, load/store per iteration, counter management - This is the RED zone - target is <=150ms (2.93x improvement needed) φ² + 1/φ² = 3 | TRINITY
PR DashboardGenerated at: 2026-10-31 01:21:00 UTC
Summary
Seal Status
|
Census of the hot loop of the 200M-call benchmark, read off `t27b asm specs/tri/shootout/bench_audit.t27`: 21 instructions per iteration (0x54..0xa4), 25 per logical call including the 4 executed callee instructions. 1 call, 7 branches, 2 compares, 7 moves, 4 alu, 0 loads, 0 stores, 0 spills; 4 overflow-check branches; 2 loop-invariant moves. The register hypothesis is REFUTED on this workload: the loop already lives entirely in x19..x22, so register allocation is not the largest win. The largest single loss is the 7-instruction clamp chain for the saturating wrap, then the 8-instruction call crossing. Measured: 656 ms, 304.9M Calls/s, 3.28 ns/call, IPC 2.38 at 3.2 GHz. Projection at constant IPC: 21 -> 6 instructions is 187 ms, and 150 ms needs 4.8 instructions of the old cost -- so the Zig rung sits at the edge of the scalar path, not beyond it. NEON stays last and becomes margin, not a precondition. Both files carry the raw disassembly and the arithmetic; a diff against the live binary checks that the receipt still matches. phi^2 + 1/phi^2 = 3 | TRINITY
PR DashboardGenerated at: 2026-10-31 01:31:26 UTC
Summary
Seal Status
|
- ir_importer.t27: import/import_door/refusal_code, safe-subset contract, LLVM IR as first (only) input format covering Rust/Zig/C, 7 tests, 2 invariants, 0 vacuous; seal saved - export_abi.t27: scalar doorway _ea_door/_ea_format_bit at object edge, C caller verified 124 / 9 / 0; object 536 bytes; build 0.01/0.00/0.00 s - cli/t27b/src/codegen.rs staged 103-line inlining diff left out (Epic 2) phi^2 + 1/phi^2 = 3 | TRINITY
… lands) - ir_importer.t27: +milestone1_add_ret_is_refused_until_parser_lands test, 8 tests / 2 invariants green - specs/tri/t27b/conformance/add_ret.ll: one LLVM IR add+ret function, the milestone-1 fixture (LLVM IR first input format) phi^2 + 1/phi^2 = 3 | TRINITY
PR DashboardGenerated at: 2026-10-31 04:14:29 UTC
Summary
Seal Status
|
…M calls) - specs/tri/shootout/bench.t27: valid spec again (was LanguageResult[](8) parse error), 6 tests green, 0 vacuous, L3 ASCII clean - Baseline now measured via t27b build AOT object + C runner: 344.08 ms median, 581M calls/sec, 600 B object, warm cache - 5 run receipts + summary under .trinity/receipts/bench_200m_aot_run*.json - Baseline row NOT replaced by unrolled rows; unrolled rows remain separate phi^2 + 1/phi^2 = 3 | TRINITY
PR DashboardGenerated at: 2026-10-31 04:46:01 UTC
Summary
Seal Status
|
- Replace invalid [T; N] array syntax with [N]T across 7 golden specs. - Add explicit array type annotations where required. - Use qualified enum member access: Layer.NUMBERS etc. - All 7 golden specs parse and run: 33 tests pass, 0 FAIL. - Regenerate seals after final spec content. Golden specs are now executable contracts suitable for codegen differential testing. phi^2 + 1/phi^2 = 3 | TRINITY
PR DashboardGenerated at: 2026-10-31 05:27:24 UTC
Summary
Seal Status
|
…ies gate reads green (Closes #12999) (#13000) specs/crons/t27-pareto-improvement-loop.t27 (new in 4cfd2f2, #12914) carried fix_may_start with a body byte-identical to pick_may_run in specs/crons/t27os-night-loop.t27, and the duplicate-bodies check on master has read "a body written under fix_may_start is now copied [2] time(s) and was in no ledger" since. The function now imports pick_may_run (use crons::t27os-night-loop::pick_may_run;) and returns its answer; the law, its doc comment and the three asserts of fix_start_waits_for_gate_and_repairs stay. One file, 5 lines in, 3 out; no ledger bless, the group was in no ledger. Verified on the lane (T27 OS shell-cell pane, t27c 0.5.2+bc19b54e6): tools/dupe_scan.py reports 1796 of 22661 in 688 group(s), "ok: no new duplicate body" (master: 1798 in 689 groups, error); t27c check Typecheck OK; t27c test-report 5/5 pass, 0 vacuous, fix_start_waits_for_gate_and_repairs 3 runtime asserts. On the PR head eed76d6 duplicate-bodies, coverage and the four required checks (validate, check-linked-issue, parse-ratchet, own-language) are green; the three red checks (Documented t27c subcommands exist, gate-topology, spec-guards) fail identically on master's own head 21e20c4 and are not touched here. Squash-merged by hand on the owner's word (auto-merge is unavailable, GH_AGENT_TOKEN expired). Closes #12999 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
THE GOLDEN SERIES — roadmap PR
Вписывает THE GOLDEN SERIES в существующую дорожную карту GitHub (epic #8609 «GOLDEN CHAIN in t27»):
Что добавлено
specs/golden/ — 7 спецификаций:
series.t27— манифест THE GOLDEN SERIES (двухуровневая архитектура: GOLDEN TRIAD + GOLDEN OPERATING SYSTEM)article3_golden_chain.t27— GOLDEN CHAIN, Article 3 Execution layergolden_invariant.t27— φ² + 1/φ² = 3 как SHA-256 fingerprintgolden_oracle.t27— bit-for-bit referee для декодеров и hardwaregolden_head.t27— canonical локальный head (refs/golden/head)golden_foundry.t27— измеренная практика публикацийgolden_spiral.t27— 27-petal визуальная идентичностьREADME.md — пересобран вокруг GOLDEN CHAIN: позиция, доказательства, быстрый старт, честный статус (GREEN/RED/YELLOW), таблица THE GOLDEN SERIES.
AGENTS.md — добавлен раздел «The Golden Series».
docs/golden-series/README.md — манифест серии.
docs/history/WAVES.md + 6 stub-документа — вынесены из README secondary материалы.
Связь с эпиками
Правила соблюдены
.t27ASCII-only (L3).t27specs + прочие документы (не ручная правка сгенерированного кода)φ² + 1/φ² = 3 | TRINITY