Hi @sweaglesw
Not sure the best place to make this comment, I will make it here and also in the developers@ list. Using the last version of fftb from http://sweaglesw.org/linguistics/acetools/ I am getting a Segmentation fault when I try to accept or reject the final analysis.
BTW, I solved my problem with my docker (https://github.com/own-pt/docker-logon) using the nginx server to intermediate the connection between my browser in the host machine (MacOS), the VM created by the Docker App on Mac and the fftb process inside the container.
$ ./fftb -g ~/ace-0.9.30-x86-64/erg-2018-x86-64-0.9.30.dat --webdir ~/fftb-osx/assets/ ~/repsol/repsol-100-ff/
grammar image: /home/user/ace-0.9.30-x86-64/erg-2018-x86-64-0.9.30.dat
listening on http://127.0.0.1:9080/private/
should GET /private/
should GET /private/parse?profile=/&id=34
item id 34 -> input 'Average ultimate production per acre for these fields is 3.7 MMCFG.'
profile parse id 34
-> loaded stored forest
found stored forest (1153 edges connected to 21 roots).<br/>
UCSTAT: input 1153 edges, output 1133 edges
should GET /private/session?0
should GET /private/assets/render.js
should GET /private/assets/control.js
should POST /session?0;1;;
should POST /session?0;0;9:10;_olddecs=
should POST /session?0;0;10:11;_olddecs=
should POST /session?0;0;9:10;_olddecs=
should POST /session?0;0;;_olddecs=
should POST /comment?0&
Segmentation fault
Can you reproduce it? I can share the profile if you need.