Pavilion - Latest posts https://coop.pavilion.tech Latest posts Tag field broken - internal server error That worked perfectly, thank you so much Angus!

]]>
https://coop.pavilion.tech/t/tag-field-broken-internal-server-error/4507#post_4 Tue, 03 Mar 2026 15:39:49 +0000 coop.pavilion.tech-post-20901
Tag field broken - internal server error Hey David, thanks for the bump. This error should now be resolved. Let me know how you go

]]>
https://coop.pavilion.tech/t/tag-field-broken-internal-server-error/4507#post_3 Tue, 03 Mar 2026 09:35:24 +0000 coop.pavilion.tech-post-20900
Tag field broken - internal server error @angus sorry to be a bother, but is there any chance of this being fixed soon or should I post on marketplace on discourse?

]]>
https://coop.pavilion.tech/t/tag-field-broken-internal-server-error/4507#post_2 Mon, 02 Mar 2026 17:21:45 +0000 coop.pavilion.tech-post-20899
Can't authorize Environment

Discourse Version: 2026.1.0-latest

Plugin Commit: 39a6736

Steps to Reproduce

Attempting to authorize using oauth_3 against Forgejo server.

Testing with https://oauthdebugger.com works.

When clicking the Authorize button, Firefox devtools attempts to GET https://hots/admin/wizards/apis/create_onboarding_ticket/authorize

But according to routes.rb, the proper path is admin/wizards/api/:name/authorize. Notice api versus apis.

I created a PR for you to review here Replace /apis with /api to match routes.rb. by openbrian · Pull Request #307 · paviliondev/discourse-custom-wizard · GitHub

Example

https://coop.pavilion.tech/

Privacy reasons.

Logs

See dev tools. Call to authorize endpoint returns 404.

]]>
https://coop.pavilion.tech/t/cant-authorize/4519#post_1 Sat, 28 Feb 2026 23:35:19 +0000 coop.pavilion.tech-post-20897
Tag field broken - internal server error Environment

Discourse Version: latest-release +164

Plugin Commit: f331ad27

Steps to Reproduce

Hey @Angus, after upgrading yesterday I have a critical error with the Wizard. The tag field is causing an internal server error.

Example

Logs

Message (55 copies reported)

NoMethodError (undefined method ‘downcase’ for an instance of ActionController::Parameters)
app/models/tag.rb:26:in ‘Array#map’
app/models/tag.rb:26:in ‘block in class:Tag
lib/discourse_tagging.rb:480:in ‘DiscourseTagging.filter_allowed_tags’
app/controllers/tags_controller.rb:430:in ‘TagsController#search’
app/controllers/application_controller.rb:443:in ‘block in ApplicationController#with_resolved_locale’
app/controllers/application_controller.rb:443:in ‘ApplicationController#with_resolved_locale’
app/controllers/application_controller.rb:1089:in ‘ApplicationController#ensure_dont_cache_page’
lib/middleware/omniauth_bypass_middleware.rb:35:in ‘Middleware::OmniauthBypassMiddleware#call’
lib/middleware/crawler_hooks.rb:11:in ‘Middleware::CrawlerHooks#call’
lib/content_security_policy/middleware.rb:12:in ‘ContentSecurityPolicy::Middleware#call’
lib/middleware/anonymous_cache.rb:420:in ‘Middleware::AnonymousCache#call’
lib/middleware/csp_script_nonce_injector.rb:12:in ‘Middleware::CspScriptNonceInjector#call’
config/initializers/008-rack-cors.rb:26: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:321:in ‘Middleware::RequestTracker#call’
lib/middleware/overload_protections.rb:22:in ‘Middleware::OverloadProtections#call’
lib/middleware/processing_request.rb:14:in ‘Middleware::ProcessingRequest#call’

Backtrace

app/models/tag.rb:26:in ‘Array#map’
app/models/tag.rb:26:in ‘block in class:Tag
activerecord (8.0.4) lib/active_record/relation.rb:565:in ‘BasicObject#instance_exec’
activerecord (8.0.4) lib/active_record/relation.rb:565:in ‘block in ActiveRecord::Relation#_exec_scope’
activerecord (8.0.4) lib/active_record/relation.rb:1383:in ‘ActiveRecord::Relation#_scoping’
activerecord (8.0.4) lib/active_record/relation.rb:565:in ‘ActiveRecord::Relation#_exec_scope’
activerecord (8.0.4) lib/active_record/scoping/named.rb:175:in ‘block in Tag.scope’
lib/discourse_tagging.rb:480:in ‘DiscourseTagging.filter_allowed_tags’
plugins/discourse-custom-wizard/lib/custom_wizard/extensions/discourse_tagging.rb:19:in ‘CustomWizardDiscourseTagging#filter_allowed_tags’
app/controllers/tags_controller.rb:430:in ‘TagsController#search’
actionpack (8.0.4) lib/action_controller/metal/basic_implicit_render.rb:8:in ‘ActionController::BasicImplicitRender#send_action’
actionpack (8.0.4) lib/abstract_controller/base.rb:215:in ‘AbstractController::Base#process_action’
actionpack (8.0.4) lib/action_controller/metal/rendering.rb:193:in ‘ActionController::Rendering#process_action’
actionpack (8.0.4) lib/abstract_controller/callbacks.rb:261:in ‘block in AbstractController::Callbacks#process_action’
activesupport (8.0.4) lib/active_support/callbacks.rb:120:in ‘block in ActiveSupport::Callbacks#run_callbacks’
app/controllers/application_controller.rb:443:in ‘block in ApplicationController#with_resolved_locale’
i18n (1.14.7) lib/i18n.rb:353:in ‘I18n::Base#with_locale’
app/controllers/application_controller.rb:443:in ‘ApplicationController#with_resolved_locale’
activesupport (8.0.4) lib/active_support/callbacks.rb:129:in ‘block in ActiveSupport::Callbacks#run_callbacks’
app/controllers/application_controller.rb:1089:in ‘ApplicationController#ensure_dont_cache_page’
activesupport (8.0.4) lib/active_support/callbacks.rb:129:in ‘block in ActiveSupport::Callbacks#run_callbacks’
activesupport (8.0.4) lib/active_support/callbacks.rb:140:in ‘ActiveSupport::Callbacks#run_callbacks’
actionpack (8.0.4) lib/abstract_controller/callbacks.rb:260:in ‘AbstractController::Callbacks#process_action’
actionpack (8.0.4) lib/action_controller/metal/rescue.rb:27:in ‘ActionController::Rescue#process_action’
actionpack (8.0.4) lib/action_controller/metal/instrumentation.rb:76:in ‘block in ActionController::Instrumentation#process_action’
activesupport (8.0.4) lib/active_support/notifications.rb:210:in ‘block in ActiveSupport::Notifications.instrument’
activesupport (8.0.4) lib/active_support/notifications/instrumenter.rb:58:in ‘ActiveSupport::Notifications::Instrumenter#instrument’
activesupport (8.0.4) lib/active_support/notifications.rb:210:in ‘ActiveSupport::Notifications.instrument’
actionpack (8.0.4) lib/action_controller/metal/instrumentation.rb:75:in ‘ActionController::Instrumentation#process_action’
actionpack (8.0.4) lib/action_controller/metal/params_wrapper.rb:259:in ‘ActionController::ParamsWrapper#process_action’
activerecord (8.0.4) lib/active_record/railties/controller_runtime.rb:39:in ‘ActiveRecord::Railties::ControllerRuntime#process_action’
actionpack (8.0.4) lib/abstract_controller/base.rb:152:in ‘AbstractController::Base#process’
actionview (8.0.4) lib/action_view/rendering.rb:40:in ‘ActionView::Rendering#process’
rack-mini-profiler (4.0.1) lib/mini_profiler/profiling_methods.rb:90:in ‘block in ActionController::Base#profile_method’
actionpack (8.0.4) lib/action_controller/metal.rb:252:in ‘ActionController::Metal#dispatch’
actionpack (8.0.4) lib/action_controller/metal.rb:335:in ‘ActionController::Metal.dispatch’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:67:in ‘ActionDispatch::Routing::RouteSet::Dispatcher#dispatch’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:50:in ‘ActionDispatch::Routing::RouteSet::Dispatcher#serve’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:53:in ‘block in ActionDispatch::Journey::Router#serve’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:133:in ‘block in ActionDispatch::Journey::Router#find_routes’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in ‘Array#each’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in ‘ActionDispatch::Journey::Router#find_routes’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:34:in ‘ActionDispatch::Journey::Router#serve’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:908:in ‘ActionDispatch::Routing::RouteSet#call’
lib/middleware/omniauth_bypass_middleware.rb:35:in ‘Middleware::OmniauthBypassMiddleware#call’
lib/middleware/crawler_hooks.rb:11:in ‘Middleware::CrawlerHooks#call’
rack (2.2.22) lib/rack/tempfile_reaper.rb:15:in ‘Rack::TempfileReaper#call’
rack (2.2.22) lib/rack/conditional_get.rb:27:in ‘Rack::ConditionalGet#call’
rack (2.2.22) lib/rack/head.rb:12:in ‘Rack::Head#call’
actionpack (8.0.4) lib/action_dispatch/http/permissions_policy.rb:38:in ‘ActionDispatch::PermissionsPolicy::Middleware#call’
lib/content_security_policy/middleware.rb:12:in ‘ContentSecurityPolicy::Middleware#call’
lib/middleware/anonymous_cache.rb:420:in ‘Middleware::AnonymousCache#call’
lib/middleware/csp_script_nonce_injector.rb:12:in ‘Middleware::CspScriptNonceInjector#call’
config/initializers/008-rack-cors.rb:26:in ‘Discourse::Cors#call’
rack (2.2.22) lib/rack/session/abstract/id.rb:266:in ‘Rack::Session::Abstract::Persisted#context’
rack (2.2.22) lib/rack/session/abstract/id.rb:260:in ‘Rack::Session::Abstract::Persisted#call’
actionpack (8.0.4) lib/action_dispatch/middleware/cookies.rb:706:in ‘ActionDispatch::Cookies#call’
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:31:in ‘block in ActionDispatch::Callbacks#call’
activesupport (8.0.4) lib/active_support/callbacks.rb:100:in ‘ActiveSupport::Callbacks#run_callbacks’
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:30:in ‘ActionDispatch::Callbacks#call’
actionpack (8.0.4) lib/action_dispatch/middleware/debug_exceptions.rb:31:in ‘ActionDispatch::DebugExceptions#call’
actionpack (8.0.4) lib/action_dispatch/middleware/show_exceptions.rb:32:in ‘ActionDispatch::ShowExceptions#call’
logster (2.20.1) lib/logster/middleware/reporter.rb:40:in ‘Logster::Middleware::Reporter#call’
lib/middleware/default_headers.rb:13:in ‘Middleware::DefaultHeaders#call’
railties (8.0.4) lib/rails/rack/logger.rb:41:in ‘Rails::Rack::Logger#call_app’
railties (8.0.4) lib/rails/rack/logger.rb:29:in ‘Rails::Rack::Logger#call’
config/initializers/100-quiet_logger.rb:20:in ‘DiscourseRackQuietAssetsLogger#call’
config/initializers/100-silence_logger.rb:29:in ‘SilenceLogger#call’
actionpack (8.0.4) lib/action_dispatch/middleware/request_id.rb:34:in ‘ActionDispatch::RequestId#call’
lib/middleware/enforce_hostname.rb:23:in ‘Middleware::EnforceHostname#call’
rack (2.2.22) lib/rack/method_override.rb:24:in ‘Rack::MethodOverride#call’
actionpack (8.0.4) lib/action_dispatch/middleware/executor.rb:16:in ‘ActionDispatch::Executor#call’
rack (2.2.22) lib/rack/sendfile.rb:127:in ‘Rack::Sendfile#call’
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:191:in ‘Rack::MiniProfiler#call’
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in ‘MessageBus::Rack::Middleware#call’
lib/middleware/request_tracker.rb:321:in ‘Middleware::RequestTracker#call’
actionpack (8.0.4) lib/action_dispatch/middleware/remote_ip.rb:96:in ‘ActionDispatch::RemoteIp#call’
lib/middleware/overload_protections.rb:22:in ‘Middleware::OverloadProtections#call’
lib/middleware/processing_request.rb:14:in ‘Middleware::ProcessingRequest#call’
railties (8.0.4) lib/rails/engine.rb:535:in ‘Rails::Engine#call’
railties (8.0.4) lib/rails/railtie.rb:226:in ‘Kernel#public_send’
railties (8.0.4) lib/rails/railtie.rb:226:in ‘Rails::Railtie.method_missing’
rack (2.2.22) lib/rack/urlmap.rb:74:in ‘block in Rack::URLMap#call’
rack (2.2.22) lib/rack/urlmap.rb:58:in ‘Array#each’
rack (2.2.22) lib/rack/urlmap.rb:58:in ‘Rack::URLMap#call’
rack (2.2.22) lib/rack/tempfile_reaper.rb:15:in ‘Rack::TempfileReaper#call’
pitchfork (0.18.1) lib/pitchfork/chunked.rb:105

Env

HTTP HOSTS: community.naturephotographers.network

Message (55 copies reported)

NoMethodError (undefined method ‘downcase’ for an instance of ActionController::Parameters)
app/models/tag.rb:26:in ‘Array#map’
app/models/tag.rb:26:in ‘block in class:Tag
lib/discourse_tagging.rb:480:in ‘DiscourseTagging.filter_allowed_tags’
app/controllers/tags_controller.rb:430:in ‘TagsController#search’
app/controllers/application_controller.rb:443:in ‘block in ApplicationController#with_resolved_locale’
app/controllers/application_controller.rb:443:in ‘ApplicationController#with_resolved_locale’
app/controllers/application_controller.rb:1089:in ‘ApplicationController#ensure_dont_cache_page’
lib/middleware/omniauth_bypass_middleware.rb:35:in ‘Middleware::OmniauthBypassMiddleware#call’
lib/middleware/crawler_hooks.rb:11:in ‘Middleware::CrawlerHooks#call’
lib/content_security_policy/middleware.rb:12:in ‘ContentSecurityPolicy::Middleware#call’
lib/middleware/anonymous_cache.rb:420:in ‘Middleware::AnonymousCache#call’
lib/middleware/csp_script_nonce_injector.rb:12:in ‘Middleware::CspScriptNonceInjector#call’
config/initializers/008-rack-cors.rb:26: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:321:in ‘Middleware::RequestTracker#call’
lib/middleware/overload_protections.rb:22:in ‘Middleware::OverloadProtections#call’
lib/middleware/processing_request.rb:14:in ‘Middleware::ProcessingRequest#call’

Backtrace

app/models/tag.rb:26:in ‘Array#map’
app/models/tag.rb:26:in ‘block in class:Tag
activerecord (8.0.4) lib/active_record/relation.rb:565:in ‘BasicObject#instance_exec’
activerecord (8.0.4) lib/active_record/relation.rb:565:in ‘block in ActiveRecord::Relation#_exec_scope’
activerecord (8.0.4) lib/active_record/relation.rb:1383:in ‘ActiveRecord::Relation#_scoping’
activerecord (8.0.4) lib/active_record/relation.rb:565:in ‘ActiveRecord::Relation#_exec_scope’
activerecord (8.0.4) lib/active_record/scoping/named.rb:175:in ‘block in Tag.scope’
lib/discourse_tagging.rb:480:in ‘DiscourseTagging.filter_allowed_tags’
plugins/discourse-custom-wizard/lib/custom_wizard/extensions/discourse_tagging.rb:19:in ‘CustomWizardDiscourseTagging#filter_allowed_tags’
app/controllers/tags_controller.rb:430:in ‘TagsController#search’
actionpack (8.0.4) lib/action_controller/metal/basic_implicit_render.rb:8:in ‘ActionController::BasicImplicitRender#send_action’
actionpack (8.0.4) lib/abstract_controller/base.rb:215:in ‘AbstractController::Base#process_action’
actionpack (8.0.4) lib/action_controller/metal/rendering.rb:193:in ‘ActionController::Rendering#process_action’
actionpack (8.0.4) lib/abstract_controller/callbacks.rb:261:in ‘block in AbstractController::Callbacks#process_action’
activesupport (8.0.4) lib/active_support/callbacks.rb:120:in ‘block in ActiveSupport::Callbacks#run_callbacks’
app/controllers/application_controller.rb:443:in ‘block in ApplicationController#with_resolved_locale’
i18n (1.14.7) lib/i18n.rb:353:in ‘I18n::Base#with_locale’
app/controllers/application_controller.rb:443:in ‘ApplicationController#with_resolved_locale’
activesupport (8.0.4) lib/active_support/callbacks.rb:129:in ‘block in ActiveSupport::Callbacks#run_callbacks’
app/controllers/application_controller.rb:1089:in ‘ApplicationController#ensure_dont_cache_page’
activesupport (8.0.4) lib/active_support/callbacks.rb:129:in ‘block in ActiveSupport::Callbacks#run_callbacks’
activesupport (8.0.4) lib/active_support/callbacks.rb:140:in ‘ActiveSupport::Callbacks#run_callbacks’
actionpack (8.0.4) lib/abstract_controller/callbacks.rb:260:in ‘AbstractController::Callbacks#process_action’
actionpack (8.0.4) lib/action_controller/metal/rescue.rb:27:in ‘ActionController::Rescue#process_action’
actionpack (8.0.4) lib/action_controller/metal/instrumentation.rb:76:in ‘block in ActionController::Instrumentation#process_action’
activesupport (8.0.4) lib/active_support/notifications.rb:210:in ‘block in ActiveSupport::Notifications.instrument’
activesupport (8.0.4) lib/active_support/notifications/instrumenter.rb:58:in ‘ActiveSupport::Notifications::Instrumenter#instrument’
activesupport (8.0.4) lib/active_support/notifications.rb:210:in ‘ActiveSupport::Notifications.instrument’
actionpack (8.0.4) lib/action_controller/metal/instrumentation.rb:75:in ‘ActionController::Instrumentation#process_action’
actionpack (8.0.4) lib/action_controller/metal/params_wrapper.rb:259:in ‘ActionController::ParamsWrapper#process_action’
activerecord (8.0.4) lib/active_record/railties/controller_runtime.rb:39:in ‘ActiveRecord::Railties::ControllerRuntime#process_action’
actionpack (8.0.4) lib/abstract_controller/base.rb:152:in ‘AbstractController::Base#process’
actionview (8.0.4) lib/action_view/rendering.rb:40:in ‘ActionView::Rendering#process’
rack-mini-profiler (4.0.1) lib/mini_profiler/profiling_methods.rb:90:in ‘block in ActionController::Base#profile_method’
actionpack (8.0.4) lib/action_controller/metal.rb:252:in ‘ActionController::Metal#dispatch’
actionpack (8.0.4) lib/action_controller/metal.rb:335:in ‘ActionController::Metal.dispatch’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:67:in ‘ActionDispatch::Routing::RouteSet::Dispatcher#dispatch’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:50:in ‘ActionDispatch::Routing::RouteSet::Dispatcher#serve’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:53:in ‘block in ActionDispatch::Journey::Router#serve’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:133:in ‘block in ActionDispatch::Journey::Router#find_routes’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in ‘Array#each’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in ‘ActionDispatch::Journey::Router#find_routes’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:34:in ‘ActionDispatch::Journey::Router#serve’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:908:in ‘ActionDispatch::Routing::RouteSet#call’
lib/middleware/omniauth_bypass_middleware.rb:35:in ‘Middleware::OmniauthBypassMiddleware#call’
lib/middleware/crawler_hooks.rb:11:in ‘Middleware::CrawlerHooks#call’
rack (2.2.22) lib/rack/tempfile_reaper.rb:15:in ‘Rack::TempfileReaper#call’
rack (2.2.22) lib/rack/conditional_get.rb:27:in ‘Rack::ConditionalGet#call’
rack (2.2.22) lib/rack/head.rb:12:in ‘Rack::Head#call’
actionpack (8.0.4) lib/action_dispatch/http/permissions_policy.rb:38:in ‘ActionDispatch::PermissionsPolicy::Middleware#call’
lib/content_security_policy/middleware.rb:12:in ‘ContentSecurityPolicy::Middleware#call’
lib/middleware/anonymous_cache.rb:420:in ‘Middleware::AnonymousCache#call’
lib/middleware/csp_script_nonce_injector.rb:12:in ‘Middleware::CspScriptNonceInjector#call’
config/initializers/008-rack-cors.rb:26:in ‘Discourse::Cors#call’
rack (2.2.22) lib/rack/session/abstract/id.rb:266:in ‘Rack::Session::Abstract::Persisted#context’
rack (2.2.22) lib/rack/session/abstract/id.rb:260:in ‘Rack::Session::Abstract::Persisted#call’
actionpack (8.0.4) lib/action_dispatch/middleware/cookies.rb:706:in ‘ActionDispatch::Cookies#call’
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:31:in ‘block in ActionDispatch::Callbacks#call’
activesupport (8.0.4) lib/active_support/callbacks.rb:100:in ‘ActiveSupport::Callbacks#run_callbacks’
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:30:in ‘ActionDispatch::Callbacks#call’
actionpack (8.0.4) lib/action_dispatch/middleware/debug_exceptions.rb:31:in ‘ActionDispatch::DebugExceptions#call’
actionpack (8.0.4) lib/action_dispatch/middleware/show_exceptions.rb:32:in ‘ActionDispatch::ShowExceptions#call’
logster (2.20.1) lib/logster/middleware/reporter.rb:40:in ‘Logster::Middleware::Reporter#call’
lib/middleware/default_headers.rb:13:in ‘Middleware::DefaultHeaders#call’
railties (8.0.4) lib/rails/rack/logger.rb:41:in ‘Rails::Rack::Logger#call_app’
railties (8.0.4) lib/rails/rack/logger.rb:29:in ‘Rails::Rack::Logger#call’
config/initializers/100-quiet_logger.rb:20:in ‘DiscourseRackQuietAssetsLogger#call’
config/initializers/100-silence_logger.rb:29:in ‘SilenceLogger#call’
actionpack (8.0.4) lib/action_dispatch/middleware/request_id.rb:34:in ‘ActionDispatch::RequestId#call’
lib/middleware/enforce_hostname.rb:23:in ‘Middleware::EnforceHostname#call’
rack (2.2.22) lib/rack/method_override.rb:24:in ‘Rack::MethodOverride#call’
actionpack (8.0.4) lib/action_dispatch/middleware/executor.rb:16:in ‘ActionDispatch::Executor#call’
rack (2.2.22) lib/rack/sendfile.rb:127:in ‘Rack::Sendfile#call’
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:191:in ‘Rack::MiniProfiler#call’
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in ‘MessageBus::Rack::Middleware#call’
lib/middleware/request_tracker.rb:321:in ‘Middleware::RequestTracker#call’
actionpack (8.0.4) lib/action_dispatch/middleware/remote_ip.rb:96:in ‘ActionDispatch::RemoteIp#call’
lib/middleware/overload_protections.rb:22:in ‘Middleware::OverloadProtections#call’
lib/middleware/processing_request.rb:14:in ‘Middleware::ProcessingRequest#call’
railties (8.0.4) lib/rails/engine.rb:535:in ‘Rails::Engine#call’
railties (8.0.4) lib/rails/railtie.rb:226:in ‘Kernel#public_send’
railties (8.0.4) lib/rails/railtie.rb:226:in ‘Rails::Railtie.method_missing’
rack (2.2.22) lib/rack/urlmap.rb:74:in ‘block in Rack::URLMap#call’
rack (2.2.22) lib/rack/urlmap.rb:58:in ‘Array#each’
rack (2.2.22) lib/rack/urlmap.rb:58:in ‘Rack::URLMap#call’
rack (2.2.22) lib/rack/tempfile_reaper.rb:15:in ‘Rack::TempfileReaper#call’
pitchfork (0.18.1) lib/pitchfork/chunked.rb:105

Env

HTTP HOSTS: community.naturephotographers.network

]]>
https://coop.pavilion.tech/t/tag-field-broken-internal-server-error/4507#post_1 Sun, 22 Feb 2026 03:56:02 +0000 coop.pavilion.tech-post-20882
Setting map as the default tab for a category crashes the category
Quacken:

and then try to set the map tab as the default view for the category

How are you doing this?

In category settings I only see this:

And as you can see this is not an option.

]]>
https://coop.pavilion.tech/t/setting-map-as-the-default-tab-for-a-category-crashes-the-category/4491#post_3 Fri, 30 Jan 2026 21:07:42 +0000 coop.pavilion.tech-post-20840
Setting map as the default tab for a category crashes the category thanks for the report - I can’t make any promises and support is now a paid commodity - you can reach out to me directly if a fix is urgent and we can discuss terms

]]>
https://coop.pavilion.tech/t/setting-map-as-the-default-tab-for-a-category-crashes-the-category/4491#post_2 Fri, 30 Jan 2026 20:34:31 +0000 coop.pavilion.tech-post-20839
Setting map as the default tab for a category crashes the category Environment

Discourse Version: v2026.2.0-latest +15

Plugin Commit: c1547ead

Steps to Reproduce

When using Locations plugin if I check Allow locations to be added to topics in this category and then try to set the map tab as the default view for the category I get an error upon navigating to that category’s page.

Example

I cannot show you a live example as I need the live page to work and not throw an error upon navigating to one of the categories. I could set it up to fail for a limited time if we coordinate so the broken site isn’t up for too long

Logs

:information_source: Discourse v2026.2.0-latest — Commits · discourse/discourse · GitHub — Ember v6.6.0 chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:117:27354
[TorpedoRead] Script Injected. content-inject.js:1:9
[PLUGIN discourse-locations] TypeError: can’t access property “location_category_map_filter”, this.siteSettings is undefined
afterModel location-edits.js:229
Ember 9
chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:124:47499
Error while processing route: discovery.category can’t access property “location_category_map_filter”, this.siteSettings is undefined afterModel@https://prahalidem.arnika.org/assets/plugins/discourse-locations-ab8a2d90.js:272:808
runAfterModelHook@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:242:8007
70589/resolve/<@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:242:6710
k@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:56:8475
w@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:56:8368
invoke@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:124:140001
flush@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:124:139081
flush@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:124:140797
_end@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:124:145555
41097/z/this._boundAutorunEnd@https://prahalidem.arnika.org/assets/chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:124:142301
chunk.3d4e67abf0bb7d10e001.d41d8cd9.js:242:32940
Uncaught (in promise) TypeError: can’t access property “location_category_map_filter”, this.siteSettings is undefined
afterModel location-edits.js:229
Ember 9
discourse-locations-ab8a2d90.js:272:808

]]>
https://coop.pavilion.tech/t/setting-map-as-the-default-tab-for-a-category-crashes-the-category/4491#post_1 Thu, 29 Jan 2026 14:07:33 +0000 coop.pavilion.tech-post-20831
Parent/Child Tag Groups? I’m sorry to hear that Angus, for you and everyone using it. Will it be maintained to keep working for Discourse changes, or is this the end of the road?

]]>
https://coop.pavilion.tech/t/parent-child-tag-groups/4472#post_5 Sat, 17 Jan 2026 15:58:47 +0000 coop.pavilion.tech-post-20792
Parent/Child Tag Groups? Hey David, you’re right that there is no active development on the plugin. Unfortunately we couldn’t make the economics of maintaining this work out.

We paused all payment collection on custom wizard subscriptions in 2025, and will be removing all remaining subscription code in the coming months as all legacy subscriptions phase out.

While the plugin does still work, it is unlikely we’ll be adding new features.

]]>
https://coop.pavilion.tech/t/parent-child-tag-groups/4472#post_4 Sat, 17 Jan 2026 15:34:06 +0000 coop.pavilion.tech-post-20791
Parent/Child Tag Groups? Nevermind all that, after working through this with the help of AI, it seems there’s no way to achieve what I want. Instead this is now a feature request. What I really need is the ability to have two tag fields that can multiple tags, and then merge those on topic creation. So, the main thing I need is for the tags action step to have an AND option instead of just OR

I tried a hacky way of doing this through the json, which shows up in the UI, but doesn’t work, not surprisingly.

]]>
https://coop.pavilion.tech/t/parent-child-tag-groups/4472#post_3 Sat, 17 Jan 2026 15:22:29 +0000 coop.pavilion.tech-post-20790
Parent/Child Tag Groups? Clearly this is a no, haha.

I’m trying to approach this another way by having two tag fields, one with a primary tag group and another with a secondary tag group. Of course, you can only use one tag field in the action section. So I’m trying to workaround this by having if statements for the tag; if w{step_1_field_1} is tag-name, then apply that tag, but I’m having an issue of it recognizing the tag from the tag field. For example this does not work:

So I tried outputting the tag in the composer to see what the tag field was returning, which was [“abstract”], so I tried that in the text field with = and is but nothing seems to work. Any ideas how to get it to recognize this?

I’m also curious, is there any active development happening anymore @Angus? I’m starting to wonder if using the wizard going forward is the right move for us if development has stalled.

]]>
https://coop.pavilion.tech/t/parent-child-tag-groups/4472#post_2 Fri, 16 Jan 2026 19:58:31 +0000 coop.pavilion.tech-post-20789
Adding Lightbox at base64 images Hello!

Can you enable Lightbox at base64 images?

We use composer as field where users upload images and all images are base64 but they don’t have lightbox.

]]>
https://coop.pavilion.tech/t/adding-lightbox-at-base64-images/4479#post_1 Wed, 14 Jan 2026 22:56:35 +0000 coop.pavilion.tech-post-20785
Not seeing any setting to enable locations in a category Environment

Discourse Version: FEATURE: inline event editor for the rich editor (#36675) · discourse/discourse@12429ac · GitHub

Plugin Commit: Merge pull request #142 from merefield/add_nearby_filter · merefield/discourse-locations@056d6b6 · GitHub

Steps to Reproduce

I have full permissions on this self-hosted site.

/admin
/admin/plugins/discourse-locations/settings

Enable Locations

Go to the forum, click a category /c/foo/12

Click into the settings → /c/foo/edit/general

No mention of location visible

Click into the Settings portion of the category settings → /c/foo/edit/settings

(interestingly, and perhaps relevant, no settings appear at all, but they appear on reloading the page)

No mention of location visible

Example

https://gribnitsa.permakultura.ru/

Please let me know what specific access you want if you want to use this to investigate.

Logs

Not seeing any logs that look relevant

]]>
https://coop.pavilion.tech/t/not-seeing-any-setting-to-enable-locations-in-a-category/4476#post_1 Mon, 12 Jan 2026 15:24:23 +0000 coop.pavilion.tech-post-20777
Parent/Child Tag Groups? Is it possible to have the native functionality of parent and child tag groups within the wizard? For example, I have created a new tag group “Test - Parent Tag Group” with a tag test-parent, then another tag group " Test - Sub Group 1" with a tag test-sub1 and set this tag group to have a parent of " Test - Parent Tag Group".

In the Discourse composer I would only see test-parent as my only option until I select that tag, then I can see test-sub1. In the wizard, if I add both of these tag groups, then I see both:

I’m looking to move from categories to tags with sub tags for each ‘category’ tag. Not having this functionality might be a deal breaker for me. I may be forced to move back to the composer for creating topics, which would be very unfortunate. Thanks guys!

]]>
https://coop.pavilion.tech/t/parent-child-tag-groups/4472#post_1 Fri, 09 Jan 2026 13:52:44 +0000 coop.pavilion.tech-post-20766
Date/Time field verification fails Also getting this Jan 2026
Discourse:
2026.01.0-latest

( ed28dd9cfe )

Custom Wizard:
e9adaac3

]]>
https://coop.pavilion.tech/t/date-time-field-verification-fails/4435#post_3 Sun, 04 Jan 2026 06:03:50 +0000 coop.pavilion.tech-post-20752
Date/Time field verification fails Just a quick bump - this still happens with Discord 2025.12.0-latest, and Wizard e9adaac (2.13.2)

]]>
https://coop.pavilion.tech/t/date-time-field-verification-fails/4435#post_2 Sat, 29 Nov 2025 23:14:34 +0000 coop.pavilion.tech-post-20722
Date/Time field verification fails Environment

Discourse Version: 3.6.0-beta3-latest

Plugin Commit: 2.13.2 (e9adaac)

Steps to Reproduce

Basically, create a minimal wizard with a date/time field, use it, and watch it fail. Similar to Error: ‹!DOCTYPE html> with interpolation of topic field

  1. Create Wizard
  2. wizard name → tst
  3. steps → add
    1. fields → add
      1. type → date & time
  4. actions → add
    1. type → Route To
    2. url → ”/”
  5. Save Changes
  6. go to https://…./w/tst, enter a date/time, click Done
  7. Get weird error message
  8. go to error logs, see the below:

Message:

Errno::ENOENT (No such file or directory @ rb_sysopen - /var/www/discourse/app/assets/javascripts/discourse/node_modules/moment/moment.js)
[...]

Backtrace:

mini_racer (0.19.1) lib/mini_racer.rb:82:in `read'
mini_racer (0.19.1) lib/mini_racer.rb:82:in `load'
plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:135:in `v8'
plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:98:in `validate_date'
plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:62:in `validate_field'
[...]

Apologies if this is an issue related to me running the latest version of Discourse - I’m new to this and just experimenting to see if my club wants to adopt the software. Your plugin is amazing and if I can make Discourse fit our needs, it will be a big part of how!

Example

http://nowhere.com

It’s just a test instance on a VM on my laptop, not on the internet. I installed Discourse via the all-in-one docker method, and installed CW by adding the git clone to the plugins list in app.yml

Logs

Errno::ENOENT (No such file or directory @ rb_sysopen - /var/www/discourse/app/assets/javascripts/discourse/node_modules/moment/moment.js)
app/controllers/application_controller.rb:440:in block in with_resolved_locale' app/controllers/application_controller.rb:440:in with_resolved_locale’
app/controllers/application_controller.rb:1073:in ensure_dont_cache_page' lib/middleware/omniauth_bypass_middleware.rb:35:in call’
lib/middleware/crawler_hooks.rb:11:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:415:in call' lib/middleware/csp_script_nonce_injector.rb:12:in call’
config/initializers/008-rack-cors.rb:14:in call' lib/middleware/default_headers.rb:13:in call’
config/initializers/100-quiet_logger.rb:20:in call' config/initializers/100-silence_logger.rb:29:in call’
lib/middleware/enforce_hostname.rb:23:in call' lib/middleware/processing_request.rb:12:in call’
lib/middleware/request_tracker.rb:376:in `call’

Backtrace

mini_racer (0.19.1) lib/mini_racer.rb:82:in read' mini_racer (0.19.1) lib/mini_racer.rb:82:in load’
plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:135:in v8' plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:98:in validate_date’
plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:62:in validate_field' plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:12:in block in perform’
plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:12:in each' plugins/discourse-custom-wizard/lib/custom_wizard/validators/update.rb:12:in perform’
plugins/discourse-custom-wizard/lib/custom_wizard/step_updater.rb:40:in validate' plugins/discourse-custom-wizard/lib/custom_wizard/builder.rb:46:in block (3 levels) in build’
plugins/discourse-custom-wizard/lib/custom_wizard/step_updater.rb:18:in update' plugins/discourse-custom-wizard/app/controllers/custom_wizard/steps.rb:18:in update’
actionpack (8.0.4) lib/action_controller/metal/basic_implicit_render.rb:8:in send_action' actionpack (8.0.4) lib/abstract_controller/base.rb:215:in process_action’
actionpack (8.0.4) lib/action_controller/metal/rendering.rb:193:in process_action' actionpack (8.0.4) lib/abstract_controller/callbacks.rb:261:in block in process_action’
activesupport (8.0.4) lib/active_support/callbacks.rb:120:in block in run_callbacks' app/controllers/application_controller.rb:440:in block in with_resolved_locale’
i18n (1.14.7) lib/i18n.rb:353:in with_locale' app/controllers/application_controller.rb:440:in with_resolved_locale’
activesupport (8.0.4) lib/active_support/callbacks.rb:129:in block in run_callbacks' app/controllers/application_controller.rb:1073:in ensure_dont_cache_page’
activesupport (8.0.4) lib/active_support/callbacks.rb:129:in block in run_callbacks' activesupport (8.0.4) lib/active_support/callbacks.rb:140:in run_callbacks’
actionpack (8.0.4) lib/abstract_controller/callbacks.rb:260:in process_action' actionpack (8.0.4) lib/action_controller/metal/rescue.rb:27:in process_action’
actionpack (8.0.4) lib/action_controller/metal/instrumentation.rb:76:in block in process_action' activesupport (8.0.4) lib/active_support/notifications.rb:210:in block in instrument’
activesupport (8.0.4) lib/active_support/notifications/instrumenter.rb:58:in instrument' activesupport (8.0.4) lib/active_support/notifications.rb:210:in instrument’
actionpack (8.0.4) lib/action_controller/metal/instrumentation.rb:75:in process_action' actionpack (8.0.4) lib/action_controller/metal/params_wrapper.rb:259:in process_action’
activerecord (8.0.4) lib/active_record/railties/controller_runtime.rb:39:in process_action' actionpack (8.0.4) lib/abstract_controller/base.rb:152:in process’
actionview (8.0.4) lib/action_view/rendering.rb:40:in process' rack-mini-profiler (4.0.1) lib/mini_profiler/profiling_methods.rb:90:in block in profile_method’
actionpack (8.0.4) lib/action_controller/metal.rb:252:in dispatch' actionpack (8.0.4) lib/action_controller/metal.rb:335:in dispatch’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:67:in dispatch' actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:50:in serve’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:53:in block in serve' actionpack (8.0.4) lib/action_dispatch/journey/router.rb:133:in block in find_routes’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in each' actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in find_routes’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:34:in serve' actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:908:in call’
railties (8.0.4) lib/rails/engine.rb:535:in call' railties (8.0.4) lib/rails/railtie.rb:226:in public_send’
railties (8.0.4) lib/rails/railtie.rb:226:in method_missing' actionpack (8.0.4) lib/action_dispatch/routing/mapper.rb:33:in block in class:Constraints
actionpack (8.0.4) lib/action_dispatch/routing/mapper.rb:62:in serve' actionpack (8.0.4) lib/action_dispatch/journey/router.rb:53:in block in serve’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:133:in block in find_routes' actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in each’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in find_routes' actionpack (8.0.4) lib/action_dispatch/journey/router.rb:34:in serve’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:908:in call' lib/middleware/omniauth_bypass_middleware.rb:35:in call’
lib/middleware/crawler_hooks.rb:11:in call' rack (2.2.21) lib/rack/tempfile_reaper.rb:15:in call’
rack (2.2.21) lib/rack/conditional_get.rb:40:in call' rack (2.2.21) lib/rack/head.rb:12:in call’
actionpack (8.0.4) lib/action_dispatch/http/permissions_policy.rb:38:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:415:in call' lib/middleware/csp_script_nonce_injector.rb:12:in call’
config/initializers/008-rack-cors.rb:14:in call' rack (2.2.21) lib/rack/session/abstract/id.rb:266:in context’
rack (2.2.21) lib/rack/session/abstract/id.rb:260:in call' actionpack (8.0.4) lib/action_dispatch/middleware/cookies.rb:706:in call’
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:31:in block in call' activesupport (8.0.4) lib/active_support/callbacks.rb:100:in run_callbacks’
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:30:in call' actionpack (8.0.4) lib/action_dispatch/middleware/debug_exceptions.rb:31:in call’
actionpack (8.0.4) lib/action_dispatch/middleware/show_exceptions.rb:32:in call' logster (2.20.1) lib/logster/middleware/reporter.rb:40:in call’
lib/middleware/default_headers.rb:13:in call' railties (8.0.4) lib/rails/rack/logger.rb:41:in call_app’
railties (8.0.4) lib/rails/rack/logger.rb:29:in call' config/initializers/100-quiet_logger.rb:20:in call’
config/initializers/100-silence_logger.rb:29:in call' actionpack (8.0.4) lib/action_dispatch/middleware/request_id.rb:34:in call’
lib/middleware/enforce_hostname.rb:23:in call' rack (2.2.21) lib/rack/method_override.rb:24:in call’
actionpack (8.0.4) lib/action_dispatch/middleware/executor.rb:16:in call' rack (2.2.21) lib/rack/sendfile.rb:127:in call’
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:191:in call' lib/middleware/processing_request.rb:12:in call’
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in call' lib/middleware/request_tracker.rb:376:in call’
actionpack (8.0.4) lib/action_dispatch/middleware/remote_ip.rb:96:in call' railties (8.0.4) lib/rails/engine.rb:535:in call’
railties (8.0.4) lib/rails/railtie.rb:226:in public_send' railties (8.0.4) lib/rails/railtie.rb:226:in method_missing’
rack (2.2.21) lib/rack/urlmap.rb:74:in block in call' rack (2.2.21) lib/rack/urlmap.rb:58:in each’
rack (2.2.21) lib/rack/urlmap.rb:58:in call' unicorn (6.1.0) lib/unicorn/http_server.rb:634:in process_client’
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in worker_loop' unicorn (6.1.0) lib/unicorn/http_server.rb:547:in spawn_missing_workers’
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in start' unicorn (6.1.0) bin/unicorn:128:in <top (required)>’
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in load' vendor/bundle/ruby/3.3.0/bin/unicorn:25:in

Env

HTTP HOSTS: discourse.vmware_local

]]>
https://coop.pavilion.tech/t/date-time-field-verification-fails/4435#post_1 Sat, 22 Nov 2025 21:11:46 +0000 coop.pavilion.tech-post-20696
Despite the setting in the category, the wizard does not open when creating a new post. Environment

Discourse Version: 3.6.0.beta3-latest

Plugin Commit: 2.13.2

Steps to Reproduce

I created a wizard and got it up and running. It works via the link and creates a post. Unfortunately, however, the setting that automatically opens the wizard when creating a new post is not working.

Example

https://fraga-discourse.spcloud.dev

private community

Logs

Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure font ‘’. This request has been blocked; the content must be served over HTTPS.
app.js:297 :information_source: Discourse v3.6.0.beta3-latest — https://github.com/discourse/discourse/commits/a11f81fe83 — Ember v6.6.0
/c/studyclub-01/edit/settings:1 Mixed Content: The page at ‘https://fraga-discourse.spcloud.dev/c/studyclub-01/edit/settings’ was loaded over HTTPS, but requested an insecure favicon ‘http://fraga-discourse.spcloud.dev/uploads/default/optimized/1X/_129430568242d1b7f853bb13ebea28b3f6af4e7_2_32x32.png’. This request has been blocked; the content must be served over HTTPS.
/c/studyclub-01/edit/settings:1 Mixed Content: The page at ‘https://fraga-discourse.spcloud.dev/c/studyclub-01/edit/settings’ was loaded over HTTPS, but requested an insecure element ‘http://fraga-discourse.spcloud.dev/uploads/default/optimized/1X/_129430568242d1b7f853bb13ebea28b3f6af4e7_2_512x512.png’. This request was automatically upgraded to HTTPS, For more information see Chromium Blog: No More Mixed Messages About HTTPS
/c/studyclub-01/edit/settings:1 Mixed Content: The page at ‘https://fraga-discourse.spcloud.dev/c/studyclub-01/edit/settings’ was loaded over HTTPS, but requested an insecure element ‘http://fraga-discourse.spcloud.dev/uploads/default/original/1X/3b1888cc47c040cc7f2f0d7d1811af3b8f78bc1a.jpeg’. This request was automatically upgraded to HTTPS, For more information see Chromium Blog: No More Mixed Messages About HTTPS
(index):1 Mixed Content: The page at ‘https://fraga-discourse.spcloud.dev/’ was loaded over HTTPS, but requested an insecure favicon ‘http://fraga-discourse.spcloud.dev/uploads/default/optimized/1X/_129430568242d1b7f853bb13ebea28b3f6af4e7_2_32x32.png’. This request has been blocked; the content must be served over HTTPS.
[NEW] Explain Console errors by using Copilot in Edge: click

     to explain an error. 
    Learn more
    Don't show again

/c/studyclub-01/6:1 Mixed Content: The page at ‘https://fraga-discourse.spcloud.dev/c/studyclub-01/6’ was loaded over HTTPS, but requested an insecure favicon ‘http://fraga-discourse.spcloud.dev/uploads/default/optimized/1X/_129430568242d1b7f853bb13ebea28b3f6af4e7_2_32x32.png’. This request has been blocked; the content must be served over HTTPS.
includes.js?v=e0bcc9ce0ae3bb5d6b736b6f282f601f:840 POST https://fraga-discourse.spcloud.dev/mini-profiler-resources/results 429 (Too Many Requests)
XMLHttpRequest.send @ includes.js?v=e0bcc9ce0ae3bb5d6b736b6f282f601f:840
(anonymous) @ includes.js?v=e0bcc9ce0ae3bb5d6b736b6f282f601f:169
fetchResults @ includes.js?v=e0bcc9ce0ae3bb5d6b736b6f282f601f:170
(anonymous) @ includes.js?v=e0bcc9ce0ae3bb5d6b736b6f282f601f:837
XMLHttpRequest.send
XMLHttpRequest.send @ includes.js?v=e0bcc9ce0ae3bb5d6b736b6f282f601f:840
send @ jquery.js:9940
ajax @ jquery.js:9521
o @ ajax.js:187
C @ ajax.js:200
(anonymous) @ topic-list.js:35
(anonymous) @ preload-store.js:27
(anonymous) @ rsvp-ziM3qQyS.js:435
e @ rsvp-ziM3qQyS.js:451
getAndRemove @ preload-store.js:26
find @ topic-list.js:8
findFiltered @ store.js:99
f @ build-topic-route.js:60
_retrieveTopicList @ build-category-route.js:100
model @ build-category-route.js:59
deserialize @ route.js:867
getModel @ router-BViwI_oJ.js:314
(anonymous) @ router-BViwI_oJ.js:149
k @ rsvp-ziM3qQyS.js:412
w @ rsvp-ziM3qQyS.js:398
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_ensureInstance @ index.js:919
schedule @ index.js:618
(anonymous) @ rsvp.js:9
T @ rsvp-ziM3qQyS.js:468
resolve @ router-BViwI_oJ.js:478
S @ unrecognized-url-error-Csk7hcJF.js:241
getTransitionByIntent @ router-BViwI_oJ.js:837
transitionByIntent @ router-BViwI_oJ.js:772
doTransition @ router-BViwI_oJ.js:896
transitionTo @ router-BViwI_oJ.js:1306
_doTransition @ router.js:853
transitionTo @ routing-service.js:50
(anonymous) @ index-BCp6wOJU.js:965
u @ index.js:126
click @ index-BCp6wOJU.js:963
includes.js?v=e0bcc9ce0ae3bb5d6b736b6f282f601f:840 POST https://fraga-discourse.spcloud.dev/message-bus/370478e85bd8443892506e987c862549/poll 429 (Too Many Requests)
XMLHttpRequest.send @ includes.js?v=e0bcc9ce0ae3bb5d6b736b6f282f601f:840
send @ jquery.js:9940
ajax @ jquery.js:9521
(anonymous) @ message-bus.js:50
(anonymous) @ message-bus.js:51
S @ message-bus.js:223
s @ message-bus.js:452
(anonymous) @ message-bus.js:345
setTimeout
complete @ message-bus.js:343
(anonymous) @ message-bus.js:47
u @ jquery.js:3223
fireWith @ jquery.js:3353
C @ jquery.js:9642
abort @ jquery.js:9342
subscribe @ message-bus.js:521
u @ unread-indicator.gjs:12
createComponent @ index.js:259
create @ index.js:419
(anonymous) @ index.js:985
evaluate @ index.js:103
evaluateSyscall @ index.js:2873
evaluateInner @ index.js:2852
evaluateOuter @ index.js:2849
next @ index.js:4167
_execute @ index.js:4157
execute @ index.js:4133
handleException @ index.js:3450
handleException @ index.js:3592
throw @ index.js:3414
evaluate @ index.js:565
_execute @ index.js:3401
execute @ index.js:3393
rerender @ index.js:3610
(anonymous) @ index-BCp6wOJU.js:4639
(anonymous) @ index-BCp6wOJU.js:4934
eX @ index.js:2414
_renderRoots @ index-BCp6wOJU.js:4914
_renderRootsTransaction @ index-BCp6wOJU.js:4962
_revalidate @ index-BCp6wOJU.js:4995
invoke @ index.js:262
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
end @ index.js:565
_run @ index.js:806
_join @ index.js:783
join @ index.js:605
(anonymous) @ index-BCp6wOJU.js:4728
_trigger @ index.js:860
_end @ index.js:775
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_end @ index.js:768
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_ensureInstance @ index.js:919
schedule @ index.js:618
(anonymous) @ rsvp.js:9
_ @ rsvp-ziM3qQyS.js:360
m @ rsvp-ziM3qQyS.js:324
g @ rsvp-ziM3qQyS.js:338
(anonymous) @ rsvp-ziM3qQyS.js:440
(anonymous) @ preload-store.js:32
Promise.then
(anonymous) @ preload-store.js:32
(anonymous) @ rsvp-ziM3qQyS.js:435
e @ rsvp-ziM3qQyS.js:451
getAndRemove @ preload-store.js:26
find @ topic-list.js:8
findFiltered @ store.js:99
f @ build-topic-route.js:60
_retrieveTopicList @ build-category-route.js:100
model @ build-category-route.js:59
deserialize @ route.js:867
getModel @ router-BViwI_oJ.js:314
(anonymous) @ router-BViwI_oJ.js:149
k @ rsvp-ziM3qQyS.js:412
w @ rsvp-ziM3qQyS.js:398
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
(anonymous) @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_ensureInstance @ index.js:919
schedule @ index.js:618
(anonymous) @ rsvp.js:9
T @ rsvp-ziM3qQyS.js:468
resolve @ router-BViwI_oJ.js:478
S @ unrecognized-url-error-Csk7hcJF.js:241
getTransitionByIntent @ router-BViwI_oJ.js:837
transitionByIntent @ router-BViwI_oJ.js:772
doTransition @ router-BViwI_oJ.js:896
transitionTo @ router-BViwI_oJ.js:1306
_doTransition @ router.js:853
transitionTo @ routing-service.js:50
(anonymous) @ index-BCp6wOJU.js:965
u @ index.js:126
click @ index-BCp6wOJU.js:963
site.js:199 :white_check_mark: Using the new ‘glimmer’ post stream!

]]>
https://coop.pavilion.tech/t/despite-the-setting-in-the-category-the-wizard-does-not-open-when-creating-a-new-post/4422#post_1 Thu, 13 Nov 2025 09:51:57 +0000 coop.pavilion.tech-post-20676
Plugin 'discourse-journal' needs update The same applies to the plugin ‘discourse-ratings’ with Discourse version 3.5.0.

Can anyone explain to me what I have to do to avoid the issue?

Thank you!

]]>
https://coop.pavilion.tech/t/plugin-discourse-journal-needs-update/4327#post_2 Fri, 10 Oct 2025 15:30:57 +0000 coop.pavilion.tech-post-20628
This is no longer a Pavilion Plugin Please go to the Topic on Meta:

]]>
https://coop.pavilion.tech/t/this-is-no-longer-a-pavilion-plugin/4376#post_1 Thu, 02 Oct 2025 12:18:39 +0000 coop.pavilion.tech-post-20621
404 Error When Trying to Access the Plugin Hi there,

I have installed the landing pages plugin on a standalone Discourse instance and I can the plugin name appear in the list of plugins. However, when I click on the plugin name, I receive a 404 error on a popover window. My Discourse version is 3.6.0.beta1-dev. I wonder what could the issue be as there’s no diagnostic log.

Thanks,

Mehdi

]]>
https://coop.pavilion.tech/t/404-error-when-trying-to-access-the-plugin/4353#post_1 Mon, 15 Sep 2025 11:10:54 +0000 coop.pavilion.tech-post-20586
Plugin 'discourse-journal' needs update Environment

Discourse Version: 3.6.0.beta1-dev

Plugin Commit: ecbd0ff

Steps to Reproduce

  1. Open discourse
  2. Admin Notice is displayed:

[Admin Notice] Plugin ‘discourse-journal’ contains code which needs updating. (id:discourse.post-stream-widget-overrides) (learn more)

]]>
https://coop.pavilion.tech/t/plugin-discourse-journal-needs-update/4327#post_1 Tue, 26 Aug 2025 20:04:46 +0000 coop.pavilion.tech-post-20549
Require upload avatar upon signup. @Angus could you assist with this final question. Thank you so much

]]>
https://coop.pavilion.tech/t/require-upload-avatar-upon-signup/4223#post_5 Tue, 19 Aug 2025 22:35:39 +0000 coop.pavilion.tech-post-20534
Require upload avatar upon signup. Amazing, thank you! i got it to work. Two additional questions.

  1. do you know what’s with the missing image at the bottom. how to remove it?

  2. is it possible to prompt this wizard to existing users? i want them to be prompted so they can upload avatar.

Thanks so much!

]]>
https://coop.pavilion.tech/t/require-upload-avatar-upon-signup/4223#post_4 Wed, 16 Jul 2025 20:25:22 +0000 coop.pavilion.tech-post-20471
Moment.js Dependency is causing Internal Server Errors - Users unable to post My users are unable to post without the use of a wizard due to an internal server error. Here is what I found on the error:

Message (10 copies reported)

MiniRacer::RuntimeError (TypeError: moment.tz is not a function)
lib/pretty_text.rb:238:in `eval'
lib/pretty_text.rb:238:in `block in markdown'
lib/pretty_text.rb:678:in `block in protect'
lib/pretty_text.rb:678:in `synchronize'
lib/pretty_text.rb:678:in `protect'
lib/pretty_text.rb:175:in `markdown'
lib/pretty_text.rb:301:in `cook'
app/models/post_analyzer.rb:30:in `cook'
app/models/post_analyzer.rb:149:in `cooked_stripped'
app/models/post_analyzer.rb:88:in `raw_mentions'
app/models/post.rb:312:in `public_send'
app/models/post.rb:312:in `block (2 levels) in <class:Post>'
lib/validators/post_validator.rb:91:in `max_mention_validator'
lib/validators/post_validator.rb:17:in `validate'
lib/post_creator.rb:179:in `valid?'
lib/post_creator.rb:187:in `create'
lib/new_post_manager.rb:321:in `perform_create_post'
lib/new_post_manager.rb:255:in `perform'
app/controllers/posts_controller.rb:223:in `create'
app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
app/controllers/application_controller.rb:428:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
lib/middleware/default_headers.rb:13:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'

Backtrace

lib/pretty_text.rb:238:in `eval'
lib/pretty_text.rb:238:in `block in markdown'
lib/pretty_text.rb:678:in `block in protect'
lib/pretty_text.rb:678:in `synchronize'
lib/pretty_text.rb:678:in `protect'
lib/pretty_text.rb:175:in `markdown'
lib/pretty_text.rb:301:in `cook'
app/models/post_analyzer.rb:30:in `cook'
app/models/post_analyzer.rb:149:in `cooked_stripped'
app/models/post_analyzer.rb:88:in `raw_mentions'
app/models/post.rb:312:in `public_send'
app/models/post.rb:312:in `block (2 levels) in <class:Post>'
lib/validators/post_validator.rb:91:in `max_mention_validator'
lib/validators/post_validator.rb:17:in `validate'
lib/post_creator.rb:179:in `valid?'
lib/post_creator.rb:187:in `create'
lib/new_post_manager.rb:321:in `perform_create_post'
lib/new_post_manager.rb:255:in `perform'
app/controllers/posts_controller.rb:223:in `create'
actionpack (7.2.2.1) lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action'
actionpack (7.2.2.1) lib/abstract_controller/base.rb:226:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/rendering.rb:193:in `process_action'
actionpack (7.2.2.1) lib/abstract_controller/callbacks.rb:261:in `block in process_action'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
i18n (1.14.7) lib/i18n.rb:353:in `with_locale'
app/controllers/application_controller.rb:428:in `with_resolved_locale'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:141:in `run_callbacks'
actionpack (7.2.2.1) lib/abstract_controller/callbacks.rb:260:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/rescue.rb:27:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/instrumentation.rb:77:in `block in process_action'
activesupport (7.2.2.1) lib/active_support/notifications.rb:210:in `block in instrument'
activesupport (7.2.2.1) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
activesupport (7.2.2.1) lib/active_support/notifications.rb:210:in `instrument'
actionpack (7.2.2.1) lib/action_controller/metal/instrumentation.rb:76:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.2.2.1) lib/active_record/railties/controller_runtime.rb:39:in `process_action'
actionpack (7.2.2.1) lib/abstract_controller/base.rb:163:in `process'
actionview (7.2.2.1) lib/action_view/rendering.rb:40:in `process'
rack-mini-profiler (4.0.0) lib/mini_profiler/profiling_methods.rb:90:in `block in profile_method'
actionpack (7.2.2.1) lib/action_controller/metal.rb:252:in `dispatch'
actionpack (7.2.2.1) lib/action_controller/metal.rb:335:in `dispatch'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:67:in `dispatch'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:50:in `serve'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `each'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:896:in `call'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
rack (2.2.17) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.17) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.17) lib/rack/head.rb:12:in `call'
actionpack (7.2.2.1) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
rack (2.2.17) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.17) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/cookies.rb:704:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (7.2.2.1) lib/action_dispatch/middleware/callbacks.rb:30:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster (2.20.1) lib/logster/middleware/reporter.rb:40:in `call'
lib/middleware/default_headers.rb:13:in `call'
railties (7.2.2.1) lib/rails/rack/logger.rb:41:in `call_app'
railties (7.2.2.1) lib/rails/rack/logger.rb:29:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/request_id.rb:33:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.17) lib/rack/method_override.rb:24:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/executor.rb:16:in `call'
rack (2.2.17) lib/rack/sendfile.rb:110:in `call'
rack-mini-profiler (4.0.0) lib/mini_profiler.rb:191:in `call'
lib/middleware/processing_request.rb:12:in `call'
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:385:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
railties (7.2.2.1) lib/rails/engine.rb:535:in `call'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.17) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.17) lib/rack/urlmap.rb:58:in `each'
rack (2.2.17) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'

Env

HTTP HOSTS: logging.vcmoderation.xyz```
]]>
https://coop.pavilion.tech/t/moment-js-dependency-is-causing-internal-server-errors-users-unable-to-post/4279#post_1 Fri, 11 Jul 2025 11:09:54 +0000 coop.pavilion.tech-post-20438
Data persistence in wizard fields When I am making a custom wizard how can I set it up to where whenever a user navigates to it, it automatically fills/shows the data which they entered into it before so that they can update/edit some parts if they want? Obviously I must have the Users can submit multiple times. setting toggled on, but is there anything else I should do? I am looking to integrate this plugin as a core and critical part of my research lab and probably eventually purchase a subscription to it, however this feature would be absolutely necessary for us and it isn’t exactly clear to me how I can achieve it.

Update:
I have played around with this plugin and I really love it. I can set up a Data Explorer query to retrieve a particular user’s submission, which is half of what I needed. This is really fantastic work. That being said, would it require a subscription or a feature request for a particular wizard to autofill with a particular user’s previous submission? After playing around with the plugin, it seems like such a thing isn’t supported by default :frowning:

]]>
https://coop.pavilion.tech/t/data-persistence-in-wizard-fields/4271#post_1 Fri, 04 Jul 2025 09:26:09 +0000 coop.pavilion.tech-post-20411
Custom Wizard Hi Pavilion team.

I’m trying to renew a CW subscription for a customer of mine, and the subdomain seems to be down:

https://custom-wizard.pavilion.tech/
http://custom-wizard.pavilion.tech/

Neither of these are working. These are the URLs that are suggested in documentation linked to by the ‘Subscribe’ button in the Wizards section of the affected site.

This is my first time coming back to the Pavilion site after a fair while not needing to use it so I may have simply missed something about how one subscribes to CW.

However, if that’s the case, the Subscribe button points to the wrong URL, the Meta topic doesn’t mention it, and the Documentation here in Discourse Custom Wizard doesn’t mention it either.

]]>
https://coop.pavilion.tech/t/custom-wizard/4263#post_1 Mon, 30 Jun 2025 13:02:32 +0000 coop.pavilion.tech-post-20397
“Error loading route” after Outlook authentication Bug: “Error loading route” after Outlook authentication — Discourse Events Plugin

Hi Angus,

I’ve run into a UI bug after authenticating an Outlook calendar provider using a custom Azure app in the Discourse Events plugin.

---

What happens

When I click “Authenticate” in the plugin UI, the Microsoft login and permissions popup completes successfully. However, when I’m returned to Discourse, I get the following message:

Error loading route (This message is only shown to site administrators)

This happens immediately after the redirect from Microsoft.

The provider status remains stuck on “Ready, and event sync never completes.

---

Steps I’ve taken

  • Verified the Azure app config (client ID, secret, redirect URIs
  • Recreated the Outlook source from scratch with a valid calendar ID
  • Confirmed the Microsoft OAuth popup completes correctly and grants access
  • Rebuilt the forum and refreshed tokens in Sidekiq

---

Diagnosis

My guess is this is a frontend route handling issue in the plugin after the /auth/authorize callback — possibly missing a return_to or mishandling the final transition.

---

What works

  • iCalendar sources
  • Google provider (although now showing 404 errors for another reason — might post separately)
  • Azure login popup and token request seem fine — the error happens after auth

---

Help

Let me know if this is something that could be patched

Thanks again!

]]>
https://coop.pavilion.tech/t/error-loading-route-after-outlook-authentication/4262#post_1 Mon, 30 Jun 2025 08:01:34 +0000 coop.pavilion.tech-post-20396
When Using Liquid, line breaks in post builder are ignored Hey @angus
could you elaborate more on the Liquid usage
From my understanding, the issue with line breaks not being preserved seems to be a bug albeit my understanding is limited at best

]]>
https://coop.pavilion.tech/t/when-using-liquid-line-breaks-in-post-builder-are-ignored/4199#post_3 Fri, 27 Jun 2025 20:23:18 +0000 coop.pavilion.tech-post-20394
Topic field: After choosing a topic, it still appears in the dropdown list @angus just realized, this one still persists

]]>
https://coop.pavilion.tech/t/topic-field-after-choosing-a-topic-it-still-appears-in-the-dropdown-list/4203#post_2 Fri, 27 Jun 2025 20:22:11 +0000 coop.pavilion.tech-post-20393
Tag field: only one tag visible when limited to a specific tag group @jrgong Could you perhaps just create a new tag group, put your locations tags in it and we can call it a day? We’ve verified that the functionality works. There may be diminishing returns here.

@richard I do understand where you’re coming from, I just feel like we might be too many cooks on what at the end of the day may not entirely be an actual issue. We could perhaps get to the bottom of this. But I’m not sure we need to.

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204?page=2#post_25 Fri, 27 Jun 2025 14:04:38 +0000 coop.pavilion.tech-post-20391
Tag field: only one tag visible when limited to a specific tag group
jrgong:

@richard can you install the presumed bugged version again so I can give it a shot?

The bugged version was installed (from the moment I made those videos)

Exactly, that’s what I said, right?

Could you please elaborate a bit on how this works, i.e. why the parameter is not being removed. That would help me a lot in drilling down on issues like this.

I posted the relevant database contents above.

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204?page=2#post_24 Fri, 27 Jun 2025 13:50:30 +0000 coop.pavilion.tech-post-20390
Tag field: only one tag visible when limited to a specific tag group Update 3, getting closer :nerd_face:

Created a new tag group StrainsCW and added tags which are assigned to other legacy tag groups already and it works!

Could the issue then be tied to the legacy tag groups? Maybe they still inherited some old depracated settings that are still active?

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204?page=2#post_23 Fri, 27 Jun 2025 13:17:12 +0000 coop.pavilion.tech-post-20389
Tag field: only one tag visible when limited to a specific tag group Quick update:

In y test, for the field with “Location” tag group, only the outdoor tag was being displayed. The outdoor tag was part of 2 tag groups: “Location” (assigned in CW) and a second tag group (not assigned) that I just deleted.

After that, the outdoor tag is not being displayed in the field dropdown, despite now being assigned to only one single tag group which is set as filter in the CW field.

Update 2: I removed all tags from tag group “Beleuchtung” but one led tag. Still not being displayed in the CW field. :frowning:

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204?page=2#post_22 Fri, 27 Jun 2025 13:07:34 +0000 coop.pavilion.tech-post-20388
Tag field: only one tag visible when limited to a specific tag group
angus:

So now we need to know the difference between the old tag group and this new one.

As far as any admin settings in each of the individual tag groups, there are no differences and they all have exact same settings. What’s odd is that in some of the settings

Could the issue be how each individual category is currently using the tag group settings?

Since the diy tag is being displayed, maybe some settings there that the others don’t have (or vice versa) could be the cause?

UPDATE: @angus could the issue be that some of the tags are assigned to multiple tag groups?

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204?page=2#post_21 Fri, 27 Jun 2025 13:00:41 +0000 coop.pavilion.tech-post-20387
Tag field: only one tag visible when limited to a specific tag group What about the tags themselves. Are they restricted in any way? Do they all actually exist, i.e. those in the group?

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_20 Fri, 27 Jun 2025 12:59:57 +0000 coop.pavilion.tech-post-20386
Tag field: only one tag visible when limited to a specific tag group Are there any different settings between the two? Do they look different in the db?

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_19 Fri, 27 Jun 2025 12:58:43 +0000 coop.pavilion.tech-post-20385
Tag field: only one tag visible when limited to a specific tag group It could be, but I have no idea what it would be.

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_18 Fri, 27 Jun 2025 12:58:12 +0000 coop.pavilion.tech-post-20384
Tag field: only one tag visible when limited to a specific tag group Ok, we’re making progress :slight_smile:

So now we need to know the difference between the old tag group and this new one.

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_17 Fri, 27 Jun 2025 12:57:53 +0000 coop.pavilion.tech-post-20383
Tag field: only one tag visible when limited to a specific tag group Update: Just to check, I created a brand new tag group and tested again, that works! So could it be something in my “legacy” tag groups that is interfering? @richard @angus

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_16 Fri, 27 Jun 2025 12:57:17 +0000 coop.pavilion.tech-post-20382
Tag field: only one tag visible when limited to a specific tag group We can exchange videos all day, but the basic point remains. If you just have the plugin installed with the latest discourse the functionality works. If it’s not working on your instance we have to find the actual reason it’s not working. Applying a “fix” without knowing the reason would not be a good idea. I will look at your site more closely later today.

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_15 Fri, 27 Jun 2025 12:55:46 +0000 coop.pavilion.tech-post-20381
Tag field: only one tag visible when limited to a specific tag group Hey guys

I can test test and make a screen recording

@richard can you install the presumed bugged version again so I can give it a shot?

Edit:

I created a new wizard here and for each field I linked the tag group directly: https://cablogstaging.discoursehosting.net/w/tag-group-test-by-jr/
That way, you can check each link for the full list of tags that should be returned in the drop down.

When testing it, the tags are not returned correctly. Maybe some other plugin or setting interfering?

Below is my recording while 2.12.0 0710064 is installed:

CleanShot 2025-06-27 at 14.46.26

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_14 Fri, 27 Jun 2025 12:38:52 +0000 coop.pavilion.tech-post-20380
Tag field: only one tag visible when limited to a specific tag group Sorry, but the default functionality does work. I’ve tested it again.

I would like @jrgong to test this in isolation on his site if that’s possible and demonstrate that it’s not working there, and perhaps test whether another customisation is interfering.

@richard I hope JR appreciates your doggedness :slight_smile: , but right now my view is that the default functionality of this feature works as described.

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_13 Fri, 27 Jun 2025 12:31:23 +0000 coop.pavilion.tech-post-20379
Tag field: only one tag visible when limited to a specific tag group Latest plugin, latest discourse, unpatched, not working

With the patch I mentioned above, working

[
  {
    "id": "test_tag_visibility",
    "name": "Test tag visibility",
    "save_submissions": true,
    "multiple_submissions": true,
    "restart_on_revisit": true,
    "steps": [
      {
        "id": "step_1",
        "title": "Test tags",
        "fields": [
          {
            "id": "step_1_field_1",
            "label": "Location tag",
            "type": "tag",
            "can_create_tag": false,
            "tag_groups": [
              "Location 🧭"
            ]
          },
          {
            "id": "step_1_field_2",
            "label": "Tag  Test Fläche",
            "type": "tag",
            "limit": "1",
            "can_create_tag": false,
            "tag_groups": [
              "Fläche (nicht editieren!)"
            ]
          }
        ]
      }
    ],
    "actions": []
  }
]

I did briefly suspect the unicode in the tag group names but as I said, the plugin does work with the patch, so apparently that is not an issue.

Database

db6158=# select * from tag_groups where id in (14, 6);
 id |           name            |         created_at         |         updated_at         | parent_tag_id | one_per_topic 
----+---------------------------+----------------------------+----------------------------+---------------+---------------
 14 | Fläche (nicht editieren!) | 2021-07-06 19:51:15.387048 | 2022-01-18 08:48:45.507414 |               | f
  6 | Location ð§­               | 2020-05-29 17:19:14.877568 | 2024-06-24 12:34:04.143395 |               | f
(2 rows)

        
db6158=# select * from tag_group_memberships where tag_group_id in (14,6);
  id  | tag_id | tag_group_id |         created_at         |         updated_at         
------+--------+--------------+----------------------------+----------------------------
  249 |    249 |            6 | 2020-05-29 17:19:14.879973 | 2020-05-29 17:19:14.879973
  250 |    251 |            6 | 2020-05-29 17:19:14.882027 | 2020-05-29 17:19:14.882027
 1944 |    220 |           14 | 2021-07-06 19:51:15.389505 | 2021-07-06 19:51:15.389505
 1945 |    221 |           14 | 2021-07-06 19:51:15.395527 | 2021-07-06 19:51:15.395527
 1946 |    222 |           14 | 2021-07-06 19:51:15.396959 | 2021-07-06 19:51:15.396959
 1947 |   7349 |           14 | 2021-07-06 19:51:15.397916 | 2021-07-06 19:51:15.397916
 1948 |    242 |           14 | 2021-07-06 19:56:05.163484 | 2021-07-06 19:56:05.163484
 1949 |    224 |           14 | 2021-07-06 19:56:05.170746 | 2021-07-06 19:56:05.170746
 1950 |    225 |           14 | 2021-07-06 19:56:05.172636 | 2021-07-06 19:56:05.172636
 1951 |    223 |           14 | 2021-07-06 19:56:05.174232 | 2021-07-06 19:56:05.174232
 1952 |    228 |           14 | 2021-07-06 19:56:05.17557  | 2021-07-06 19:56:05.17557
 1953 |   7350 |           14 | 2021-07-06 19:56:05.196151 | 2021-07-06 19:56:05.196151
 1954 |   7351 |           14 | 2021-07-06 19:56:05.203247 | 2021-07-06 19:56:05.203247
 1955 |   7352 |           14 | 2021-07-06 19:56:05.211    | 2021-07-06 19:56:05.211
 1956 |   7353 |           14 | 2021-07-06 19:56:05.217929 | 2021-07-06 19:56:05.217929
 1957 |   7354 |           14 | 2021-07-06 19:56:05.224907 | 2021-07-06 19:56:05.224907
 1958 |   7355 |           14 | 2021-07-06 19:56:05.232166 | 2021-07-06 19:56:05.232166
 1959 |   7356 |           14 | 2021-07-06 19:56:05.239116 | 2021-07-06 19:56:05.239116
 1960 |   7357 |           14 | 2021-07-06 19:56:05.246227 | 2021-07-06 19:56:05.246227
 1961 |   7358 |           14 | 2021-07-06 19:56:05.253598 | 2021-07-06 19:56:05.253598
 1962 |    226 |           14 | 2021-07-06 19:59:31.758952 | 2021-07-06 19:59:31.758952
 1963 |    227 |           14 | 2021-07-06 19:59:31.762791 | 2021-07-06 19:59:31.762791
 1964 |   7359 |           14 | 2021-07-06 19:59:31.779045 | 2021-07-06 19:59:31.779045
 1965 |   7360 |           14 | 2021-07-06 19:59:31.786101 | 2021-07-06 19:59:31.786101
 1966 |   7361 |           14 | 2021-07-06 19:59:31.792766 | 2021-07-06 19:59:31.792766
 1967 |   7362 |           14 | 2021-07-06 19:59:31.799598 | 2021-07-06 19:59:31.799598
 1968 |   7363 |           14 | 2021-07-06 19:59:31.806182 | 2021-07-06 19:59:31.806182
 1969 |   7364 |           14 | 2021-07-06 19:59:31.813449 | 2021-07-06 19:59:31.813449
 7769 |   7346 |            6 | 2023-05-28 12:35:34.683498 | 2023-05-28 12:35:34.683498
 7770 |   7785 |            6 | 2023-05-28 12:35:34.694618 | 2023-05-28 12:35:34.694618
 7771 |   7786 |            6 | 2023-05-28 12:35:34.699707 | 2023-05-28 12:35:34.699707
 7772 |   7787 |            6 | 2023-05-28 12:35:34.704511 | 2023-05-28 12:35:34.704511
 7773 |   7788 |            6 | 2023-05-28 12:35:34.711    | 2023-05-28 12:35:34.711
(33 rows)

db6158=# select * from tag_group_permissions where tag_group_id in (14,6);
 id  | tag_group_id | group_id | permission_type |         created_at         |         updated_at         
-----+--------------+----------+-----------------+----------------------------+----------------------------
 283 |           14 |        0 |               1 | 2022-01-18 08:48:45.50872  | 2022-01-18 08:48:45.50872
 503 |            6 |        0 |               1 | 2024-06-24 13:14:19.131209 | 2024-06-24 13:14:19.131209
(2 rows)

db6158=# select * from tags where id in (select tag_id from tag_group_memberships where tag_group_id in (14,6));
  id  |   name   |         created_at         |         updated_at         | pm_topic_count | target_tag_id | description | public_topic_count | staff_topic_count 
------+----------+----------------------------+----------------------------+----------------+---------------+-------------+--------------------+-------------------
  227 | 240x240  | 2019-11-18 12:30:35.803709 | 2019-11-18 12:30:35.803709 |              0 |               |             |                  0 |                 0
 7358 | 150x100  | 2021-07-06 19:56:05.249763 | 2021-07-06 19:56:05.249763 |              0 |               |             |                  0 |                 0
 7359 | 110x110  | 2021-07-06 19:59:31.772443 | 2021-07-06 19:59:31.772443 |              0 |               |             |                  0 |                 0
 7362 | 300x300  | 2021-07-06 19:59:31.796011 | 2021-07-06 19:59:31.796011 |              0 |               |             |                  0 |                 0
 7363 | 300x150  | 2021-07-06 19:59:31.802725 | 2021-07-06 19:59:31.802725 |              0 |               |             |                  0 |                 0
 7360 | 200x200  | 2021-07-06 19:59:31.782599 | 2021-07-06 19:59:31.782599 |              0 |               |             |                  1 |                 1
 7354 | 60x40    | 2021-07-06 19:56:05.221359 | 2021-07-06 19:56:05.221359 |              0 |               |             |                  0 |                 1
 7352 | 50x100   | 2021-07-06 19:56:05.207109 | 2021-07-06 19:56:05.207109 |              0 |               |             |                  2 |                 2
 7361 | 200x100  | 2021-07-06 19:59:31.789193 | 2021-07-06 19:59:31.789193 |              0 |               |             |                  1 |                 1
 7353 | 80x60    | 2021-07-06 19:56:05.214447 | 2021-07-06 19:56:05.214447 |              0 |               |             |                  1 |                 1
 7356 | 100x60   | 2021-07-06 19:56:05.235402 | 2021-07-06 19:56:05.235402 |              0 |               |             |                  4 |                 4
  228 | 150x150  | 2019-11-18 12:30:35.808772 | 2019-11-18 12:30:35.808772 |              0 |               |             |                  5 |                 5
 7351 | 90x90    | 2021-07-06 19:56:05.199809 | 2021-07-06 19:56:05.199809 |              0 |               |             |                 28 |                30
  226 | 240x120  | 2019-11-18 12:30:35.798647 | 2019-11-18 12:30:35.798647 |              0 |               |             |                  2 |                 2
  220 | 30x30    | 2019-11-18 12:30:35.664147 | 2019-11-18 12:30:35.664147 |              0 |               |             |                  4 |                 4
 7355 | 90x60    | 2021-07-06 19:56:05.228605 | 2021-07-06 19:56:05.228605 |              0 |               |             |                  5 |                 7
 7357 | 120x90   | 2021-07-06 19:56:05.242683 | 2021-07-06 19:56:05.242683 |              0 |               |             |                  7 |                 8
 7346 | garten   | 2021-06-17 16:04:03.561504 | 2021-06-17 16:04:03.561504 |              0 |               |             |                 22 |                22
 7364 | 150x80   | 2021-07-06 19:59:31.809494 | 2021-07-06 19:59:31.809494 |              0 |               |             |                 10 |                11
 7349 | 50x50    | 2021-07-06 19:51:15.322978 | 2021-07-06 19:51:15.322978 |              0 |               |             |                  8 |                 8
  242 | 120x60   | 2020-01-12 13:33:19.528507 | 2020-01-12 13:33:19.528507 |              0 |               |             |                 54 |                57
 7785 | balkon   | 2023-05-28 12:35:34.689541 | 2023-05-28 12:35:34.689541 |              0 |               |             |                 33 |                33
 7786 | wald     | 2023-05-28 12:35:34.696665 | 2023-05-28 12:35:34.696665 |              0 |               |             |                  0 |                 0
 7787 | spot     | 2023-05-28 12:35:34.70173  | 2023-05-28 12:35:34.70173  |              0 |               |             |                  1 |                 1
 7788 | guerilla | 2023-05-28 12:35:34.708547 | 2023-05-28 12:35:34.708547 |              0 |               |             |                  9 |                11
  221 | 40x40    | 2019-11-18 12:30:35.770384 | 2019-11-18 12:30:35.770384 |              0 |               |             |                 98 |                99
  249 | outdoor  | 2020-04-16 15:19:18.817341 | 2020-04-16 15:19:18.817341 |              0 |               |             |                595 |               605
 7350 | 70x70    | 2021-07-06 19:56:05.186326 | 2021-07-06 19:56:05.186326 |              0 |               |             |                 26 |                28
  222 | 60x60    | 2019-11-18 12:30:35.776553 | 2019-11-18 12:30:35.776553 |              1 |               |             |                341 |               348
  224 | 100x100  | 2019-11-18 12:30:35.787838 | 2019-11-18 12:30:35.787838 |              1 |               |             |                227 |               238
  225 | 120x120  | 2019-11-18 12:30:35.793354 | 2019-11-18 12:30:35.793354 |              0 |               |             |                166 |               171
  223 | 80x80    | 2019-11-18 12:30:35.782308 | 2019-11-18 12:30:35.782308 |              3 |               |             |                368 |               380
  251 | indoor   | 2020-05-29 17:19:14.841627 | 2020-05-29 17:19:14.841627 |              5 |               |             |               2475 |              2586
(33 rows)

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_12 Fri, 27 Jun 2025 11:57:47 +0000 coop.pavilion.tech-post-20377
Tag field: only one tag visible when limited to a specific tag group I can’t repro any issues with this functionality. This is a video of me using a tag group to filter a Tag field.

Please prove to me that this is not working on the latest version of the plugin and Discourse :slight_smile:

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_11 Fri, 27 Jun 2025 11:39:59 +0000 coop.pavilion.tech-post-20375
Tag field: only one tag visible when limited to a specific tag group I’ll take another look at this today.

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_10 Thu, 26 Jun 2025 14:04:13 +0000 coop.pavilion.tech-post-20373
Tag field: only one tag visible when limited to a specific tag group The plugin is still broken with respect to this.

By request of @jrgong I have taken another look at this and as I understand CW adds the option to select from specific tag groups).

CW gets the correct tags and fills them into :only_tag_names and then calls super.

However, it leaves the :for_input parameter intact and passes it to super.

There are a few places in the core code where it acts on the mere presence of :for_input. But as I understand, the parameter has served its purpose, so removing it might be good.

It seems that this patch resolves the issue, but I have no idea what I am doing and whether this is causing unwanted side effects.

@angus can you please share your thoughts

diff --git a/lib/custom_wizard/extensions/discourse_tagging.rb b/lib/custom_wizard/extensions/discourse_tagging.rb
index 44f08fd1..7ee85a32 100644
--- a/lib/custom_wizard/extensions/discourse_tagging.rb
+++ b/lib/custom_wizard/extensions/discourse_tagging.rb
@@ -13,6 +13,7 @@ module CustomWizardDiscourseTagging
 
       opts[:only_tag_names] ||= []
       opts[:only_tag_names].push(*filtered_tags)
+      opts.delete(:for_input)
     end
 
     super

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_9 Thu, 26 Jun 2025 12:40:41 +0000 coop.pavilion.tech-post-20370
Tag field: only one tag visible when limited to a specific tag group @angus
Hey angus

Any news on this bug?

]]>
https://coop.pavilion.tech/t/tag-field-only-one-tag-visible-when-limited-to-a-specific-tag-group/4204#post_8 Thu, 26 Jun 2025 12:38:13 +0000 coop.pavilion.tech-post-20369
Require upload avatar upon signup. Hey there @tomatie, yes you can accomplish this with the custom wizard plugin. You would need to do the following:

  1. Add an upload field.
  2. Make it a required field.
  3. Add an Update Profile action, and map the upload field to the user avatar.

Please read the Custom Wizard documentation to learn more about each of the above.

]]>
https://coop.pavilion.tech/t/require-upload-avatar-upon-signup/4223#post_3 Thu, 26 Jun 2025 09:01:01 +0000 coop.pavilion.tech-post-20364