diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,12 @@
 
 ## Unreleased
 
+## 0.1.3.0 — 2026-09-08
+
+- Raise the internal `shikumi-cache` bound to `^>=0.2.0.0` for the breaking cache release.
+
+- Upgrade the dependency on `mori://shinzui/baikai/packages/baikai` to `>=0.7.0.0 && <0.8`.
+
 ## 0.1.2.3 — 2026-08-29
 
 ### Changed
diff --git a/shikumi-cache-redis.cabal b/shikumi-cache-redis.cabal
--- a/shikumi-cache-redis.cabal
+++ b/shikumi-cache-redis.cabal
@@ -1,6 +1,6 @@
 cabal-version:   3.4
 name:            shikumi-cache-redis
-version:         0.1.2.3
+version:         0.1.3.0
 synopsis:        Redis-backed shikumi cache (EP-6)
 category:        AI
 description:
@@ -41,7 +41,7 @@
     , bytestring     >=0.11     && <0.13
     , effectful      >=2.5      && <2.7
     , hedis          >=0.15     && <0.17
-    , shikumi-cache  ^>=0.1.2.0
+    , shikumi-cache  ^>=0.2.0.0
     , text           ^>=2.1
 
 test-suite shikumi-cache-redis-test
@@ -51,16 +51,16 @@
   main-is:        Main.hs
   ghc-options:    -threaded -with-rtsopts=-N
   build-depends:
-    , baikai               >=0.6      && <0.7
+    , baikai               >=0.7.0.0  && <0.8
     , base
     , bytestring
     , effectful
     , generic-lens
     , hedis
     , lens
-    , shikumi              ^>=0.3.0.0
-    , shikumi-cache        ^>=0.1.2.0
-    , shikumi-cache-redis  ^>=0.1.2.0
+    , shikumi              ^>=0.4.0.0
+    , shikumi-cache        ^>=0.2.0.0
+    , shikumi-cache-redis  ^>=0.1.3.0
     , tasty
     , tasty-hunit
     , text
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -24,6 +24,7 @@
 import Database.Redis qualified as R
 import Effectful (Eff, IOE, liftIO, runEff, type (:>))
 import Effectful.Dispatch.Dynamic (interpret)
+import Effectful.Error.Static (runErrorNoCallStack)
 import Shikumi.Cache
   ( CacheKey (unCacheKey),
     CachedResponse (..),
@@ -41,6 +42,7 @@
     runCacheRedis,
   )
 import Shikumi.Effect.Time (runTime)
+import Shikumi.Error (ShikumiError (..))
 import Shikumi.LLM (LLM (..), complete)
 import System.Environment (lookupEnv)
 import System.Exit (exitFailure, exitSuccess)
@@ -129,8 +131,8 @@
     [ testCase "memoize: first request MISS (provider once), repeat is a Redis HIT" $ do
         -- Two identical requests in one run: provider hit exactly once.
         refA <- newIORef 0
-        (r1, r2) <-
-          runEff . runTime . runCacheRedis cache . runCountingLLM refA stubResponse . cachedLLM $ do
+        Right (r1, r2) <-
+          runEff . runErrorNoCallStack @ShikumiError . runTime . runCacheRedis cache . runCountingLLM refA stubResponse . cachedLLM $ do
             a <- complete fixModel fixCtx fixOpts
             b <- complete fixModel fixCtx fixOpts
             pure (a, b)
@@ -140,7 +142,7 @@
         -- A fresh run (fresh counter) now finds the entry already in Redis → HIT.
         refB <- newIORef 0
         _ <-
-          runEff . runTime . runCacheRedis cache . runCountingLLM refB stubResponse . cachedLLM $
+          runEff . runErrorNoCallStack @ShikumiError . runTime . runCacheRedis cache . runCountingLLM refB stubResponse . cachedLLM $
             complete fixModel fixCtx fixOpts
         nB <- readIORef refB
         nB @?= 0,
