No longer needed now that these have been replaced by the new monochrome and color converters. This also cleans up the Reek configuration by removing exclusions that are no longer valid.
Milestone: minor
This cropped from 7fa34af (Updated project name as terminus instead of byos_hanami, 2026-02-26) during the project name where I was too hasty and accidentally deleted the `.git` folder because that's needed in order to fetch the associated tags.
Milestone: patch
Necessary to address linter errors. The DL3008 warning is ignored since we don't want to pin package version at the moment (this might change in the future). This also ensures strict Bash usage is applied throughout the `Dockerfile` via the `SHELL` directive.
Milestone: patch
link:https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released[Details]. For the most part, this is a minor update despite Ruby bumping to a major version. One breaking change is that you no longer can use `CGI` for parsing URLs. Here's the details:
* Removed all `Pathname` requires since it's a core class now. 🎉
* Use `Rack::Utils.parse_query` instead of `CGI.parse`.
* Passing a non-String -- or any object that can't cast to a string/path -- for a `Pathname`, results is a different error message now.
* Includes minor/patch updates to supporting gems as well.
Milestone: minor
Necessary to ensure repository metadata is available by performing a bare clone on the project and fetching all tags. We'll soon use this information to report latest tag (and SHA) information in the application footer.
Milestone: minor
Failed to detect this after upgrading to PostgreSQL 18.0.0. This ensures the correct matching client is used with the expected PostgreSQL version.
Issue: 230
Milestone: patch
Necessary to build a color map file for use in multi-bit PNG image conversion. This includes updating the `Dockerfile` so that this directory will exist when building images.
Milestone: minor
This cropped up do to cd5188bf48 (Removed Docker screen assets) because I forgot that we still must create the assets folder. We got this for free originally, because we were always creating sub-folders but now that the subfolders are gone, we still must create the root folder.
Issue: 186
Milestone: patch
This'll ensure `package-lock.json` is adhered to, remove the `node_modules` folder if present, and speed up the install process.
Issue: 186
Milestone: patch
Necessary to install gems from a Git repositories. Handy for situations where you need to use a gem that isn't fully released yet. In this case, with the HTMX gem since we are pinned to a Git repository and not using a version yet (this will be corrected in the next version release of the gem).
Milestone: minor
Necessary to ensure the uploads directory exists for the Docker image as this is necessary for Shrine to be able to properly save attachments.
This also removes the `assets/firmwares` folders since it's no longer used.
Issue: 166
Milestone: patch
Provides a Docker development environment to simplify the setup process and ensure consistent development across all machines. These changes establish a containerized development workflow using Docker and docker-compose making it easier for engineers to get started with the project regardless of their local environment configuration. The following details the changes by file:
* `Dockerfile`: Adds a `development` build stage that is used by `compose.dev.yml` without effecting production builds.
* `compose.dev.yml.example`
** Use of `target: development` uses the `Dockerfile` `development` stage.
** Use of `ports` provides default port mapping.
** Use of `.:/app` in `volumes` allows for live code changes without needing to rebuild the container.
** The `database` service mimics the same `env_file` setup as found for the web service.
** Both the `web` and `database` services use the same names as found in the `compose.yml` for consistency.
* `bin/docker/{entrypoint-dev,compose,up,down}`: These are convenience files for using Docker Compose for development purposes.
Co-authored-by: Brooke Kuhlmann <brooke@alchemists.io>
Milestone: minor