diff --git a/.gitignore b/.gitignore
index 211a6a5..6cc27d3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,12 @@
node_modules/
dist/
*.log
+*.tar.gz
+.vite/
+coverage/
+tmp/
+temp/
.env
.env.local
-test-data*.json
\ No newline at end of file
+test-data*.json
+*.local
diff --git a/index.html b/index.html
index fdb8bda..9a3b7f0 100644
--- a/index.html
+++ b/index.html
@@ -4,11 +4,11 @@
-
+
-
Arbeidsevne
+ Arbeidspuls
diff --git a/package-lock.json b/package-lock.json
index 37a83e1..5d5c90f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,11 +1,11 @@
{
- "name": "arbeidsevne-egenvurdering",
+ "name": "arbeidspuls",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "arbeidsevne-egenvurdering",
+ "name": "arbeidspuls",
"version": "1.0.0",
"dependencies": {
"lucide-react": "^0.475.0",
diff --git a/package.json b/package.json
index d5a2ed0..bf7c364 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "arbeidsevne-egenvurdering",
+ "name": "arbeidspuls",
"version": "1.0.0",
"private": true,
"type": "module",
diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest
index 2fb53c2..5e4189d 100644
--- a/public/manifest.webmanifest
+++ b/public/manifest.webmanifest
@@ -1,7 +1,7 @@
{
- "name": "Arbeidsevne-egenvurdering",
- "short_name": "Arbeidsevne",
- "description": "Rask lokal egenvurdering av arbeidsevne under og etter arbeidsutprøving.",
+ "name": "Arbeidspuls",
+ "short_name": "Arbeidspuls",
+ "description": "Rask lokal egenrapportering med Arbeidspuls under og etter arbeidsutprøving.",
"lang": "nb",
"start_url": "/",
"scope": "/",
diff --git a/public/service-worker.js b/public/service-worker.js
index 6fb1658..bcbd3ec 100644
--- a/public/service-worker.js
+++ b/public/service-worker.js
@@ -1,4 +1,4 @@
-const CACHE_NAME = "arbeidsevne-egenvurdering-v4";
+const CACHE_NAME = "arbeidspuls-v4";
const ASSETS = ["/", "/index.html", "/manifest.webmanifest", "/icon.svg"];
self.addEventListener("install", (event) => {
diff --git a/src/i18n.tsx b/src/i18n.tsx
index 164c89f..7409dc1 100644
--- a/src/i18n.tsx
+++ b/src/i18n.tsx
@@ -47,7 +47,7 @@ const nb = {
},
app: {
eyebrow: "Lokal egenvurdering",
- title: "Arbeidsevne",
+ title: "Arbeidspuls",
evaluator: "Veileder",
navLabel: "Hovednavigasjon"
},
@@ -324,7 +324,7 @@ const en: TranslationTree = {
notCalculated: "Not calculated",
unknownWorkplace: "Unknown workplace"
},
- app: { eyebrow: "Local self-assessment", title: "Work ability", evaluator: "Guide", navLabel: "Main navigation" },
+ app: { eyebrow: "Local self-assessment", title: "Arbeidspuls", evaluator: "Guide", navLabel: "Main navigation" },
nav: { register: "Register", followup: "Follow-up", overview: "Overview", privacy: "Privacy" },
footer: {
norwegian: "Norsk",
diff --git a/test-data.v1.json b/test-data.v1.json
deleted file mode 100644
index 4b8af89..0000000
--- a/test-data.v1.json
+++ /dev/null
@@ -1,232 +0,0 @@
-{
- "schema_version": 3,
- "export_version": 3,
- "exported_at": "2026-05-28T07:04:10+00:00",
- "export_integrity": {
- "schema": "arbeidsevne-export-integrity-v1",
- "created_at": "2026-05-28T07:04:10+00:00",
- "algorithm": "sha256",
- "manifest_hash_sha256": "15327125e0481a31900bc5b1769207199edae0790f7a5f39b745aa537b1730e9",
- "note": "Lokal best-effort integritetskontroll. Dette kan avdekke endringer i eksporterte data, men er ikke et juridisk eller medisinsk bevis."
- },
- "reports": [
- {
- "id": "demo-arbeidspuls-001",
- "created_at": "2026-05-20T06:15:00.000Z",
- "report_date": "2026-05-20",
- "report_time": "08:15:00",
- "type": "work_report",
- "workplace": "Hjemmekontor",
- "work_start_time": "08:00",
- "work_end_time": "10:00",
- "work_ability": 4,
- "energy_level": 4,
- "mental_clarity": 4,
- "symptom_burden": 2,
- "effort_strain": 2,
- "status": "kan_fortsette",
- "physical_energy": 4,
- "mental_energy": 4,
- "perceived_productivity": 4,
- "task_completion": "som_forventet",
- "task_types": [
- "sitting",
- "computer_work",
- "concentration"
- ],
- "main_limitations": [],
- "helpful_accommodations": [
- "reduced_pace"
- ],
- "note": "Testdata: rolig arbeidsøkt med god funksjon.",
- "total_score_percent": 78,
- "integrity": {
- "report_id": "demo-arbeidspuls-001",
- "canonicalization": "stable-json-v2",
- "algorithm": "sha256",
- "payload_hash_sha256": "c8dec91321626eaa8be100c2d6e8e0fc2b30eef5bfd6dda55a27e150dad186c7",
- "signed_at": "2026-05-20T06:15:00.000Z",
- "verification_status": "valid"
- }
- },
- {
- "id": "demo-arbeidspuls-002",
- "created_at": "2026-05-21T09:40:00.000Z",
- "report_date": "2026-05-21",
- "report_time": "11:40:00",
- "type": "work_report",
- "workplace": "Kontor",
- "work_start_time": "09:00",
- "work_end_time": "12:00",
- "work_ability": 3,
- "energy_level": 3,
- "mental_clarity": 3,
- "symptom_burden": 3,
- "effort_strain": 4,
- "status": "trenger_pause",
- "physical_energy": 3,
- "mental_energy": 3,
- "perceived_productivity": 3,
- "task_completion": "delvis",
- "task_types": [
- "sitting",
- "talking_social",
- "noise",
- "time_pressure"
- ],
- "main_limitations": [
- "fatigue",
- "sensory_overload"
- ],
- "helpful_accommodations": [
- "extra_breaks",
- "quiet_room"
- ],
- "note": "Testdata: tydelig behov for pauser og roligere miljø.",
- "total_score_percent": 51,
- "integrity": {
- "report_id": "demo-arbeidspuls-002",
- "canonicalization": "stable-json-v2",
- "algorithm": "sha256",
- "payload_hash_sha256": "0e6c518e835f401ee925f5b4f2db1892493a033321bd587ebecb96cf990fcea7",
- "signed_at": "2026-05-21T09:40:00.000Z",
- "verification_status": "valid"
- }
- },
- {
- "id": "demo-arbeidspuls-003",
- "created_at": "2026-05-24T12:05:00.000Z",
- "report_date": "2026-05-24",
- "report_time": "14:05:00",
- "type": "work_report",
- "workplace": "Butikk/verksted",
- "work_start_time": "11:00",
- "work_end_time": "14:00",
- "work_ability": 2,
- "energy_level": 2,
- "mental_clarity": 2,
- "symptom_burden": 4,
- "effort_strain": 4,
- "status": "trenger_enklere_oppgave",
- "physical_energy": 2,
- "mental_energy": 2,
- "perceived_productivity": 2,
- "task_completion": "litt",
- "task_types": [
- "standing",
- "walking",
- "talking_social",
- "bright_light"
- ],
- "main_limitations": [
- "fatigue",
- "pain",
- "brain_fog"
- ],
- "helpful_accommodations": [
- "sitting_down",
- "shorter_task"
- ],
- "note": "Testdata: lavere funksjon med tydelig symptomøkning.",
- "total_score_percent": 31,
- "integrity": {
- "report_id": "demo-arbeidspuls-003",
- "canonicalization": "stable-json-v2",
- "algorithm": "sha256",
- "payload_hash_sha256": "cde1f65dc4607e61a6bb9ad2e157a07ffda33ca89a756f1b8915ba4a97bd36da",
- "signed_at": "2026-05-24T12:05:00.000Z",
- "verification_status": "valid"
- }
- },
- {
- "id": "demo-arbeidspuls-004",
- "created_at": "2026-05-27T07:30:00.000Z",
- "report_date": "2026-05-27",
- "report_time": "09:30:00",
- "type": "work_report",
- "workplace": "Hjemmekontor",
- "work_start_time": "08:30",
- "work_end_time": "09:30",
- "work_ability": 5,
- "energy_level": 4,
- "mental_clarity": 5,
- "symptom_burden": 1,
- "effort_strain": 1,
- "status": "kan_fortsette",
- "physical_energy": 4,
- "mental_energy": 5,
- "perceived_productivity": 5,
- "task_completion": "mer_enn_forventet",
- "task_types": [
- "sitting",
- "computer_work",
- "concentration"
- ],
- "main_limitations": [],
- "helpful_accommodations": [
- "reduced_pace"
- ],
- "note": "Testdata: kort og svært god økt.",
- "total_score_percent": 98,
- "integrity": {
- "report_id": "demo-arbeidspuls-004",
- "canonicalization": "stable-json-v2",
- "algorithm": "sha256",
- "payload_hash_sha256": "5fd70378270c9ab2760c21e285b5ff8661c3b1ae034d12ae7073f93962b667bb",
- "signed_at": "2026-05-27T07:30:00.000Z",
- "verification_status": "valid"
- }
- },
- {
- "id": "demo-arbeidspuls-followup-002",
- "created_at": "2026-05-22T08:00:00.000Z",
- "report_date": "2026-05-22",
- "report_time": "10:00:00",
- "type": "delayed_followup",
- "parent_report_id": "demo-arbeidspuls-002",
- "related_report_id": "demo-arbeidspuls-002",
- "worse_than_before": "moderat",
- "delayed_symptoms": [
- "fatigue",
- "brain_fog",
- "sensory_sensitivity"
- ],
- "recovery_status": "to_tre_dager",
- "note": "Testdata: forsinket forverring etter kontorøkt.",
- "integrity": {
- "report_id": "demo-arbeidspuls-followup-002",
- "canonicalization": "stable-json-v2",
- "algorithm": "sha256",
- "payload_hash_sha256": "9ddb85b0a00f638748099092fd798ef0c49de24358a570e911d9225f444aa56b",
- "signed_at": "2026-05-22T08:00:00.000Z",
- "verification_status": "valid"
- }
- },
- {
- "id": "demo-arbeidspuls-followup-003",
- "created_at": "2026-05-25T09:10:00.000Z",
- "report_date": "2026-05-25",
- "report_time": "11:10:00",
- "type": "delayed_followup",
- "parent_report_id": "demo-arbeidspuls-003",
- "related_report_id": "demo-arbeidspuls-003",
- "worse_than_before": "mye",
- "delayed_symptoms": [
- "fatigue",
- "pain",
- "headache",
- "sleep_disruption"
- ],
- "recovery_status": "fire_pluss_dager",
- "note": "Testdata: kraftig forsinket reaksjon etter fysisk/sosial arbeidsøkt.",
- "integrity": {
- "report_id": "demo-arbeidspuls-followup-003",
- "canonicalization": "stable-json-v2",
- "algorithm": "sha256",
- "payload_hash_sha256": "021422fac293255f00dd41f0583e8055a7ef552c1db2cd20c8c9163cf9817fc8",
- "signed_at": "2026-05-25T09:10:00.000Z",
- "verification_status": "valid"
- }
- }
- ]
-}
\ No newline at end of file