replaced results summary requesting of additional tests from additional_tests.yml to database tables - same as diagnosis generated tests; new static view results summary additional tests; moved auto-expand panels from yml to lab_sections table; redrafted additional_tests.t to work with changes to diagnosis & results summary requesting new tests
validation of lab_sections data, has_labels depends on config setting'have_label_printer'; amended billing rules for FLAIR trial follow-up; changed oder of results and result summary in report display - as commented TODO sections temporarily
added specimen filter to request status worklists; combined date and delta values with colour-coded display in incomplete tests & request status worklists
moved part_number from optional to required for storage input validation; added multi_many_ok to search_requests_count() eg for specimen & request_summary searches - both 1-to-many fields
added url_base to cgiapp_prerun(), refactored multiple calls to ->query to ; added part_number to storage module; restored 10-digit storage vialId + validation; bugfix to update_storage_vial(), failed validation due to duplicate vialId and old update method didn't do changes_only; added online request form link to guest user hello page; moved token generation from Resources menu() to Role::Resources::create_form_tokens() for sharing between menu() & hello()
added function to request new lab-tests through storage module without causing request status to revcert from complete; renamed some request status worklist menu items
added ability to close record without triggering amended report, to allow archived records to have new tests requested (eg DNA extraction) without triggering new report generation
changed update patient method to prevent modification of patient with an NHS number if single_record_only mode selected (nhs number is unique col and can't be shared with another patient profile); new register_edit.t tests