diff --git a/Allure.cabal b/Allure.cabal
--- a/Allure.cabal
+++ b/Allure.cabal
@@ -6,7 +6,7 @@
 -- PVP summary:+-+------- breaking API changes
 --             | | +----- minor or non-breaking API additions
 --             | | | +--- code changes with no API change
-version:       0.9.4.0
+version:       0.9.4.1
 synopsis:      Near-future Sci-Fi roguelike and tactical squad combat game
 description:   Allure of the Stars is a near-future Sci-Fi roguelike
                and tactical squad combat game. Binaries and the game manual
@@ -29,6 +29,10 @@
                are high replayability and auto-balancing through procedural
                content generation and persistent content modification
                based on player behaviour. Contributions are welcome.
+               .
+               This is a workaround .cabal file, flattened to eliminated
+               internal libraries until generating haddocks for them
+               is fixed. The original .cabal file is stored in the github repo.
 homepage:      http://allureofthestars.com
 bug-reports:   http://github.com/AllureOfTheStars/Allure/issues
 license:       AGPL-3.0-or-later
@@ -106,9 +110,9 @@
   if !flag(supportNodeJS)
     ghcjs-options:    -DGHCJS_BROWSER
 
-library this-game-content
+library
   import: options
-  hs-source-dirs:     GameDefinition
+  hs-source-dirs:     GameDefinition, GameDefinition/game-src
   exposed-modules:    Content.CaveKind
                       Content.ItemKind
                       Content.ItemKindEmbed
@@ -121,34 +125,23 @@
                       Content.PlaceKind
                       Content.RuleKind
                       Content.TileKind
-  other-modules:      Paths_Allure
-  autogen-modules:    Paths_Allure
-  build-depends:      ,LambdaHack == 0.9.4.0
--- TODO: instead:     ,definition
-                      ,base >= 4.10 && < 99
-                      ,filepath
-                      ,template-haskell >= 2.6
-                      ,text
-
-library this-game-src
-  import: options
-  hs-source-dirs:     GameDefinition/game-src
-  exposed-modules:    TieKnot
-  other-modules:      Client.UI.Content.Input
+                      TieKnot
+                      Client.UI.Content.Input
                       Client.UI.Content.Screen
                       Implementation.MonadClientImplementation
                       Implementation.MonadServerImplementation
-  build-depends:      ,LambdaHack
-                      ,this-game-content
+  other-modules:      Paths_Allure
+  autogen-modules:    Paths_Allure
+  build-depends:      ,LambdaHack >= 0.9.4.1 && < 0.9.5.0
                       ,async
-                      ,base
+                      ,base >= 4.10 && < 99
                       ,enummapset
                       ,filepath
                       ,ghc-compact
                       ,optparse-applicative
                       ,primitive
                       ,random
-                      ,template-haskell
+                      ,template-haskell >= 2.6
                       ,text
                       ,transformers
 
@@ -156,7 +149,7 @@
   import: options, exe-options
   main-is:            GameDefinition/Main.hs
   build-depends:      ,LambdaHack
-                      ,this-game-src
+                      ,Allure
                       ,async
                       ,base
                       ,filepath
@@ -167,7 +160,7 @@
   type:               exitcode-stdio-1.0
   main-is:            test/test.hs
   build-depends:      ,LambdaHack
-                      ,this-game-src
+                      ,Allure
                       ,async
                       ,base
                       ,filepath
