fbd4b992f5
* fix(privacy): make privacy policy page dark mode friendly Replace the hardcoded light gradient background with bg-background and add dark:prose-invert to the prose blocks so body text is readable on dark cards. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(cloud-backup): sync archives to Dropbox alongside Google Drive Introduce a CloudStorageProvider interface so performSync builds the archive set once and talks to storage only through it. Google Drive keeps its existing behaviour; Dropbox is a second implementation, so the compliance-relevant half (fingerprints, per-year layout, size fallback, progressive persistence) cannot drift between targets. Dropbox uses App folder access, matching the drive.file scope's "only what the app created" guarantee. Uploads are single-shot under 8 MB and chunked upload sessions above, every write verified against Dropbox's content_hash. Call arguments are ASCII-escaped per UTF-16 code unit so Swedish file names survive the Dropbox-API-Arg header. Each provider owns its extension_data keys, schedule, failure counter and alert throttle, so a dead Dropbox token cannot pause a healthy Drive backup. The google_drive_* keys and the /oauth/callback path are untouched: both are wire format for already-connected companies. isConfigured() gates /connect only. A deployment that loses its OAuth credentials must not trap users with a connection they cannot remove or a schedule they cannot switch off. Requires DROPBOX_APP_KEY and DROPBOX_APP_SECRET; the provider row renders disabled without them. No migration: state is extension_data JSON throughout. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * fix: remove merge-conflict markers committed in DECISIONS.md The merge that brought main into this branch staged DECISIONS.md while it still carried conflict markers, so cdc3a513 shipped an unresolved hunk (compliance swarm ISO 27001 A.8.32). DECISIONS.md is an append-only log, so both sides are kept: main's systemdokumentation entry followed by this branch's Dropbox entries. No decision was dropped. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
136 lines
7.0 KiB
TypeScript
Generated
136 lines
7.0 KiB
TypeScript
Generated
// 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 enligt valt schema, 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 Accounteds 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- eller Dropbox-konto och ladda upp en fullständig säkerhetsbackup med ett klick. Accounted skapar en ZIP med SIE-filer, kvitton och behandlingshistorik och laddar upp till en egen mapp i din molnlagring. Du kan koppla båda samtidigt, med separata scheman. Perfekt för att uppfylla egna krav på redundans.",
|
|
"hasOwnData": true,
|
|
"subscriptionNotice": "Kräver ett Google- eller Dropbox-konto. Uppladdningar sker direkt till din egen molnlagring: ingen data lagras hos tredje part utöver den tjänst du väljer."
|
|
},
|
|
{
|
|
"slug": "skatteverket",
|
|
"name": "Skatteverket Integration",
|
|
"sector": "general",
|
|
"category": "operations",
|
|
"icon": "FileCheck",
|
|
"dataPattern": "core",
|
|
"description": "Skicka momsdeklaration direkt till Skatteverket via BankID.",
|
|
"longDescription": "Anslut till Skatteverket med BankID och skicka din momsdeklaration direkt från gnubok. Spara utkast, validera, lås och signera: utan att lämna appen."
|
|
},
|
|
{
|
|
"slug": "invoice-inbox",
|
|
"name": "Dokumentinkorg",
|
|
"sector": "general",
|
|
"category": "import",
|
|
"icon": "Inbox",
|
|
"dataPattern": "both",
|
|
"description": "Vidarebefordra leverantörsfakturor till en unik adress: dokumenten landar här med extraherade fält",
|
|
"longDescription": "Varje bolag får en unik fakturainkorg-adress. Fakturor som skickas dit fångas automatiskt och fält som org.nr, OCR, bankgiro, belopp och förfallodatum läses av med AI. Kräver AI-funktionen i din prenumeration.",
|
|
"readsCoreTables": [
|
|
"document_attachments",
|
|
"suppliers"
|
|
],
|
|
"hasOwnData": true
|
|
},
|
|
{
|
|
"slug": "document-extraction",
|
|
"name": "AI-extrahering av underlag",
|
|
"sector": "general",
|
|
"category": "accounting",
|
|
"icon": "MessageCircle",
|
|
"dataPattern": "both",
|
|
"description": "Läser kvitton och fakturor med AI och fyller i leverantör, belopp, moms och datum automatiskt",
|
|
"longDescription": "Lyssnar på document.uploaded-händelser och kör Sonnet 4.6 via AWS Bedrock på varje uppladdat kvitto eller faktura (PDF eller bild). De extraherade fälten skrivs till document_attachments.extracted_data så att den specialiserade bokföringsassistenten kan föreslå rätt BAS-konto utan att fråga användaren om sådant som redan står på underlaget. Hoppar över dokument som redan extraherats av andra extensions (t.ex. invoice-inbox) för att undvika dubbla AI-anrop.",
|
|
"readsCoreTables": [
|
|
"document_attachments",
|
|
"invoice_inbox_items"
|
|
]
|
|
},
|
|
{
|
|
"slug": "stripe",
|
|
"name": "Stripe-betalningar",
|
|
"sector": "general",
|
|
"category": "operations",
|
|
"icon": "CreditCard",
|
|
"dataPattern": "manual",
|
|
"description": "Betalningslänkar på fakturor och automatisk avprickning via Stripe",
|
|
"longDescription": "Koppla företagets Stripe-konto så skapas en betalningslänk automatiskt när du skickar en faktura. Betalningar prickas av mot rätt faktura och Stripe-utbetalningar bokförs med avgifter och moms.",
|
|
"hasOwnData": true,
|
|
"subscriptionNotice": "Denna integration kräver ett eget Stripe-konto. Stripes transaktionsavgifter tillkommer enligt ditt avtal med Stripe."
|
|
},
|
|
],
|
|
}
|