🛠️ Maintenance
Everything the team has reported — mark progress, assign, log receipts.
{shopId} and {roId}, filled in per car. Leave blank to use Tekmetric's standard URL. If the button ever lands on the wrong page, paste the correct URL for one RO here (keeping those two placeholders) and every card follows.—client_email and private_key from it below.client_email from the JSON) with "Make changes to events" permission.@group.calendar.google.com).npm install once (this pulls in Clerk's SDK — the one real dependency this app has needed) and restart the server.create table shopboard_backups ( id bigint generated always as identity primary key, created_at timestamptz not null default now(), data jsonb not null ); alter table shopboard_backups enable row level security; grant select, insert, delete on shopboard_backups to service_role;The last line matters even if your project is older than mid-2026 — newer projects don't auto-expose tables to the API anymore, so this makes sure it works either way.
{vin}, {ro}, {year}, {make}, {model} or {plate} and they'll be filled in per car.