Implement the 1 empty function body in specs/physics/chimera_best_gamma.t27
Context
specs/physics/chimera_best_gamma.t27 is 16 lines long. 1 of its functions is declared with a body that holds no statement - a signature and a comment where the implementation belongs.
.t27 is the hand-authored source language. t27c compiles it out to C, Rust, Verilog and Zig. You are writing source, not compiler output, and not prose about an implementation.
Current state - re-run these yourself
$ cd /Users/playom/t27
$ /Users/playom/t27/target/release/t27c gen specs/physics/chimera_best_gamma.t27 2>&1 | grep -c 'not yet implemented'
1
$ /Users/playom/t27/target/release/t27c parse specs/physics/chimera_best_gamma.t27 2>&1 | grep -E '^(recovery-events|declarations-swallowed|lexer-discarded-chars):'
recovery-events: 0
declarations-swallowed: 0
lexer-discarded-chars: 0
Use ./target/release/t27c, not the t27c on PATH: the PATH build prints no parse metrics at all, so the grep above returns nothing and an empty result reads as a pass.
What to write
Keep every signature exactly as it is - the signature is the contract. Quoted verbatim from the file:
- line 12 -
pub fn formula() -> Float
The file already has 0 test block(s). Add one for each function you implement; a body with nothing asserting on it is a claim, not a result.
Acceptance criteria
-
/Users/playom/t27/target/release/t27c gen specs/physics/chimera_best_gamma.t27 2>&1 | grep -c 'not yet implemented' prints 0 (today: 1)
-
- with criterion 1 satisfied,
/Users/playom/t27/target/release/t27c parse specs/physics/chimera_best_gamma.t27 2>&1 | grep -E '^(recovery-events|declarations-swallowed|lexer-discarded-chars):' reports 0, 0 and 0
-
- with criterion 1 satisfied, all 1 name above still exist:
grep -cE '^\s*(pub )?fn (formula)\(' specs/physics/chimera_best_gamma.t27 prints 1
-
grep -c '^\s*test "' specs/physics/chimera_best_gamma.t27 prints at least 1 (today: 0)
Boundary
specs/physics/chimera_best_gamma.t27
Implement the 1 empty function body in specs/physics/chimera_best_gamma.t27
Context
specs/physics/chimera_best_gamma.t27is 16 lines long. 1 of its functions is declared with a body that holds no statement - a signature and a comment where the implementation belongs..t27is the hand-authored source language.t27ccompiles it out to C, Rust, Verilog and Zig. You are writing source, not compiler output, and not prose about an implementation.Current state - re-run these yourself
Use
./target/release/t27c, not thet27con PATH: the PATH build prints no parse metrics at all, so the grep above returns nothing and an empty result reads as a pass.What to write
Keep every signature exactly as it is - the signature is the contract. Quoted verbatim from the file:
pub fn formula() -> FloatThe file already has 0
testblock(s). Add one for each function you implement; a body with nothing asserting on it is a claim, not a result.Acceptance criteria
/Users/playom/t27/target/release/t27c gen specs/physics/chimera_best_gamma.t27 2>&1 | grep -c 'not yet implemented'prints0(today: 1)/Users/playom/t27/target/release/t27c parse specs/physics/chimera_best_gamma.t27 2>&1 | grep -E '^(recovery-events|declarations-swallowed|lexer-discarded-chars):'reports 0, 0 and 0grep -cE '^\s*(pub )?fn (formula)\(' specs/physics/chimera_best_gamma.t27prints1grep -c '^\s*test "' specs/physics/chimera_best_gamma.t27prints at least1(today: 0)Boundary
specs/physics/chimera_best_gamma.t27