I was able to mostly eliminate the gap by adding a line of code to the end:
>> offset 0.05
This blows up the model like a balloon, and fills in the gap.
But there is still a slight crease visible.
Another technique is to add:
>> rotate {angle: 3*deg, axis: Z_axis}
The mesh conversion algorithm works by sampling the distance function in a regular grid pattern, and the gap is aligned with the Z-Y plane. Rotating it slightly breaks up that alignment.
Again, there is still a slightly visible crease.
If I combine both techniques:
>> offset 0.05
>> rotate {angle: 3*deg, axis: Z_axis}
then the crease is no longer visible.
If I make the offset big enough, then the gap is completely filled in:
>> offset 0.1
No need for the additional rotate.
But, a side effect of offset is that it rounds the edges.
At an offset of 0.1, the effect is just barely visible.
You can fix this by using a "mitred" box.
The mitre effect modifies the distance field in a way that prevents offset from rounding the edges.
So you use
box.mitred [25,25,100]
I gave this much detail, to provide multiple techniques for people who run into this issue in a different context.