Commit Graph

16 Commits

Author SHA1 Message Date
Henrik Jess Nielsen
8e9b569ed9 Apply sharper brief: tone, tagline, DNSSEC specifics, Tinglysningsretten analogy
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 47s
- Hero tagline: 'Dit .dk-domæne. Din infrastruktur. Ingen forhandler.'
- Hero intro: 'Du har ikke bedt om et mellemled' framing
- Section 2: 'Er du en af os?' -> 'Er det dig?'
- Section 2 intro: BIND/DNSSEC specifics, 'Det er absurd, og det ved vi godt'
- Target NOT list: '-> det er ikke os' format per brief
- Baggrunden: Tinglysningsretten analogy added
- Submit button: 'Ja, jeg vil høre mere'
- Footer: 'initieret af en frustreret selvhoster fra Sydsjælland 😄'
2026-04-26 23:34:04 +02:00
Henrik Jess Nielsen
1e1c2c9a98 Fix NGO voice: remove company/customer split in copy
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 47s
- 'Det er dig vi bygger det til' -> 'Er du en af os?'
- Intro reframed as recognition ('startet af folk som dig') not pitch
- 'Hvad vi bygger' -> 'Hvad foreningen skal gøre'
- 'vi håndterer' -> 'foreningen håndterer'
- 'medlemmerne bestemmer' emphasized in bold
- Signup: community framing ('bestemmes i fællesskab')
2026-04-26 23:32:10 +02:00
Henrik Jess Nielsen
759665ea32 Add graphical timeline + FAQ section
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 47s
- Replace Baggrunden bullet list with vertical CSS timeline
  - Three nodes: Nu (filled blue), 1. juli 2026 (outlined + SNART badge), 1. juli 2028 (gray)
  - Pure CSS with ::before line, no JS
- Add FAQ section with 7 questions using <details>/<summary>
  - Native HTML accordion, no JS
  - Clean bordered list with +/- indicators
2026-04-26 23:30:48 +02:00
Henrik Jess Nielsen
187d95043b Rewrite copy (positive tone) + redesign target grid
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 47s
- All section copy rewritten: solution-first framing, no 'klagesang'
- Hero: 'Selvhosternes registrar. Bygget af jer. Kostpris.'
- Section order: target identity first, then what we build, then background
- Rename 'Problemet' → 'Baggrunden', 'Idéen' → 'Hvad vi bygger'
- Remove all victim language (tvinger, mod din vilje, ingen teknisk gevinst)
- Target grid: drop colored backgrounds/borders, clean bordered grid
  with row separators, blue checkmarks, muted dashes — no template feel
- Fix inline color styles → CSS classes (.required, .optional)
- Footer: slight copy improvement
2026-04-26 23:27:49 +02:00
Henrik Jess Nielsen
df27882c77 fix: use flask run --reload in dev target
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 47s
2026-04-26 23:17:31 +02:00
Henrik Jess Nielsen
7a42b8bfa3 Improve landing page: hero CTA, founding member note, share box on tak
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 49s
- Add hero CTA button linking directly to signup form (#tilmeld anchor)
- Add id='tilmeld' anchor to signup section
- Add founding-note: early signups shape the initiative
- Improve /tak page: share box with pre-written copy-paste text + clipboard button
- Update tak contact link styling (remove inline styles)
- Add CSS for .hero-cta, .founding-note, .share-box, .copy-btn, .copy-confirm
2026-04-26 23:12:10 +02:00
Henrik Jess Nielsen
51a9e55cf8 design: IBM Carbon enterprise redesign
Some checks failed
Build and Deploy PunktFri / build-and-deploy (push) Failing after 10s
- Font: IBM Plex Sans + IBM Plex Mono (fra Google Fonts)
- Farver: IBM Blue #0043CE, IBM Dark #161616, neutrale grå
- Hero: lys grå baggrund, stort mørkt H1 — ikke dark panel
- Header: hvid med bottom border — ikke mørk grøn
- Signup-sektion: hvid baggrund, blå top-border
- Footer: lys grå — ikke mørk grøn
- Inputs: IBM Carbon bottom-border stil, ingen border-radius
- Knap: IBM Blue med hvid tekst
2026-04-26 22:39:45 +02:00
Henrik Jess Nielsen
df365ec49f design: SUSE-inspireret redesign
Some checks failed
Build and Deploy PunktFri / build-and-deploy (push) Failing after 5s
- Farveskema: SUSE skovgrøn (#0C322C) + signaturgrøn (#30BA78)
- Typografi: Source Sans 3 + JetBrains Mono til tekniske elementer
- Installer-layout: venstre grønne border-accenter på sektionsoverskrifter
- Hero: venstre-alignet med grøn left-border på intro-tekst
- Lister: panel-stil med border-top accent (rød/grøn)
- Footer: mørk grøn (matcher header)
- Knap: SUSE grøn med mørk tekst
2026-04-26 22:34:11 +02:00
Henrik Jess Nielsen
afddfc4242 fix: grammatikrettelser — komma foran ledsætninger
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 1m3s
- Komma foran 'at' i 'interesse til, at det kan bære sig'
- Komma i overskrifter 'Ikke for dig, hvis' og 'For dig, hvis'
2026-04-26 20:50:53 +02:00
Henrik Jess Nielsen
35bc2cc66e copy: tone down tagline, fix Danish grammar throughout
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 47s
- Tagline: 'Ingen bullshit' -> 'Ingen markup' (mere professionel tone)
- Rettelse: 'längre' -> 'længere' (stavefejl)
- Komma foran 'om' i indirekte spørgsmål (x5)
- Komma foran relativsætninger med 'der/du' (x3)
- 'brug for dem' -> 'brug for det' (korrekt pronomen)
- Komma foran 'når' i bisætninger
2026-04-26 20:13:09 +02:00
Henrik Jess Nielsen
b9d599a56d fix: local dev port 9912
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 46s
2026-04-26 19:32:18 +02:00
Henrik Jess Nielsen
d6972231d0 ci: redeploy - nomad volume now registered on autobox
All checks were successful
Build and Deploy PunktFri / build-and-deploy (push) Successful in 48s
2026-04-26 19:27:41 +02:00
Henrik Jess Nielsen
6ef6364dea ci: trigger redeploy after nomad volume registration
Some checks failed
Build and Deploy PunktFri / build-and-deploy (push) Has been cancelled
2026-04-26 19:24:41 +02:00
Henrik Jess Nielsen
f098c65ca0 Add deployment pipeline, Dockerfile, Nomad spec and tests
Some checks failed
Build and Deploy PunktFri / build-and-deploy (push) Has been cancelled
- Dockerfile: python:3.12-slim + gunicorn, dynamic port, BUILD_VERSION args
- punktfri.nomad: Traefik routing for punktfri.i80.dk, host volume for SQLite
- .gitea/workflows/deploy.yml: build/push to Harbor, deploy to Nomad
- Makefile: install/run/test/build targets
- tests/test_app.py: 9 pytest tests covering all routes and validation
- requirements.txt: add gunicorn
- requirements-dev.txt: pytest
- app.py: health endpoint returns version/commit info
2026-04-26 18:32:32 +02:00
Henrik Jess Nielsen
7fe85dfe2c Add PunktFri Flask landing page
- Landing page with hero, problemet, målgruppe, idé, disclaimer sections
- Signup form → SQLite + file log (navn, email, domæner, egne_ns, kommentar)
- /tak confirmation page
- /admin with HTTP Basic Auth
- /health endpoint
- Mobile-first minimal CSS, Danish throughout
- Honest 'under undersøgelse' framing — no premature organisational claims
2026-04-26 18:20:54 +02:00
Henrik Jess Nielsen
6fce8985b4 first commit 2026-04-26 18:11:05 +02:00