A couple more background questions to add to Zootalaws:
note-> Assume my questions relate to your adventures on PC.
I have no direct experience with MAC and we don't see much MAC commentary on which to base suggestions.
What version of SPJS are you running?
Are you running SPJS on your PC or on a RasPi?
Has the Synthetos tinyG-Updater (PC version) worked for you in the past?
Has the SPJS FW updater worked for you in the past?
Why do I ask?
Some folks have had issues with one or both of these FW update methods, some often never resolved.
The methodology used by tinyG-Updater and by the SPJS updater are virtually identical
Step 1 - Connect to tinyG
Step 2 - Send $boot=1 to enter bootloader mode
Step 3 - Disconnect from tinyG
Step 4 - spawn an avrdude session which connects to tinyG bootloader, manages the download and does the verification. When 'verification' fails, that message is from avrdude.
Comment - You will see that Steps 1 - 4 are really the same as the manual procedures documented in the Wiki pages.
In your initial information, you say " Chilipeppr has not been as responsive connecting TinyG..." which might be a hint to FW load problems.
My experience, chasing similar failures, has been that the updater and SPJS FW apps don't handle failure to initially connect real well, frequently a download does not really happen and a verification failure gets reported, but nothing ever really happened but you are left thinking it was a verification failure.
Also keep in mind that all this is VERY platform and version specific. SPJS uses avrdude binaries that are compiled for PC, MAC, Linux(x86), Linux(ARM)[RasPi], etc. Not all versions are well tested. tinyG-Updater and SPJS application were both released just before Win10 was released, so we could be chasing issues with on-going updates to Win10, if that is what "PC" means to you.
Put aside FW update for the time being - that needs to be resolved for sure but core FW corruption is less likely than FW parameter corruption, those parameters are stored in EEPROM(on the controller). Parameters include those you normally tweak (the $$ list) as well as internals that are used by FW.
What caught my eye reading your initial description is your "is not illuminated (as it was before), or dimly lit ....." comment.
The motor LEDs are rather simplistic - one LED per motor is logically connected to one of the two motor winding drives. When motors are in motion, windings are always toggling and you see flashing bright leds.
If motors are at rest but energized, sometimes only one winding is required to 'hold' current position. There is a 50/50 chance that the LED is connected to that winding, so sometimes the LED for a particular motor is not lit but the motor is still held, until motor timeout.
Since the motor LEDs are really on/off, the explanation for a 'dim' LED could be too-narrow drive pulses to the LED.
Also, since direction of rotation is controlled by the relative phases of the two windings, if (one or both) winding pulse trains were too narrow to be effective, direction control might be lost - a symptom you have.
Narrow drive pulses could be caused by EEPROM corruption.
Best way to fix that is to 'factory reset' tinyG to the initial parameter set installed with your last code download.
Method:
Step 1: Connect to tinyG
Step 2: Create a $$ parameter dump and save it to a file on PC.
Step 2.5: Post a copy of your $$ dump to a cloud drive and provide a URL if you want, it might show some corruption (unusual values) but might not if it is 'internals' corruption
Step 3: From the Chilipeppr console window, send a $defa=1 command. This will reset you parameter set to something undoubtedly not correct for your machine.
Step 3.5: I usually reboot (push the button) at this point, might not be necessary
Step 4: From the SPJS console (or CoolTerm, etc), re-enter your machine parameters one at a time.
This is a rather invasive procedure, but sometimes the only way to regain sanity. A FW download would have the same effect, but for the moment that is not working for you either.
Feel free to ask further questions if I have made some incorrect assumptions.