Add fen-service-spec to the list of specs to be run.
Add the following new types:
'fen', 'fen-board', 'passant-position-code', and 'position-code';
add the helper fns #non-negative-integral-string? and
#unset-passant-position-code?;
refactor several function so not to rely on the removed fn #satisfies-regex?.
Add validators for the new types:
'fen', 'fen-board', 'passant-position-code', and 'position-code'.
Add constant 'unset-passant-pos-code'.
Add attributes 'clock' and 'moveNumber' to context object.
Modify the fn #generate-context so that it also adds
'clock' and 'moveNumber' attributes.
Add determining and validating fns for
a new type 'non-negative-integer'.
Modify code to manage 'clock' and 'moveNumber' context
attributes; temporarily incorporate modification of url fragments within
the fn #query-game-service.
Add a 'popstate' event listener to the window that
translates the url fragment into a context, which is then rendered.
Add specs for a new fn #update-move-number;
modify specs for #query-game-service to properly manage the context
attribtues 'clock' and 'moveNumber'.
Add the fen service and new specs for the fen service.