Automation error link to log has wrong search term

I recently had some errors in an automation

The link “3 errors recently” was to

https://mysite.net/logs?search=discourse-automation

This took me to a blank page. Presumably because the errors did not contain the text string “discourse-automation”

The error itself was

Mustache::Parser::SyntaxError (Unclosed tag
  Line 12
    * guidelines: {{community_guidelines_(understood)}}
                                        ^
)
whole thing
Message (3 copies reported)

Mustache::Parser::SyntaxError (Unclosed tag
  Line 12
    * guidelines: {{community_guidelines_(understood)}}
                                        ^
)
lib/plugin/instance.rb:659:in 'block in Plugin::Instance#on'
lib/discourse_event.rb:13:in 'block in DiscourseEvent.trigger'
lib/discourse_event.rb:12:in 'DiscourseEvent.trigger'
app/models/user.rb:2341:in 'User#trigger_user_created_event'
app/controllers/users_controller.rb:769:in 'UsersController#create'
app/controllers/application_controller.rb:452:in 'block in ApplicationController#with_resolved_locale'
app/controllers/application_controller.rb:452:in 'ApplicationController#with_resolved_locale'
app/controllers/application_controller.rb:1101:in 'ApplicationController#ensure_dont_cache_page'
lib/middleware/omniauth_bypass_middleware.rb:35:in 'Middleware::OmniauthBypassMiddleware#call'
lib/middleware/crawler_hooks.rb:13:in 'Middleware::CrawlerHooks#call'
lib/content_security_policy/middleware.rb:12:in 'ContentSecurityPolicy::Middleware#call'
lib/middleware/anonymous_cache.rb:417:in 'Middleware::AnonymousCache#call'
lib/middleware/csp_script_nonce_injector.rb:12:in 'Middleware::CspScriptNonceInjector#call'
lib/middleware/track_view_session_id_injector.rb:12:in 'Middleware::TrackViewSessionIdInjector#call'
config/initializers/008-rack-cors.rb:14:in 'Discourse::Cors#call'
lib/middleware/default_headers.rb:13:in 'Middleware::DefaultHeaders#call'
config/initializers/100-quiet_logger.rb:20:in 'DiscourseRackQuietAssetsLogger#call'
config/initializers/100-silence_logger.rb:29:in 'SilenceLogger#call'
lib/middleware/enforce_hostname.rb:23:in 'Middleware::EnforceHostname#call'
lib/middleware/request_tracker.rb:372:in 'Middleware::RequestTracker#call'
lib/middleware/overload_protections.rb:18:in 'Middleware::OverloadProtections#call'
lib/middleware/processing_request.rb:14:in 'Middleware::ProcessingRequest#call'

Backtrace

mustache (1.1.2) lib/mustache/parser.rb:286:in 'Mustache::Parser#error'
mustache (1.1.2) lib/mustache/parser.rb:164:in 'Mustache::Parser#find_closing_tag'
mustache (1.1.2) lib/mustache/parser.rb:212:in 'Mustache::Parser#scan_tags'
mustache (1.1.2) lib/mustache/parser.rb:134:in 'Mustache::Parser#compile'
mustache (1.1.2) lib/mustache/template.rb:59:in 'Mustache::Template#tokens'
mustache (1.1.2) lib/mustache/template.rb:50:in 'Mustache::Template#compile'
mustache (1.1.2) lib/mustache/template.rb:36:in 'Mustache::Template#render'
mustache (1.1.2) lib/mustache.rb:137:in 'Mustache#render'
mustache (1.1.2) lib/mustache.rb:97:in 'Mustache.render'
plugins/automation/lib/discourse_automation/scriptable.rb:200:in 'DiscourseAutomation::Scriptable::Utils.apply_placeholders'
plugins/automation/lib/discourse_automation/scripts/post.rb:58:in 'block (2 levels) in <main>'
plugins/automation/app/models/discourse_automation/automation.rb:161:in 'block in DiscourseAutomation::Automation#trigger!'
plugins/automation/app/models/discourse_automation/stat.rb:12:in 'DiscourseAutomation::Stat.log'
plugins/automation/app/models/discourse_automation/automation.rb:159:in 'DiscourseAutomation::Automation#trigger!'
plugins/automation/lib/discourse_automation/event_handlers.rb:206:in 'block in DiscourseAutomation::EventHandlers.handle_user_updated'
activerecord (8.0.5) lib/active_record/relation/batches.rb:88:in 'Array#each'
activerecord (8.0.5) lib/active_record/relation/batches.rb:88:in 'block in ActiveRecord::Batches#find_each'
activerecord (8.0.5) lib/active_record/relation/batches.rb:172:in 'block in ActiveRecord::Batches#find_in_batches'
activerecord (8.0.5) lib/active_record/relation/batches.rb:461:in 'block in ActiveRecord::Batches#batch_on_unloaded_relation'
<internal:kernel>:168:in 'Kernel#loop'
activerecord (8.0.5) lib/active_record/relation/batches.rb:434:in 'ActiveRecord::Batches#batch_on_unloaded_relation'
activerecord (8.0.5) lib/active_record/relation/batches.rb:289:in 'ActiveRecord::Batches#in_batches'
activerecord (8.0.5) lib/active_record/relation/batches.rb:171:in 'ActiveRecord::Batches#find_in_batches'
activerecord (8.0.5) lib/active_record/relation/batches.rb:87:in 'ActiveRecord::Batches#find_each'
plugins/automation/lib/discourse_automation/event_handlers.rb:139:in 'DiscourseAutomation::EventHandlers.handle_user_updated'
plugins/automation/plugin.rb:199:in 'block (2 levels) in Plugin::Instance#activate!'
lib/plugin/instance.rb:659:in 'block in Plugin::Instance#on'
lib/discourse_event.rb:13:in 'block in DiscourseEvent.trigger'
/usr/local/lib/ruby/3.4.0/set.rb:504:in 'Hash#each_key'
/usr/local/lib/ruby/3.4.0/set.rb:504:in 'Set#each'
lib/discourse_event.rb:12:in 'DiscourseEvent.trigger'
app/models/user.rb:2341:in 'User#trigger_user_created_event'
activesupport (8.0.5) lib/active_support/callbacks.rb:361:in 'block in ActiveSupport::Callbacks::CallTemplate::MethodCall#make_lambda'
activesupport (8.0.5) lib/active_support/callbacks.rb:207:in 'ActiveSupport::Callbacks::Filters::After#call'
activesupport (8.0.5) lib/active_support/callbacks.rb:563:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_after'
activesupport (8.0.5) lib/active_support/callbacks.rb:563:in 'Array#each'
activesupport (8.0.5) lib/active_support/callbacks.rb:563:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_after'
activesupport (8.0.5) lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
activesupport (8.0.5) lib/active_support/callbacks.rb:913:in 'ActiveRecord::Base#_run_commit_callbacks'
activerecord (8.0.5) lib/active_record/transactions.rb:384:in 'ActiveRecord::Transactions#committed!'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/transaction.rb:307:in 'block in ActiveRecord::ConnectionAdapters::Transaction#commit_records'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/transaction.rb:344:in 'ActiveRecord::ConnectionAdapters::Transaction#run_action_on_records'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/transaction.rb:306:in 'ActiveRecord::ConnectionAdapters::Transaction#commit_records'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/transaction.rb:606:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#commit_transaction'
activesupport (8.0.5) lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/transaction.rb:594:in 'ActiveRecord::ConnectionAdapters::TransactionManager#commit_transaction'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/transaction.rb:638:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
activesupport (8.0.5) lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/transaction.rb:623:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/database_statements.rb:367:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/database_statements.rb:359:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
activerecord (8.0.5) lib/active_record/transactions.rb:413:in 'block in ActiveRecord::Transactions#with_transaction_returning_status'
activerecord (8.0.5) lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
activerecord (8.0.5) lib/active_record/connection_handling.rb:312:in 'ActiveRecord::ConnectionHandling#with_connection'
activerecord (8.0.5) lib/active_record/transactions.rb:409:in 'ActiveRecord::Transactions#with_transaction_returning_status'
activerecord (8.0.5) lib/active_record/transactions.rb:361:in 'ActiveRecord::Transactions#save'
activerecord (8.0.5) lib/active_record/suppressor.rb:52:in 'ActiveRecord::Suppressor#save'
app/controllers/users_controller.rb:769:in 'UsersController#create'
actionpack (8.0.5) lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'
actionpack (8.0.5) lib/abstract_controller/base.rb:215:in 'AbstractController::Base#process_action'
actionpack (8.0.5) lib/action_controller/metal/rendering.rb:193:in 'ActionController::Rendering#process_action'
actionpack (8.0.5) lib/abstract_controller/callbacks.rb:261:in 'block in AbstractController::Callbacks#process_action'
activesupport (8.0.5) lib/active_support/callbacks.rb:120:in 'block in ActiveSupport::Callbacks#run_callbacks'
app/controllers/application_controller.rb:452:in 'block in ApplicationController#with_resolved_locale'
i18n (1.14.8) lib/i18n.rb:354:in 'I18n::Base#with_locale'
app/controllers/application_controller.rb:452:in 'ApplicationController#with_resolved_locale'
activesupport (8.0.5) lib/active_support/callbacks.rb:129:in 'block in ActiveSupport::Callbacks#run_callbacks'
app/controllers/application_controller.rb:1101:in 'ApplicationController#ensure_dont_cache_page'
activesupport (8.0.5) lib/active_support/callbacks.rb:129:in 'block in ActiveSupport::Callbacks#run_callbacks'
activesupport (8.0.5) lib/active_support/callbacks.rb:140:in 'ActiveSupport::Callbacks#run_callbacks'
actionpack (8.0.5) lib/abstract_controller/callbacks.rb:260:in 'AbstractController::Callbacks#process_action'
actionpack (8.0.5) lib/action_controller/metal/rescue.rb:27:in 'ActionController::Rescue#process_action'
actionpack (8.0.5) lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#proc