From f5384baf63f4f010956f3f16bf90865df25e40cf Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Thu, 23 Oct 2025 15:05:36 -0700 Subject: [PATCH] Boxcar -> BOXCAR --- app/controllers/conversations/messages_controller.rb | 2 +- app/helpers/application_helper.rb | 2 +- .../conversation/message/response_generator_job.rb | 2 +- app/mailers/application_mailer.rb | 2 +- app/mailers/notification/bundle_mailer.rb | 2 +- .../account/settings/_entropy_configuration.html.erb | 2 +- app/views/collections/edit/_auto_close.html.erb | 2 +- app/views/collections/edit/_publication.html.erb | 2 +- app/views/conversations/_composer.html.erb | 2 +- app/views/events/index.html.erb | 2 +- app/views/filters/menu/_button.html.erb | 2 +- app/views/filters/menu/_places.html.erb | 2 +- .../notification/bundle_mailer/notification.html.erb | 2 +- .../notification/bundle_mailer/notification.text.erb | 2 +- app/views/my/menus/show.html.erb | 2 +- app/views/notifications/settings/_install.html.erb | 8 ++++---- app/views/notifications/settings/_system.html.erb | 12 ++++++------ app/views/notifications/unsubscribes/show.html.erb | 4 ++-- app/views/pwa/manifest.json.erb | 2 +- app/views/searches/_form.html.erb | 2 +- app/views/sessions/login_menu.html.erb | 6 +++--- app/views/sessions/new.html.erb | 2 +- app/views/users/new.html.erb | 2 +- app/views/webhooks/index.html.erb | 4 ++-- app/views/webhooks/new.html.erb | 2 +- test/controllers/controller_authentication_test.rb | 2 +- .../message/response_generator_job_test.rb | 2 +- 27 files changed, 39 insertions(+), 39 deletions(-) diff --git a/app/controllers/conversations/messages_controller.rb b/app/controllers/conversations/messages_controller.rb index 06778f306..690a6e674 100644 --- a/app/controllers/conversations/messages_controller.rb +++ b/app/controllers/conversations/messages_controller.rb @@ -11,7 +11,7 @@ class Conversations::MessagesController < ApplicationController rescue Ai::Quota::UsageExceedsQuotaError render json: { error: "You've depleted your quota" }, status: :too_many_requests rescue Conversation::InvalidStateError - render json: { error: "Boxcar is still working on an answer to your last question" }, status: :conflict + render json: { error: "BOXCAR is still working on an answer to your last question" }, status: :conflict end private diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index f7e82417c..8447f024d 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,6 +1,6 @@ module ApplicationHelper def page_title_tag - tag.title @page_title || "Boxcar" + tag.title @page_title || "BOXCAR" end def icon_tag(name, **options) diff --git a/app/jobs/conversation/message/response_generator_job.rb b/app/jobs/conversation/message/response_generator_job.rb index 723de9108..61182a353 100644 --- a/app/jobs/conversation/message/response_generator_job.rb +++ b/app/jobs/conversation/message/response_generator_job.rb @@ -9,7 +9,7 @@ class Conversation::Message::ResponseGeneratorJob < ApplicationJob retry_on RubyLLM::RateLimitError, RubyLLM::ServiceUnavailableError, wait: 2.seconds, attempts: 3 do |job, error| message = job.arguments.first - message.conversation.respond("Boxcar is very busy at the moment. Please try again in a minute.") + message.conversation.respond("BOXCAR is very busy at the moment. Please try again in a minute.") end def perform(message) diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb index 9d55c04a4..27734a43d 100644 --- a/app/mailers/application_mailer.rb +++ b/app/mailers/application_mailer.rb @@ -1,5 +1,5 @@ class ApplicationMailer < ActionMailer::Base - default from: "The Boxcar team " + default from: "The BOXCAR team " layout "mailer" append_view_path Rails.root.join("app/views/mailers") diff --git a/app/mailers/notification/bundle_mailer.rb b/app/mailers/notification/bundle_mailer.rb index fed19d721..4c7de3e68 100644 --- a/app/mailers/notification/bundle_mailer.rb +++ b/app/mailers/notification/bundle_mailer.rb @@ -11,6 +11,6 @@ class Notification::BundleMailer < ApplicationMailer mail \ to: bundle.user.email_address, - subject: "Latest Activity in Boxcar" + subject: "Latest Activity in BOXCAR" end end diff --git a/app/views/account/settings/_entropy_configuration.html.erb b/app/views/account/settings/_entropy_configuration.html.erb index 279a32bba..d1b3d05a5 100644 --- a/app/views/account/settings/_entropy_configuration.html.erb +++ b/app/views/account/settings/_entropy_configuration.html.erb @@ -1,5 +1,5 @@

Auto close

-

Boxcar doesn’t let stale cards stick around forever. Cards automatically close as “Not Now” without activity for specific period of time. This is the default, global setting — you can override it on each board.

+

BOXCAR doesn’t let stale cards stick around forever. Cards automatically close as “Not Now” without activity for specific period of time. This is the default, global setting — you can override it on each board.

<%= render "entropy/auto_close", model: account.default_entropy_configuration, url: account_entropy_configuration_path %>
diff --git a/app/views/collections/edit/_auto_close.html.erb b/app/views/collections/edit/_auto_close.html.erb index 9bb035275..fba5f8771 100644 --- a/app/views/collections/edit/_auto_close.html.erb +++ b/app/views/collections/edit/_auto_close.html.erb @@ -1,7 +1,7 @@ <%= turbo_frame_tag @collection, :entropy_configuration do %>

Auto close

-

Boxcar doesn’t let stale cards stick around forever. Cards automatically close as “Not now” if no one updates, comments, or moves a card for…

+

BOXCAR doesn’t let stale cards stick around forever. Cards automatically close as “Not now” if no one updates, comments, or moves a card for…

<%= render "entropy/auto_close", model: collection, url: collection_entropy_configuration_path(collection) %>
<% end %> diff --git a/app/views/collections/edit/_publication.html.erb b/app/views/collections/edit/_publication.html.erb index d185b8c2e..6f90bb0b0 100644 --- a/app/views/collections/edit/_publication.html.erb +++ b/app/views/collections/edit/_publication.html.erb @@ -1,7 +1,7 @@ <%= turbo_frame_tag @collection, :publication do %>

Public link

-
Turn on the Public link to share this board with anyone in the world. They won’t need to log in and they won’t be able to see anything else in Boxcar.
+
Turn on the Public link to share this board with anyone in the world. They won’t need to log in and they won’t be able to see anything else in BOXCAR.
<% if collection.published? %> diff --git a/app/views/conversations/_composer.html.erb b/app/views/conversations/_composer.html.erb index 21db67268..5ed244fcf 100644 --- a/app/views/conversations/_composer.html.erb +++ b/app/views/conversations/_composer.html.erb @@ -8,7 +8,7 @@ <%= render "conversations/composer/thinking_indicator", conversation: nil %> <%= form.hidden_field :client_message_id, data: { conversation__composer_target: "clientMessageIdInput" } %> - <%= form.label :content, "Ask Boxcar", class: "font-weight-black txt-nowrap" %> + <%= form.label :content, "Ask BOXCAR", class: "font-weight-black txt-nowrap" %> <%= form.text_field :content, autofocus: true, autocomplete: "off", diff --git a/app/views/events/index.html.erb b/app/views/events/index.html.erb index e66e57527..417a08416 100644 --- a/app/views/events/index.html.erb +++ b/app/views/events/index.html.erb @@ -29,7 +29,7 @@ diff --git a/app/views/filters/menu/_button.html.erb b/app/views/filters/menu/_button.html.erb index ab8c5acb8..b8e316c25 100644 --- a/app/views/filters/menu/_button.html.erb +++ b/app/views/filters/menu/_button.html.erb @@ -3,5 +3,5 @@ action: "click->dialog#open:stop keydown.j@document->hotkey#click keydown.meta+j@document->hotkey#click keydown.ctrl+j@document->hotkey#click", controller: "hotkey" } do %> <%= image_tag "logo.png" %> - Boxcar + BOXCAR <% end %> diff --git a/app/views/filters/menu/_places.html.erb b/app/views/filters/menu/_places.html.erb index a42f5cc43..01c33b51d 100644 --- a/app/views/filters/menu/_places.html.erb +++ b/app/views/filters/menu/_places.html.erb @@ -1,5 +1,5 @@ <%= collapsible_nav_section "Jump to…" do %> - <%= filter_place_menu_item "https://www.youtube.com/watch?v=rNKRdk7DLHM", "Boxcar beta orientation", "youtube", new_window: true %> + <%= filter_place_menu_item "https://www.youtube.com/watch?v=rNKRdk7DLHM", "BOXCAR beta orientation", "youtube", new_window: true %> <%= filter_place_menu_item account_settings_path, "Account Settings", "settings" %> <%= filter_place_menu_item user_path(Current.user), "My Profile", "person" %> <%= filter_place_menu_item notifications_path, "Notifications", "bell" %> diff --git a/app/views/mailers/notification/bundle_mailer/notification.html.erb b/app/views/mailers/notification/bundle_mailer/notification.html.erb index aafa2c66e..19191c645 100644 --- a/app/views/mailers/notification/bundle_mailer/notification.html.erb +++ b/app/views/mailers/notification/bundle_mailer/notification.html.erb @@ -3,7 +3,7 @@

Everything since <%= @bundle.starts_at.strftime("%-l%P on %A, %B %-d") %>

You have <%= link_to pluralize(@notifications.count, "new notification"), notifications_url %>.

<%= render partial: "notification/bundle_mailer/notification", collection: @notifications, as: :notification %> - diff --git a/app/views/mailers/notification/bundle_mailer/notification.text.erb b/app/views/mailers/notification/bundle_mailer/notification.text.erb index ac5cd15bd..ce383e249 100644 --- a/app/views/mailers/notification/bundle_mailer/notification.text.erb +++ b/app/views/mailers/notification/bundle_mailer/notification.text.erb @@ -4,7 +4,7 @@ You have <%= pluralize @notifications.count, "new notification" %>. <%= render partial: "notification/bundle_mailer/notification", collection: @notifications, as: :notification %> -------------------------------------------------------------------------------- -Boxcar emails you about new notifications every few hours. +BOXCAR emails you about new notifications every few hours. Change how often you get these: <%= notifications_settings_url %> diff --git a/app/views/my/menus/show.html.erb b/app/views/my/menus/show.html.erb index be8c4e559..ce16d93ee 100644 --- a/app/views/my/menus/show.html.erb +++ b/app/views/my/menus/show.html.erb @@ -24,7 +24,7 @@ <%= render "filters/menu/hotkeys" %>
- Boxcar is designed, built, and backed by + BOXCAR is designed, built, and backed by <%= icon_tag "37signals" %> 37signals.
diff --git a/app/views/notifications/settings/_install.html.erb b/app/views/notifications/settings/_install.html.erb index e671cb664..be618ae0d 100644 --- a/app/views/notifications/settings/_install.html.erb +++ b/app/views/notifications/settings/_install.html.erb @@ -1,10 +1,10 @@ <% unless (platform.chrome? && !platform.ios?) || (platform.firefox? && !platform.android?) %>
-

<%= platform.safari? && platform.desktop? ? "…or install" : "Install " -%> Boxcar as a web app.

+

<%= platform.safari? && platform.desktop? ? "…or install" : "Install " -%> BOXCAR as a web app.

<% case when platform.edge? %>
    -
  1. Click <%= icon_tag "install-edge", alt: "the app available - install Boxcar button" %>in the address bar.
  2. +
  3. Click <%= icon_tag "install-edge", alt: "the app available - install BOXCAR button" %>in the address bar.
  4. Click Install.
<% when platform.chrome? && platform.android? %> @@ -23,13 +23,13 @@
  • Click Add to Dock….
  • <% when (platform.safari? || platform.chrome?) && platform.ios? %> -

    To receive push notifications in <%= platform.browser.capitalize %> for <%= platform.operating_system %>, you must first install Boxcar as a web app.

    +

    To receive push notifications in <%= platform.browser.capitalize %> for <%= platform.operating_system %>, you must first install BOXCAR as a web app.

    1. Tap <%= icon_tag "share", alt: "the share button" %>
    2. Tap Add to Home Screen.
    <% else %> -

    Some platforms require you to install Boxcar as a web app to receive push notifications.

    +

    Some platforms require you to install BOXCAR as a web app to receive push notifications.

    <% end %>
    <% end %> diff --git a/app/views/notifications/settings/_system.html.erb b/app/views/notifications/settings/_system.html.erb index 1af0a7dd9..23741ee66 100644 --- a/app/views/notifications/settings/_system.html.erb +++ b/app/views/notifications/settings/_system.html.erb @@ -12,19 +12,19 @@
    1. Click Start, then Settings.
    2. Go to System > Notification.
    3. -
    4. Click <%= icon_tag "switch", alt: "the toggle button" %> ON for Boxcar.
    5. +
    6. Click <%= icon_tag "switch", alt: "the toggle button" %> ON for BOXCAR.
    <% when (platform.firefox? || platform.chrome?) && platform.desktop? %>
      <% if platform.windows? %>
    1. Click Start, then Settings.
    2. Go to System > Notification.
    3. -
    4. Click <%= icon_tag "switch", alt: "the toggle button" %> ON for Boxcar.
    5. +
    6. Click <%= icon_tag "switch", alt: "the toggle button" %> ON for BOXCAR.
    7. <% else %>
    8. Click in the top left.
    9. Click System Settings….
    10. Click Notifications.
    11. -
    12. Click Boxcar.
    13. +
    14. Click BOXCAR.
    15. Click <%= icon_tag "switch", alt: "the allow notifications switch" %> to Allow notifications.
    16. <% end %>
    @@ -33,13 +33,13 @@
  • Click in the top left.
  • Click System Settings….
  • Click Notifications.
  • -
  • Click Boxcar.
  • +
  • Click BOXCAR.
  • Click <%= icon_tag "switch", alt: "the allow notifications switch" %> to Allow notifications.
  • <% when (platform.safari? || platform.chrome?) && platform.ios? %>
    1. Open the <%= icon_tag "gear", aria: { hidden: "true" } %> Settings app.
    2. -
    3. Scroll to and tap Boxcar.
    4. +
    5. Scroll to and tap BOXCAR.
    6. Tap Notifications.
    7. Tap <%= icon_tag "switch", alt: "the allow notifications switch button" %> to Allow Notifications.
    @@ -48,7 +48,7 @@
  • Open the <%= icon_tag "gear", aria: { hidden: "true" } %> Settings app.
  • Tap Notifications.
  • Tap App notifications.
  • -
  • Scroll to Boxcar.
  • +
  • Scroll to BOXCAR.
  • Tap <%= icon_tag "switch", alt: "the switch" %> to Allow Notifications.
  • <% else %> diff --git a/app/views/notifications/unsubscribes/show.html.erb b/app/views/notifications/unsubscribes/show.html.erb index 824ee8e8d..b41fa6431 100644 --- a/app/views/notifications/unsubscribes/show.html.erb +++ b/app/views/notifications/unsubscribes/show.html.erb @@ -1,9 +1,9 @@

    You’re unsubscribed

    -

    Thanks, <%= @user.first_name %>! Boxcar won’t send you any more email notifications. If you change your mind you can turn them back on in <%= link_to "Notifications Settings", notifications_settings_path %>.

    +

    Thanks, <%= @user.first_name %>! BOXCAR won’t send you any more email notifications. If you change your mind you can turn them back on in <%= link_to "Notifications Settings", notifications_settings_path %>.

    <%= link_to root_path, class: "btn btn--link margin-block-start" do %> <%= icon_tag "arrow-left" %> - Back to Boxcar + Back to BOXCAR <% end %>
    diff --git a/app/views/pwa/manifest.json.erb b/app/views/pwa/manifest.json.erb index dbddb51da..c697f8eba 100644 --- a/app/views/pwa/manifest.json.erb +++ b/app/views/pwa/manifest.json.erb @@ -1,5 +1,5 @@ { - "name": "<%= [ Account.sole.name, "Boxcar", Rails.env.production? ? nil : Rails.env ].compact.join(" - ") %>", + "name": "<%= [ Account.sole.name, "BOXCAR", Rails.env.production? ? nil : Rails.env ].compact.join(" - ") %>", "icons": [ { "src": "/app-icon-192.png", diff --git a/app/views/searches/_form.html.erb b/app/views/searches/_form.html.erb index d4fd74722..186d6907c 100644 --- a/app/views/searches/_form.html.erb +++ b/app/views/searches/_form.html.erb @@ -1,5 +1,5 @@ <%= form_with url: search_path, method: :get, class: "search__form flex align-center justify-center gap-half", data: { turbo_frame: "bar-content" } do |form| %> - <%= form.label :q, "Search Boxcar", class: "font-weight-black txt-nowrap" %> + <%= form.label :q, "Search BOXCAR", class: "font-weight-black txt-nowrap" %> <%= text_field_tag :q, query_terms, class: "search__input input", type: "search", diff --git a/app/views/sessions/login_menu.html.erb b/app/views/sessions/login_menu.html.erb index 3e2d093d2..56f1e1373 100644 --- a/app/views/sessions/login_menu.html.erb +++ b/app/views/sessions/login_menu.html.erb @@ -1,12 +1,12 @@ <% @page_title = "Choose Account" %>
    -

    Boxcar

    +

    BOXCAR

    <% identity = Identity.find_signed(Current.identity_token.id) %> <% memberships = identity&.memberships %> <% if memberships.present? %> -

    Your Boxcar Accounts

    +

    Your BOXCAR Accounts

      <% memberships.each do |membership| %>
    • @@ -15,6 +15,6 @@ <% end %>
    <% else %> -

    You don't have any existing Boxcar accounts.

    +

    You don't have any existing BOXCAR accounts.

    <% end %>
    diff --git a/app/views/sessions/new.html.erb b/app/views/sessions/new.html.erb index dc24f8c3a..85cbddb81 100644 --- a/app/views/sessions/new.html.erb +++ b/app/views/sessions/new.html.erb @@ -1,7 +1,7 @@ <% @page_title = "Sign in" %>
    " style="--panel-size: 55ch;"> -

    Boxcar

    +

    BOXCAR

    <%= form_with url: session_path, class: "flex flex-column gap txt-large" do |form| %>
    diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb index 5f37908e2..f37665a64 100644 --- a/app/views/users/new.html.erb +++ b/app/views/users/new.html.erb @@ -10,7 +10,7 @@ <% end %>
    -

    Boxcar

    +

    BOXCAR

    <%= form_with model: @user, url: join_path(params[:join_code]), class: "flex flex-column gap" do |form| %>
    diff --git a/app/views/webhooks/index.html.erb b/app/views/webhooks/index.html.erb index 8a5855519..0892598c8 100644 --- a/app/views/webhooks/index.html.erb +++ b/app/views/webhooks/index.html.erb @@ -27,8 +27,8 @@ <%= render partial: "webhooks/webhook", collection: @page.records %> <% else %> -

    Webhooks can notify another application when something happens in this Boxcar board. You’ll choose which events to subscribe to and provide a URL to receive the data.

    -

    For example, you could create a webhook that posts to a Campfire chat in Basecamp when new cards are added to Boxcar.

    +

    Webhooks can notify another application when something happens in this BOXCAR board. You’ll choose which events to subscribe to and provide a URL to receive the data.

    +

    For example, you could create a webhook that posts to a Campfire chat in Basecamp when new cards are added to BOXCAR.

    <%= link_to new_collection_webhook_path, class: "btn btn--link" do %> <%= icon_tag "add" %> Set up a webhook diff --git a/app/views/webhooks/new.html.erb b/app/views/webhooks/new.html.erb index 347531f45..a1b954c03 100644 --- a/app/views/webhooks/new.html.erb +++ b/app/views/webhooks/new.html.erb @@ -23,7 +23,7 @@
    <%= form.label :url do %> Payload URL
    -

    This is the URL for the app that will receive payloads from Boxcar.

    +

    This is the URL for the app that will receive payloads from BOXCAR.

    <% end %> <%= form.url_field :url, required: true, diff --git a/test/controllers/controller_authentication_test.rb b/test/controllers/controller_authentication_test.rb index b03af5f1d..b3b2c75d3 100644 --- a/test/controllers/controller_authentication_test.rb +++ b/test/controllers/controller_authentication_test.rb @@ -7,7 +7,7 @@ class ControllerAuthenticationTest < ActionDispatch::IntegrationTest get cards_path assert_response :success - assert_dom "p", text: "You don't have any existing Boxcar accounts." + assert_dom "p", text: "You don't have any existing BOXCAR accounts." end test "access with an account slug but no session redirects to new session" do diff --git a/test/jobs/conversation/message/response_generator_job_test.rb b/test/jobs/conversation/message/response_generator_job_test.rb index ca903c3b8..391f931e5 100644 --- a/test/jobs/conversation/message/response_generator_job_test.rb +++ b/test/jobs/conversation/message/response_generator_job_test.rb @@ -39,6 +39,6 @@ class Conversation::Message::ResponseGeneratorJobTest < ActiveJob::TestCase last_message = conversation.messages.ordered.last assert last_message.assistant? - assert_match(/Boxcar is very busy/i, last_message.content.to_plain_text) + assert_match(/BOXCAR is very busy/i, last_message.content.to_plain_text) end end