* ci: less retries for cypress
waste of cpu cycles and time, produces misleading output
* test: fix workspace tests
* chore: drop flaky af tests
* fix: Avoid sending `"undefined"` as docname
- no more "can subscribe X"
- add a new util function on socket `has_permission`
Basic usage:
```js
socket.has_permission(doctype, [name]).then(() => { // do something });
```