hunk.code_window: const scale = computed(() => {
     if (props.scale && !isPrintMode.value)
       return props.scale
     if (screenAspect.value < slideAspect)
       return width.value / slideWidth
     return height.value * slideAspect / slideWidth
   })
   const style = computed(() => ({
  
hunk.labels: keep keep keep replace replace replace keep keep keep
hunk.after_edit:   if (screenAspect.value < slideAspect.value)
       return width.value / slideWidth.value
     return height.value * slideAspect.value / slideWidth.value
  
hunk.file_path: packages/client/internals/SlideContainer.vue
hunk.type: replace
file: context('Smoke test', () => {
    async function testAllSlides() {
      while (1) {
        let oldUrl, newUrl
        cy.get('body')
          .url().then(url => (oldUrl = url))
          .type(`{RightArrow}`)
          .wait(1000)
          .url().then(url => (newUrl = url))
        if (oldUrl === newUrl)
          break
      }
    }
  
    it('should throw no error in Play mode', async () => {
      cy.visit('/').wait(4000)
      await testAllSlides()
    })
  
    it('should throw no error in Presenter mode', async () => {
      cy.visit('/presenter').wait(4000)
      await testAllSlides()
    })
  
    it('should throw no error in Overview page', async () => {
      cy.visit('/overview').wait(4000)
    })
  
    it('should throw no error in Entry page', async () => {
      cy.visit('/entry').wait(4000)
    })
  })
  