added test error to save_document() methods; create_document() flash message adjusted for update or input; refactored infolib.t to inspect redirected content [see HTTP-Cookies.txt chatgpt summary]; bugfix to dpw/record.tt
converted dpw section to SPA using htmx; renamed moongate new-document route to match other route prefixes; removed unused route names; removed unused all_documents() subs from all route files; new test file for htmx requests
renamed access_denied page; moved configuration of link & label settings from record.tt to routes using vars.next_route; moved alert notifications (success & error) into own template; fixed js to auto-resize textarea on page load
get log level in App::LogAnyAdapter direct from D2 config instead of passing as arg from DocsLib; caller line in logger_engine->log is ignored so derived calling file from caller() and appended to message text; replaced deprecated Log::Any Callback method with Capture
reverted to earlier (uncommited) version of Log::Any function because most recently commited version was ignoring moinimum log level of tests (info), and presumably production (warnings) - note that use of Callback supposed to be deprecated in favour of Capture, but cannot make this method honour the min log-level setting