ESP32C3 issues waking from deep sleep on battery.....but not consistently

So i’ve got this from ChatGPT for my wiring. Is this correct? I should have the pull-up resistor, the power for the temp sensor and both the capacitors positive legs going to the the 3.3v pin and then the temp sensor GND, the negative of both capacitors going to GND on the board, and finally the other end of the pull up resistor and the data from the temp sensor going to the selected GPIO?

3.3V ----+----||----+
         |    10µF  |
         |          |
         +----||----+
              0.1µF |
                    |
                    +----[DS18B20 VDD]
                    |
                   GND ----+----[DS18B20 GND]
                           |
                           +----[DS18B20 Data]---- GPIO_PIN
                                   |
                                   +----[4.7kΩ Pull-up]---- 3.3V

How would you normally get so much onto one point/pin? Am i going to have to use a PCB? Was hoping to avoid it for space restrictions.
Do you think i should just use another board? I’m beginning to suspect my issue is simply the esp32c3 isn’t suitable as it doesn’t seem wake up reliably. I’m only now setting one up without sleep to see the difference (meant to do that ages ago but got distracted).