Attiny84 help with using avr/sleep and button interrupts

Hello, new to the coding scene like most of the people asking questions here.

Project outline:
Am making a simple remote using an Attiny84 and a little wireless serial port module to talk with a arduino that runs some LED strip lighting in my room. The code works perfect for communicating between the two. However since i am using a little 3032 battery i want to make the code a little more optimised for power savings, and when I found out about sleep modes i figured it was just what i needed.

Have been at it all weekend and have had no luck, I am unsure if the Attiny is getting stuck in sleep, or if it is not even getting that far... all I know is each time I try and use a sleep function it will no longer send the serial outputs like it is supposed to.

The overall goal is i want the Attiny to go into a lower power sleep mode until any one of the 6 buttons are pushed. Once a button is pushed i want it to run through its void loop and send its Serial message, then go back into low power mode until any of the buttons are pushed again.

Project details:
-Using ATTinyCore by Spence Konda
1 MHz (Internal) - For power savings
Clockwise Pin Mapping

-Using a Arduino UNO as ISP

-Wiering
Physical pin 1 - +VCC (3v)
Physical pin 2 (Digital pin 10) - N/C
Physical pin 3 (Digital pin 9) - Connected to the SET pin on the wireless serial
Physical pin 4 (Digital pin Reset) - N/C
Physical pin 5 (Digital pin 8) - Connected to the CS pin on the wireless serial
Physical pin 6 (Digital pin 7) - Attiny TX Connected to the RX pin on the wireless serial
Physical pin 7 (Digital pin 6) - Attiny RX Connected to the TX pin on the wireless serial
Physical pin 8 (Digital pin 5) - Push button 5 with external pull-down resistor
Physical pin 9 (Digital pin 4 - Push button 4 with external pull-down resistor
Physical pin 10 (Digital pin 3) - Push button 3 with external pull-down resistor
Physical pin 11 (Digital pin 2) - Push button 2 with external pull-down resistor
Physical pin 12 (Digital pin 1) - Push button 1 with external pull-down resistor
Physical pin 13 (Digital pin 0) - Push button 0 with external pull-down resistor
Physical pin 15 - GND

I tried to clean up and comment my code for easy of reading, but any constructive criticism and advice for ways to improve are always welcome. And as always I am happy to answer any questions if I missed something here.

Cut Down Code:

//libraries
#include <SoftwareSerial.h> 
#include <avr/sleep.h>

// Pins for SoftwareSerial communication
#define RX_PIN 6
#define TX_PIN 7

// Button pins
const int butt0 = 0;
// ~Etc for 0-5

// Control pins
const int CS_PIN = 8;
const int SET_PIN = 9;

//SoftwareSerial defines
SoftwareSerial mySerial(RX_PIN, TX_PIN); 

// Flag to indicate button press
volatile bool buttonPressed = false;


void setup() {
  // start Serial communication
  mySerial.begin(9600);  
  delay(500);  

  // Configure button pins as inputs
  pinMode(butt0, INPUT);
  // ~Etc for 0-5
  
  // Control pins as outputs
  pinMode(SET_PIN, OUTPUT);
  pinMode(CS_PIN, OUTPUT);

  // Set sleep mode to power down
  set_sleep_mode(SLEEP_MODE_PWR_DOWN); 
}

void loop() {

if (digitalRead(butt0) == HIGH) {
        sendCommand("LH00");
        // ~Etc for 0-5

  // Sleep until the next button press
  sleepNow();
}

// Sub to send command over Serial
void sendCommand(const char* command) {
  // Wakes RF chip
  digitalWrite(CS_PIN, LOW);
  // Waits for RF chip to start up
  delay(S_DELAY);
  // Send the command over Serial
  mySerial.println(command);
  // Waits for RF chip finish sending
  delay(E_DELAY);
  // Sleeps RF chip
  digitalWrite(CS_PIN, HIGH);
  // Debounce
  delay(P_DELAY);
}

void sleepNow() {
  // Enable sleep mode
  sleep_enable();
  // Enable interrupts
  sei(); 
  // Enter sleep mode
  sleep_cpu(); 
  // Disable sleep mode
  sleep_disable();
}

void wakeUp() {
  // Set the button pressed flag
  buttonPressed = true;
}

Thank you for taking the time to look over and read my post. I am hoping it is just something simple i am missing or misunderstood about sleep modes.

~~~~~ EDIT SOLVED ~~~~~

Thanks to some tinkering and the wonderful comment left by blh64 It now works! sorta...
For anyone with the same problem the ATtiny84 only has one pin you can wake it from "SLEEP_MODE_PWR_DOWN" with, and that is INT0 witch is physical pin 5.

by moving some of my pins around and adding a manual disconnect button to that reset pin i am able to put the ATtiny84 into sleep and get it out again by pulling that pin LOW. Though through testing it does not work with CHANGE or HIGH it needs to be pulled LOW from my experience.

Current plans are to change my wiring so when i press a button it will pull that reset pin LOW, wake the ATtiny 84 with just enough time to read the button state and send its message over serial before going back into sleep.

Code example for just the sleep parts is here if anyone wants.

#include <avr/sleep.h> // AVR library for sleep mode
#include <avr/power.h> // AVR library for power management
#include <avr/interrupt.h> // AVR library for interrupts

bool buttonPressed = false; // Flag to indicate if a button is pressed to go to sleep

void setup() {
//Set button pins as input with pull-up resistors
}

void loop() {
  if (buttonPressed == true) { // If a button is pressed
   buttonPressed = false; // Reset the flag
   enterSleep(); // Enter sleep mode
   }

  // Check each button for press and other functions

  buttonPressed = true; //set to true when you are ready to sleep the ATtiny
  }


// Function to enter sleep mode
void enterSleep(void){
sei(); // Enable interrupts
set_sleep_mode(SLEEP_MODE_PWR_DOWN); // Set sleep mode
sleep_enable(); // Enable sleep

attachInterrupt(0, wakeUp, LOW); // Attach interrupt to wake up
sleep_mode(); // Enter sleep mode
sleep_disable(); // Disable sleep after waking up
}

// Interrupt service routine for waking up from sleep
void wakeUp(){ //  on wake up commands here
}

Anyway thanks again! and with you all a wonderful day.

You only get 1 source to wake from power down - INT0 (PB2) and that only works for HIGH or LOW, not CHANGE.