diff --git a/A-gent.cabal b/A-gent.cabal
--- a/A-gent.cabal
+++ b/A-gent.cabal
@@ -9,7 +9,7 @@
 build-type: Simple
                                               
 name: A-gent
-version: 0.11.0.16
+version: 0.11.0.17
 
 synopsis: Polite & well educated LLM agent with excellent manners that always behaves well
 description: Polite and well educated LLM agent with excellent manners that always behaves well
diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,22 @@
 # Revision history for Λ-gent
 
+## 0.11.0.17 -- 2026-05-18
+
+* Inconsistency between `Linux` and `macOS` when it comes to default option for
+  `pwd`:
+  
+  * If no option is specified, `-P` is assumed (Linux)
+  
+  * If no options are specified, the `-L` option is assumed (macOS)
+  
+  ```
+  -L, --logical use PWD from environment, even if it contains symlinks
+  -P, --physical resolve all symlinks
+  ```
+
+* Removing exported helper functions from `Internal.RIO` that weren't used by
+  any other module.
+
 ## 0.11.0.16 -- 2026-05-14
 
 * The Action and Message modules need to expose used types from the internal LLM
@@ -232,10 +249,15 @@
 ## 0.11.0.2 -- 2026-03-05
 
 * Fixed issue with Hackage. The project now builds for:
+
   * `ghc-9.4.8`
+  
   * `ghc-9.6.7`
+  
   * `ghc-9.8.4`
+  
   * `ghc-9.10.3`
+  
   * `ghc-9.12.2`
 
 ## 0.11.0.1 -- 2026-03-05
diff --git a/src/Agent/LLM.hs b/src/Agent/LLM.hs
--- a/src/Agent/LLM.hs
+++ b/src/Agent/LLM.hs
@@ -731,7 +731,16 @@
     -- allow for logic like this to be simplified
     cwd =
       do
-        (exitcode, out, err) <- readProcessWithExitCode "pwd" [] []
+        -- NOTE: inconsistency between `linux` and `macOS`:
+        --
+        -- - If no option is specified, -P is assumed (linux)
+        --
+        -- - If no options are specified, the -L option is assumed (macOS)
+        --
+        -- -L, --logical use PWD from environment, even if it contains symlinks
+        --
+        -- -P, --physical resolve all symlinks
+        (exitcode, out, err) <- readProcessWithExitCode "pwd" [ "-P" ] []
         case exitcode of
           ExitSuccess ->
             pure $ Right out
diff --git a/src/Internal/RIO.hs b/src/Internal/RIO.hs
--- a/src/Internal/RIO.hs
+++ b/src/Internal/RIO.hs
@@ -69,11 +69,6 @@
   , llmPlanSeq, llmPlanGet
   , llmPlanKey, llmPlanAPI
   , llmPlanWeb
-    -- * Internal
-  , findFiles
-  , readFileStrict
-    -- * Temp
-  , timestampUTC
   )
 where
 
@@ -1271,6 +1266,16 @@
 
 -- HELPERS (public)
 
+getEnvVar
+  :: String
+  -> RIO (Maybe String)
+getEnvVar =
+  RestrictedIO . ENV.getEnv
+
+--------------------------------------------------------------------------------
+
+-- HELPERS (private)
+
 findFiles
   :: FilePath
   -> String
@@ -1312,16 +1317,6 @@
         , mask
         , "-print"
         ]
-
-getEnvVar
-  :: String
-  -> RIO (Maybe String)
-getEnvVar =
-  RestrictedIO . ENV.getEnv
-
---------------------------------------------------------------------------------
-
--- HELPERS (private)
 
 noLlmConf :: String
 noLlmConf =
