diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
 # Changelog
 
+## 0.3.2.1 — 2026-08-15
+
+### Other Changes
+
+* Built with `ghc-options: -Wall -Werror=incomplete-patterns`, matching every
+  other package in the repository. The `kiroku-store-migrate` executable
+  renames a local binding that shadowed `Options.Applicative`'s `command`, and
+  the test-suite imports `EphemeralPg.Config` for the ambiguous `user` field.
+  No library API or runtime behavior changed.
+
 ## 0.3.2.0 — 2026-08-13
 
 ### New Features
diff --git a/app/Main.hs b/app/Main.hs
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -15,7 +15,7 @@
 main :: IO ()
 main = do
     plan <- either (fail . show) pure kirokuMigrationPlan
-    command <-
+    cmd <-
         execParser
             ( info
                 (migrationCommandParser plan <**> helper)
@@ -25,16 +25,16 @@
     let defaultSettings =
             Settings.connectionString (Text.pack (maybe "" id defaultDatabaseUrl))
         environment = cliEnvironment defaultSettings plan defaultRunOptions
-    outcome <- runMigrationCommand environment command
-    case commandOutputFormat command of
+    outcome <- runMigrationCommand environment cmd
+    case commandOutputFormat cmd of
         TextOutput -> Text.IO.putStrLn (renderMigrationCommandText outcome)
         JsonOutput -> LazyByteString.putStrLn (Aeson.encode (renderMigrationCommandJson outcome))
     Exit.exitWith
         (case exitClass outcome of ExitSucceeded -> Exit.ExitSuccess; _ -> Exit.ExitFailure 1)
 
 commandOutputFormat :: MigrationCommand -> OutputFormat
-commandOutputFormat command =
-    case command of
+commandOutputFormat cmd =
+    case cmd of
         Plan PlanOptions{output = OutputOptions format} -> format
         List ListOptions{output = OutputOptions format} -> format
         Check CheckOptions{output = OutputOptions format} -> format
diff --git a/kiroku-store-migrations.cabal b/kiroku-store-migrations.cabal
--- a/kiroku-store-migrations.cabal
+++ b/kiroku-store-migrations.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               kiroku-store-migrations
-version:            0.3.2.0
+version:            0.3.2.1
 synopsis:           Schema migrations for kiroku-store
 description:
   Native pg-migrate component, Codd history mapping, and migration executable
@@ -31,6 +31,8 @@
     DuplicateRecordFields
     OverloadedLabels
     OverloadedStrings
+
+  ghc-options:        -Wall -Werror=incomplete-patterns
 
 library
   import:          common
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -11,7 +11,6 @@
 import Data.Foldable (toList)
 import Data.Int (Int32, Int64)
 import Data.List (sort)
-import Data.List.NonEmpty (NonEmpty (..))
 import Data.Text (Text)
 import Data.Text qualified as Text
 import Data.Text.IO qualified as Text.IO
@@ -22,6 +21,7 @@
 import Database.PostgreSQL.Migrate.Internal (migrationChecksumBytes)
 import Database.PostgreSQL.Migrate.Test (withMigratedDatabase)
 import EphemeralPg qualified as Pg
+import EphemeralPg.Config qualified as PgConfig
 import Hasql.Connection qualified as Connection
 import Hasql.Connection.Settings qualified as Settings
 import Hasql.Decoders qualified as Decoders
@@ -432,7 +432,7 @@
 importOutcomes HistoryImportReport{importResults} = importOutcome <$> toList importResults
 
 kirokuPgConfig :: Pg.Config
-kirokuPgConfig = Pg.defaultConfig{Pg.user = "kiroku"}
+kirokuPgConfig = Pg.defaultConfig{PgConfig.user = "kiroku"}
 
 withKirokuPg :: (Pg.Database -> IO ()) -> IO ()
 withKirokuPg action = do
