<commit_before>
the various uses of eval in the code could do with being replaced with
a json parse.

The code to ensure cyberdojo.sh cleans up any processes it spawns
could do with some attention. Instead of trying to find children by
walking pid/ppid hierarchy it would be better to use pgid - process group.

now that the ruby code is 1.9.3 it should be possible to get coverage
stats from the ruby tests.

The intention with the installation tests is that they are used to determine
what languages are installed and to only offer those languages. But at the
moment all the languages are being offered.

The javascript tests need some TLC.<commit_msg>added words to issues.txt about reason for inconsistent home page error popups<commit_after>
the various uses of eval in the code could do with being replaced with
a json parse.

The code to ensure cyberdojo.sh cleans up any processes it spawns
could do with some attention. Instead of trying to find children by
walking pid/ppid hierarchy it would be better to use pgid - process group.

now that the ruby code is 1.9.3 it should be possible to get coverage
stats from the ruby tests.

The intention with the installation tests is that they are used to determine
what languages are installed and to only offer those languages (athe the create
page). But at the moment all the languages are being offered.

The javascript tests need some TLC.

The error handling at the front page is a bit mesy. You get different
style popups if you enter a wrong ID compared to entering no ID.
And you also get different style popup for a wrong ID when you
click start-coding compared to resume-coding or review-coding.
There is a reason for this. It's because I want to make absolutely
sure that the new run-the-tests kata page is in a new tab/window.
It's important that there is never an operational back-button on
that page.
{'fraction_non_alphanumeric': 0.025709694697375468, 'fraction_numerical': 0.0032137118371719335, 'mean_word_length': 4.062330623306233, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4374735', 'n_tokens_mistral': 469, 'n_tokens_neox': 448, 'n_words': 320}