When capturing a city and making it a puppet, it can vary greatly when the puppet will decide to build walls, castles and arsenals (defensive buildings). I've seen cases where it never builds them despite being a city on the border, cases where it almost immediately starts building walls, and cases in between. In my opinion, we should hard-code so that puppets would prioritize building walls, castles and arsenals first, before building any other buildings, insofar the civ has the technology for it. If the owner of the puppet discovers Construction, Chivalry or Rifling "mid-build", i.e. when the puppet is building another building, it should switch to the defensive building and later returning to the previous build. Puppets are very hard to defend without defensive buildings and there's no point in a puppet building banks, public schools, caravansaries etc. if it'll be (re)captured very soon due to lack of defensive buildings. There are no buildings more important for puppets than defensive buildings. Would you be in favour of hard-coding puppets like this? Poll included.