Upstream OIDC remote.updateUser does:
1. users.save(user) — basic fields, cache.companies unset
2. companies.setUserRole(company, user) — fetches fresh user, pushes
company id into cache.companies, users.save() that fresh user
3. users.save(user) — saves the LOCAL stale user, overwriting (2)
Step 3 is what breaks: cache.companies ends up empty in DB, the user
search index loses the companies field, and the share-picker can't
find users from the same Company.
Removing step 3 fixes it: setUserRole's save is the authoritative one.
Publish Feature Branch / publish-feature (ldap-sync) (push) Failing after 9m39s
Publish Feature Branch / publish-feature (nextcloud-migration) (push) Failing after 9m39s
Publish Feature Branch / publish-feature (onlyoffice-connector) (push) Failing after 9m40s
Publish / publish (backend) (push) Failing after 9m40s
Publish Feature Branch / publish-feature (backend) (push) Failing after 19m32s
Publish Feature Branch / publish-feature (frontend) (push) Failing after 19m31s
Publish / publish (frontend) (push) Failing after 9m39s
Publish / publish (ldap-sync) (push) Failing after 9m39s
Publish / publish (nextcloud-migration) (push) Has been cancelled
Publish / publish (onlyoffice-connector) (push) Has been cancelled
- Replace logo-text-{black,white}.svg path-based artwork with simple
text-based "Workavia Drive" SVG matching the rest of the brand.
- Update alt="Tdrive" → alt="Workavia Drive" in header + side-bar +
Logo atom.
- Set WindowState.app_name to "Workavia Drive" so document.title
doesn't revert to "Tdrive" once the SPA hydrates.
- Replace "Twake Drive" → "Workavia Drive" in static (index.html,
manifest.json), all 16 frontend locales, and shared.tsx.
- Patch console/clients/remote.ts (OIDC remote) and console/web/controller.ts
(local signup) to derive a per-tenant Company from the user's email
domain via uuidv5, replacing the upstream all-zero hardcode.
Added a comprehensive getting started guide including setup instructions
for cloning the repository, running with Docker, and development
prerequisites.
Added a comprehensive getting started guide including setup instructions for cloning the repository, running with Docker, and development prerequisites.
<!--- Provide a general summary of your changes in the Title above -->
## Description
<!--- Describe your changes in detail -->
- When creating cozy instances in the migration script, we search for
the phone number in LDAP and insert it in the request.