Repository navigation
spec(port): port specs/port/trios/crates/trios-sacred/src/lib.t27 (Closes #9050) - #9911
Conversation
…oses gHashTag#9050) Port gHashTag/trios:crates/trios-sacred/src/lib.rs (at 8b229e9489ee, 155+ lines) as specs/port/trios/crates/trios-sacred/src/lib.t27 - Roadmap Stage 6, goal gHashTag#4548, target t27c gen-rust. The sacred-geometry wrapper's decisions are ported as pure functions and tested (6 tests, 6 pass, 0 vacuous, 22 runtime asserts, 100% function coverage): the phi_attention dimension contract (queries and keys each seq_len*dim long, the mismatch named; the output seq_len*seq_len; return code 0 answers Ok, anything else the failed-with-code error), the spiral and golden-sequence shapes, the beal_search truncation to the found count with the six-field candidate shape and its validity flag, the bottleneck and head-spacing pass-throughs, and the whole without-library fallback face - the error naming the missing FFI, the zero point, the zero-filled sequence, the empty candidates. The FFI calls themselves are the callers' plumbing. Verified: parse OK, spec-status IMPLEMENTED, typecheck 0 errors, coverage 13/13, test-report 6/6 pass, 0 BLOCKED, gen 109 lines with 0 'not yet implemented', boundary exactly this one file, dupe_scan: all 7 introduced names unique across 2040 specs (checked before the commit), bare body scan adds no duplicate group (752/221 unchanged). Dmitrii Fedorov ([@dmitrii-f-t27](https://github.com/dmitrii-f-t27))
|
@gHashTag Please merge this PR into master via the golden chain — rights on gHashTag/t27 are read-only for me (403), so the merge itself needs your action. What this is: the #9050 port — What is verified:
CI (head c446621): required trio green — The 3 reds are the base-red trio, not this change: After the merge I will: verify the spec file live on the merge SHA, confirm #9050 auto-closed, and file the 14-step report. Dmitrii Fedorov (@dmitrii-f-t27) |
Summary
Port
gHashTag/trios:crates/trios-sacred/src/lib.rs(at8b229e9489ee, 155+ lines) asspecs/port/trios/crates/trios-sacred/src/lib.t27— Roadmap Stage 6 (goal #4548), target t27c gen-rust. Closes #9050.The original is the Rust wrapper around the zig-sacred-geometry vendor library, with two faces: the library-built face answers real values through the FFI, and the without-library face answers documented fallbacks.
Per the issue's rule ("Port the decision, not the plumbing"), all six listed functions are ported under their names as pure functions (no transports — the FFI calls themselves are the callers' plumbing) with 6 tests (22 runtime asserts, 0 vacuous, 100% function coverage):
phi_attention— the dimension contract: queries and keys eachseq_len*dimlong with the mismatch named; the outputseq_len*seq_len; return code 0 answers Ok, anything else the failed-with-code error (lines 13-45);fibonacci_spiral/golden_sequence— the (x, y) point and the n-value sequence, both faces' shapes (lines 48-62);beal_search— up to max_results candidates truncated to the found count, with the six-field candidate shape and its validity flag (lines 65-94);phi_bottleneck/head_spacing— the bottleneck pass-through and the n spacings, zero without the library (lines 97-108);zig-sacred-geometry FFI not available. Build zig vendor first.), the zero point, the zero-filled sequence, the empty candidates (lines 110-155).Verification (all run live from the worktree root, zig 0.16.0)
t27c parse: OK.t27c spec-status: IMPLEMENTED.t27c typecheck: 0 errors, 0 warnings.t27c coverage: 13/13 tested (100%) — no transports in this port.t27c test-report: 6 tests / 6 pass / 0 FAIL / 0 BLOCKED, 0 vacuous passes — the dimension contract both matched and mismatched (each side), the return-code verdict, both faces' shapes, the truncation at found/over/zero, the candidate shape, the bottleneck and spacing both ways, and the exact fallback error string.t27c gen | grep -c 'not yet implemented': 0;gen | wc -l: 109 (> 12).grep -cE '^\s*(pub )?fn (phi_attention|fibonacci_spiral|golden_sequence|beal_search|phi_bottleneck|head_spacing)\(': 6.grep -cE '^\s*test\s+(["|[A-Za-z_])': 6 (≥ 6).git status --short— exactly this one file. The repo's lefthook pre-commit passed.dupe_scan: all 7 introduced names unique across 2040 specs (checked before the commit); the bare body scan adds no duplicate group (752 bodies / 221 groups on base, identical with this spec present).Dmitrii Fedorov (@dmitrii-f-t27)