wrapperModules.noctalia-shell: resync workspace bar to drop stale pills
The upstream QuickShell i3 plugin never removes a workspace model
object on rename: the rename event is looked up by the NEW name,
misses the cached object under the old name, and only logs a warning.
A renamed workspace therefore lingers as a stale pill until a full
refresh or shell restart; clicking that ghost re-creates the old name
as a real workspace (the pill click script runs
"workspace <name>, move workspace to output <out>").
Force I3.refreshWorkspaces() every 30s while the shell is running so
stale entries are pruned on their next model rebuild.