evig
LiveChangelog
Die neuesten Fixes, Features und Verbesserungen, die wir ausrollen.
v0.5.3
Hirn führt Gespräche, die bleiben
- Hirn hat jetzt eine Gesprächsliste mit Suche: neues Gespräch, umbenennen, löschen, und nach dem Neuladen ist dein letztes Gespräch wieder da
- Im öffentlichen Hirn-Assistenten gibt es zusätzlich ein temporäres Gespräch, das nirgends gespeichert wird
v0.5.2
Die Suche verzeiht einen Tippfehler
- Ein Tippfehler pro Wort findet trotzdem, was gemeint war: im Marktplatz («Thinkpda» findet das ThinkPad), in der Technikerliste («Zurich» findet Zürich), in der Befehlsleiste (⌘K), im Blog, in der Open-Source-Liste und beim Auswählen von Personen
- In der Befehlsleiste, im Blog und in der Open-Source-Liste steht der beste Treffer zuoberst, und die Befehlsleiste zeigt, welcher Teil gepasst hat
v0.5.1
Die Roadmap sagt, wann jeder Schritt kam
- Jeder erledigte Schritt auf /roadmap verlinkt die Version im Changelog, die ihn geliefert hat, und der Changelog reicht jetzt bis heute statt bei 0.1.4 aufzuhören
v0.5.0
Mit OrangeCat anmelden
- «Mit OrangeCat anmelden» ist der erste Weg auf der Login- und Registrierungsseite; das Passwortformular liegt einen Klick dahinter, und ein bestehendes Konto verbindet OrangeCat im Profil. Ein über OrangeCat erstelltes Konto erhält keinen Link zum Zurücksetzen des Passworts, weil es hier keines hat
- Die Startseite sagt, was evig löst — konkrete Probleme, für eine Person und für alle — statt sich selbst zu beschreiben
- Die Website behauptet keine Werkstatt, keine Partner, keine Spendenbescheinigungen und keine evig.ch-Adresse mehr, die evig nicht hat
- Daten in Formularen stehen in Worten, und Hirn schlägt in jedem Chat Antworten vor
- Auf dem Handy öffnet die Dateiauswahl für ein Protokoll den Dateibrowser statt einer Kamera-App-Auswahl
- Next.js 16.3.8 schliesst eine kritische Lücke zur Codeausführung in der Bilderzeugung und eine Lücke bei der Bildoptimierung
v0.4.0
Eine öffentliche Roadmap, und die Aufzeichnung dahinter
- /roadmap zeigt, woran evig baut, gelesen aus denselben ROADMAP.md und CHANGELOG.md, die auch die Flottenkarte liest
- Die Kontaktadresse ist cato@orangecat.ch statt eines persönlichen Postfachs
- Navigationsziele sind 44px hoch, und der Hirn-Knopf liegt nicht mehr unter dem Cookie-Banner
- Jede Seite sendet die fünf grundlegenden Sicherheits-Header; die Zahlungsbremse vertraut keinem Header mehr, den der Aufrufer selbst setzt
- Blogartikel werden über typisierte Blöcke dargestellt — Inhalte aus der Datenbank liefen vorher ohne Bereinigung durch; eine Slug-Änderung löscht nicht mehr sieben der acht Übersetzungen
- E-Mails gehen über Resend hinaus; der alte SMTP-Zugang war abgelaufen und Mails gingen still verloren
- /api/health/ai meldet, ob die KI wirklich antwortet, statt eine unbeobachtete KI «gesund» zu nennen; «Rate-Limit erreicht» erscheint nur noch, wenn es stimmt
v0.3.0
Drei Bereiche, fünf Säulen — und was nicht funktionierte
- evig zeigt sich in drei Bereichen — computers, technicians, ai — aus einer einzigen Liste, die Wortmarken, Navigation, Fusszeile und Bereichsseiten speist
- Aus evig repairs wird evig technicians: Anfrage stellen, Angebote von Technikerinnen und Technikern in der Nähe erhalten, eines wählen; evig sammelt keine Drucker mehr
- Die Startseite nennt die fünf Säulen statt eines Spendentrichters und sagt nicht mehr dreimal dasselbe
- Der Satz «keine Wohltätigkeitsorganisation» ist weg — er widersprach der Rechtsseite; evig architecture und evig health sind eigene Projekte geworden
- Die Spendenknöpfe finanzierten eine andere Organisation; jetzt finanzieren sie evig, und zwei Navigationseinträge ins Leere sind entfernt
- Die auf der Website angegebene Adresse empfing keine Post; jetzt schon
- Rechnungen verwendeten den Mehrwertsteuersatz von vor 2024; jetzt gilt überall ein Satz. Bezahlte Inserate bleiben nicht mehr für immer reserviert, und die Bestellseite zeigt keine Servicegebühr von CHF 0.00 mehr
- Acht Dialoge halten den Fokus und schliessen mit Escape
- Geldrouten verlangen die Finanzberechtigung, Cron-Routen verweigern standardmässig, und eine Stimme gibt ab, wer sich ausweist — nicht, wer eine E-Mail-Adresse eintippt. Über den laufenden Entscheid kann wieder abgestimmt werden
- Mitarbeitende füllen das Kategorienformular aus einem Satz und ändern es im Gespräch
v0.2.0
Aus Revamp-IT wird evig
- Neuer Name, neues Erscheinungsbild und eine neue Adresse: evig.orangecat.ch
- Jede Seite sagt, was stimmt: evig ist ein Verein in Gründung, keine anerkannte gemeinnützige Organisation
- Die erfundene Erfolgsbilanz, Kennzahlen und Kundenstimmen sind weg, ebenso Spendenbescheinigungen und Gemeinnützigkeit, die evig noch nicht beanspruchen kann
- Ladenadresse, Öffnungszeiten sowie die Projekte und Social-Media-Konten von Revamp-IT sind entfernt — evig ist nicht Revamp-IT
- Rückmeldungen laufen über das einbettbare Widget der Flotte
v0.1.5
Geprüft, bevor es verkauft wird
- Ein Gerät mit einem fehlgeschlagenen Pflichttest erreicht den Shop nicht; Mitarbeitende können ohne Qualitätskontrolle mit einem protokollierten Klick veröffentlichen — das Inserat trägt dann kein Prüfsiegel, und Käufer sehen, dass es ungeprüft ist
- Die Schlussprüfung behält das Vier-Augen-Prinzip, mit einer protokollierten Ein-Klick-Ausnahme
- Jede CO₂-Zahl stammt aus offenen ADEME-Daten pro Kategorie, abzüglich 15 % für die Aufbereitung, mindestens 5 kg; Kategorien ohne belastbaren Faktor zeigen keine Angabe
- Die Methode ist öffentlich unter /transparenz/co2 und unter «Über uns» verlinkt
- Wird ein Inserat entfernt, kehrt das Gerät in die Pipeline zurück, und die Pipeline zeigt, was im Shop live ist
v0.1.4
Weniger Klicks, schnellere Wege
- Login und Registrierung respektieren wieder callbackUrl — Checkout und Deep Links landen nach Anmeldung am richtigen Ort
- Marktplatz-Checkout lädt Inserat serverseitig; kein Doppel-Spinner mehr durch Session- und API-Wasserfall
- Dashboard hat persistente Schnellnavigation; schlankes Layout ohne schwebende Assistenten auf Aufgabenseiten
- Legacy /shop/product/:uuid leitet bei Treffer direkt auf die Marktplatz-Inseratseite weiter
- IT-Hilfe-Anfrage: Problem beschreiben sofort sichtbar; AI-Hilfe standardmässig eingeklappt
- Admin-Sidebar klappt die aktive Gruppe automatisch auf — ein Klick weniger pro Besuch
v0.1.3
Shop auf Marktplatz vereinheitlicht
- /shop, /shop/search, /shop/category/... und /shop/product/... leiten jetzt auf den kanonischen Marktplatz weiter
- Navigation, Sitemap, Chatbot-Vorschlaege und Shop-URL-Helfer erzeugen keine neuen /shop-Links mehr
- evig-Inserate werden einheitlich anhand Flag oder Staff-E-Mail markiert; andere Anbieter werden neutral benannt
- Payrexx-Zahlungen stoppen in Produktion mit Setup-Meldung, solange kein Payrexx-Konto konfiguriert ist
v0.1.2
Self-Host-Deploy gehärtet
- Produktionsziel eindeutig auf revampit.orangecat.ch dokumentiert; revamp-it.ch bleibt als Legacy-Domain markiert
- Deploy-Skript legt vor dem Aktivieren ein Release-Backup an und rollt bei fehlgeschlagenem Healthcheck automatisch zurück
- Self-Host-Releases übernehmen serverlokale .env- und launch.sh-Dateien, damit Secrets und systemd-Startlogik nicht im Repository liegen
- GitHub-Deploy-Workflow führt Lint und Typecheck vor dem Produktionsdeploy aus
- Neuer /api/version-Endpunkt zeigt App-Version, Git-SHA und Build-Zeit für Monitoring und Deploy-Verifikation
- Meilisearch läuft auf dem Hetzner-Server als localhost-only Docker-Service und /api/health meldet wieder healthy
v0.1.1
Homepage- und Marktplatz-Hierarchie neu ausgerichtet
- Homepage-CTAs von Geräte-Spenden auf Refurbished-Kauf und Reparatur-Suche umgestellt
- Marktplatz-Mega-Menü priorisiert jetzt Shop, Community-Inserate, Techniker-Suche und Hilfe anfragen vor Angebots-/Mitmach-Pfaden
- IT-Hilfe-Hub startet mit Techniker- und Werkstatt-Suche statt zuerst mit dem Anfrageformular
- Blog-Rationale dokumentiert die Business-, Design- und Engineering-Entscheidung hinter der neuen Informationshierarchie
v0.1.0
evig Plattform 0.1.0
- Design-System-Migration abgeschlossen: Admin- und Dashboard-Oberflächen nutzen durchgängig semantische Tokens und card-shell
- Legacy-CSS-Aliase entfernt — globals.css ist alleinige Quelle für Surface-, Text- und Akzent-Tokens
- ESLint-Design-Regeln projektweit auf error: keine rohen Buttons/Inputs ausserhalb des UI-Kits
- Overlay-Schatten auf shadow-xs vereinheitlicht; statische Karten ohne shadow-lg
v0.0.9
evig Plattform 0.0.9
- ui-public-* Utilities auf Marketing-, Shop- und IT-Hilfe-Seiten ausgerollt
- Semantische Design-Tokens für öffentliche Oberflächen — keine hardcodierten neutral-* Klassen mehr
- Self-Host-Deploy-Skript und GitHub-Actions-Workflow für Hetzner dokumentiert
v0.0.8
evig Plattform 0.0.8
- Upcycling-Mini-Site refactoriert mit Scroll-Spy-Inhaltsverzeichnis auf dem Businessplan
- Navigation i18n-Fix: Projekte-Mega-Menü zeigt übersetzte Labels statt roher Schlüssel
- Techniker-Profilseiten und öffentliche Techniker-Liste überarbeitet
- Pro-Seiten og:image für Upcycling-Unterseiten — Social Shares zeigen Vorschaubilder
v0.0.7
evig Plattform 0.0.7
- Admin-Protokoll-Votes werden in Tasks überführt; Legacy-Voting entfernt
- Task-Analytics-Seite entfernt; Task-Erstellungsformular komprimiert
- Auth-Dokumentation und Dashboard-Onboarding an live JWT-Stack angeglichen
v0.0.6
evig Plattform 0.0.6
- Erfassungs-Quick-Entry Hover-Klassen repariert
- Admin-Interaktions-Hover auf SSOT-Utilities vereinheitlicht
- Tasks-Standardfilter und Inline-Aktionen konsolidiert