Citation: 4D_86/2014 E. C

Le 16 septembre 2011, B.________ AG a ouvert action contre A.________ SA devant le Tribunal de première instance du canton de Genève. La défenderesse devait être condamnée à payer 34'284 fr.65 et 860 fr.80, avec intérêts au taux de 5% par an, respectivement dès le 18 novembre 2007 et le 15 juin 2008. La défenderesse a conclu au rejet de l'action. Elle a introduit une action reconventionnelle: la demanderesse devait être condamnée à payer 22'848 fr.95 avec intérêts dès le 14 octobre 2009. Cette prétention comprenait une perte de gain chiffrée à 19'293 fr., consécutive à la résiliation du contrat de maintenance et d'entretien par la commune de X.________. Le tribunal a interrogé des témoins. Il a notamment interrogé le directeur du marketing de la demanderesse. Celui-ci a déclaré avoir été informé des problèmes de la chaudière de X.________. Selon son souvenir, la demanderesse avait un contrat d'entretien; elle avait procédé régulièrement à des révisions et à des mesures d'émissions, ce qui signifiait que l'installation fonctionnait.