d708a85d4c
* feat: cloud backup to Google Drive + full-archive all-scope Adds a cloud-backup extension that uploads a full-company backup ZIP to the user's own Google Drive via OAuth (drive.file scope only). Refresh tokens are AES-256-GCM encrypted before being stored in extension_data. The full-archive export gains a scope=all mode for whole-company backups (per-period SIE under sie/, per-period rapporter/ subfolders, flat dokument/ manifest tagged with fiscal_period_id). An 80 MB size guard short-circuits generation before the platform response limit. Also fixes a latent bug in lib/core/audit/audit-service.ts where the parameter was named userId while the query filtered by company_id; the audit-trail API route was passing user.id so audit queries returned empty unless user and company shared a UUID. Drive-by: scope the dashboard "fresh start" localStorage key per companyId so dismissing the setup checklist in one company no longer carries over to others. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: address review comments on cloud backup + archive export - Extend audit trail to_date to end-of-day so last-day entries aren't silently excluded from period-scoped archives. - Apply 413 size-limit guard regardless of include_documents, using the overhead-only figure when documents are excluded. - Use crypto.randomUUID() for Drive multipart boundary to eliminate any collision risk with ZIP payload bytes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: migrate legacy setup-gate localStorage keys on dashboard Users who previously dismissed the setup checklist via the old global erp_setup_fresh_start or erp_checklist_dismissed keys were re-gated after the switch to a company-scoped key. Fall back to the legacy keys on read and migrate them to the scoped key on first hit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: update customer email handling and anonymization rules in supportmail-to-ticket skill * test: update audit trail to_date expectation for end-of-day timestamp Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
85 lines
4.1 KiB
TypeScript
85 lines
4.1 KiB
TypeScript
// AUTO-GENERATED — do not edit. Run `npm run setup:extensions` to regenerate.
|
|
import type { ExtensionDefinition } from '../types'
|
|
|
|
export const EXTENSION_DEFINITIONS: Record<string, ExtensionDefinition[]> = {
|
|
'general': [
|
|
{
|
|
"slug": "enable-banking",
|
|
"name": "Bankintegration (PSD2)",
|
|
"sector": "general",
|
|
"category": "import",
|
|
"icon": "Landmark",
|
|
"dataPattern": "manual",
|
|
"description": "Automatisk banktransaktionssynk via PSD2",
|
|
"longDescription": "Koppla ditt bankkonto direkt och synka transaktioner automatiskt via säker PSD2-bankintegration. Stöder de flesta svenska banker.",
|
|
"hasOwnData": true,
|
|
"subscriptionNotice": "Denna integration kräver ett aktivt Enable Banking-abonnemang. Utan abonnemang kommer bankintegration inte att fungera."
|
|
},
|
|
{
|
|
"slug": "email",
|
|
"name": "E-post (Resend)",
|
|
"sector": "general",
|
|
"category": "operations",
|
|
"icon": "Mail",
|
|
"dataPattern": "core",
|
|
"description": "Skicka fakturor och påminnelser via e-post",
|
|
"longDescription": "Aktiverar e-postfunktioner: skicka fakturor till kunder, automatiska betalningspåminnelser (15/30/45 dagar), och e-postmeddelanden. Kräver ett Resend-konto med verifierad domän.",
|
|
"readsCoreTables": [
|
|
"invoices",
|
|
"customers",
|
|
"company_settings"
|
|
]
|
|
},
|
|
{
|
|
"slug": "arcim-migration",
|
|
"name": "Systemmigration",
|
|
"sector": "general",
|
|
"category": "import",
|
|
"icon": "ArrowRightLeft",
|
|
"dataPattern": "manual",
|
|
"description": "Migrera bokföring från Fortnox, Visma, Bokio, Björn Lundén eller Briox",
|
|
"longDescription": "Flytta all bokföringsdata från ditt gamla system till gnubok. Importerar kontoplan, verifikationer, kunder, leverantörer och öppna fakturor automatiskt via säker API-integration direkt med leverantören."
|
|
},
|
|
{
|
|
"slug": "tic",
|
|
"name": "Bolagsuppgifter",
|
|
"sector": "general",
|
|
"category": "import",
|
|
"icon": "Building2",
|
|
"dataPattern": "manual",
|
|
"description": "Hämta företagsinformation automatiskt vid registrering",
|
|
"longDescription": "Fyll i företagsuppgifter automatiskt genom att ange organisationsnummer. Hämtar adress, momsregistrering, F-skattestatus och bankuppgifter från offentliga register via TIC.",
|
|
"hasOwnData": true,
|
|
"quickAction": {
|
|
"label": "Företagsprofil",
|
|
"description": "Visa offentliga uppgifter",
|
|
"icon": "Building2",
|
|
"href": "/e/general/tic",
|
|
"order": 10
|
|
}
|
|
},
|
|
{
|
|
"slug": "mcp-server",
|
|
"name": "MCP-server (API)",
|
|
"sector": "general",
|
|
"category": "operations",
|
|
"icon": "Terminal",
|
|
"dataPattern": "manual",
|
|
"description": "Gör bokföring via Claude, Cursor eller annan MCP-klient",
|
|
"longDescription": "Exponerar gnuboks bokföringsmotor som MCP-verktyg (Model Context Protocol). Koppla din MCP-klient med en API-nyckel och gör bokföring genom konversation: visa okategoriserade transaktioner, bokför dem, skapa fakturor."
|
|
},
|
|
{
|
|
"slug": "cloud-backup",
|
|
"name": "Molnsynkronisering",
|
|
"sector": "general",
|
|
"category": "operations",
|
|
"icon": "Cloud",
|
|
"dataPattern": "manual",
|
|
"description": "Synka säkerhetsbackup till din egen molnlagring",
|
|
"longDescription": "Koppla ditt Google Drive-konto och ladda upp en fullständig säkerhetsbackup med ett klick. Gnubok skapar en ZIP med SIE-filer, kvitton och behandlingshistorik och laddar upp till en egen mapp i din Drive. Perfekt för att uppfylla egna krav på redundans.",
|
|
"hasOwnData": true,
|
|
"subscriptionNotice": "Kräver ett Google-konto. Uppladdningar sker direkt till din Drive — ingen data lagras hos tredje part utöver Google."
|
|
},
|
|
],
|
|
}
|