-
07a2b64eff
Statistik: tägliche SVG-Diagramme statt CSS-Balken
master

irrlichtandClaude Opus 5.5
2026-10-06 20:13:30 +02:00
-
047ad392d9
Datenschutz: Anonymisierung nicht absolut versprechen

irrlichtandClaude Opus 5.5
2026-10-06 19:37:18 +02:00
-
26b0182391
Linkvorschau für den ersten Link eines Beitrags

irrlichtandClaude Opus 5.5
2026-10-06 18:47:21 +02:00
-
a8f392edba
Plan Android-App (notes/android.md)

irrlichtandClaude Opus 5.5
2026-10-06 18:47:21 +02:00
-
764ad50b8e
Passwort-Reset: Review-Fixes

irrlichtandClaude Opus 5.5
2026-10-02 00:44:32 +02:00
-
81a74375b7
Passwort-Reset per Einmal-Link (kver reset-link)

irrlichtandClaude Opus 5.5
2026-10-01 21:56:05 +02:00
-
b6cf8c7fa0
Abstimmung Ja/Nein statt Links/Rechts

irrlichtandClaude Opus 5.5
2026-09-29 18:14:57 +02:00
-
3d2447fe35
Melden rechts in der Byline jeder Karte, auch anonym

irrlichtandClaude Opus 5.5
2026-09-29 18:05:54 +02:00
-
80c333cd58
Melden-Button: Beiträge mit optionalem Grund melden

irrlichtandClaude Opus 5.5
2026-09-29 17:53:10 +02:00
-
2bae608d76
Sigillen der Beitragsordnung wieder auf 50px (#sigils zurück)

irrlichtandClaude Opus 5.5
2026-09-27 15:17:33 +02:00
-
43c640dee6
Rechtstexte wieder gestylt: als Vite-Einstiege mit app.css gebaut

irrlichtandClaude Opus 5.5
2026-09-27 15:14:53 +02:00
-
df0cfec132
Code-Review: tote Stellen entfernt, Umwege vereinfacht

irrlichtandClaude Opus 5.5
2026-09-27 15:03:22 +02:00
-
d1bd0f5f1d
Updated docs
irrlicht
2026-09-27 01:03:15 +02:00
-
4616e8acbb
Diskussionsketten: "k weitere Beiträge" als Button im Strich

irrlichtandClaude Opus 5.5
2026-09-27 01:02:34 +02:00
-
ade853f560
Diskussionsketten: jüngste Antwort im Teilbaum an Feed- und Antwortkarten

irrlichtandClaude Opus 5.5
2026-09-27 00:52:17 +02:00
-
8e79e94bbb
Login: Zeilenumbruch vor "Einloggen"; dev-up.sh: Lock nicht an conmon vererben

irrlichtandClaude Opus 5.5
2026-09-27 00:17:31 +02:00
-
4e0d27c4a6
dev-up.sh: DEV-Container neu bauen und starten, auch als post-commit-Hook

irrlichtandClaude Opus 5.5
2026-09-27 00:10:01 +02:00
-
9a7282ed1d
Login: Sitzungsdauer wählbar (1 Stunde bis 1 Jahr)

irrlichtandClaude Opus 5.5
2026-09-27 00:04:07 +02:00
-
9cac33d167
React-Frontend ausliefern, altes Vanilla-Frontend entfernt

irrlichtandClaude Opus 5.5
2026-09-26 23:49:20 +02:00
-
728ac9b45e
React-Frontend: Profilseite und Statistik, Dev-Proxy-Fix

irrlichtandClaude Opus 5.5
2026-09-26 23:44:40 +02:00
-
ca65ddcacc
React-Frontend: Login, Registrierung, Header, neuer Beitrag

irrlichtandClaude Opus 5.5
2026-09-26 23:38:03 +02:00
-
b82c432bce
React-Frontend: Thread-Ansicht mit Antworten, Bearbeiten, Löschen

irrlichtandClaude Opus 5.5
2026-09-26 23:34:31 +02:00
-
bd5c59bcad
React-Frontend: Feed mit Beitragskarte, Votes und Repost

irrlichtandClaude Opus 5.5
2026-09-26 23:30:17 +02:00
-
37279ac90d
React-Frontend: Grundgerüst (Vite, TypeScript, Router, TanStack Query)

irrlichtandClaude Opus 5.5
2026-09-26 23:18:56 +02:00
-
030a5bd943
Moderation entfernt, JSON-API unter /api

irrlichtandClaude Opus 5.5
2026-09-26 23:10:02 +02:00
-
2714fdb1a5
Datenbank von SQLite auf Postgres umgestellt

irrlichtandClaude Opus 5.5
2026-09-26 22:22:07 +02:00
-
c6ab082f8c
SSR-Renderer entfernt, Fokus auf SPA + JSON-API

irrlichtandClaude Opus 5.5
2026-09-26 21:28:34 +02:00
-
eccddcebe6
SSR: Repost ohne JS, return_to in Formularen, Werbebanner entfernt

irrlichtandClaude Opus 5.5
2026-09-26 21:23:09 +02:00
-
c66df283d1
Umbau-Projekt (SSR und Rest)
irrlicht
2026-09-03 22:20:55 +02:00
-
13363cb568
Mailadresse aktualisiert
irrlicht
2026-07-01 10:08:34 +02:00
-
e4389de288
Image from clipboard also in replies
irrlicht
2026-06-29 00:16:58 +02:00
-
aa0def2949
Sigils added to rule page
irrlicht
2026-06-28 19:57:52 +02:00
-
ba0d0d62f2
Metaline in deleted posts
irrlicht
2026-06-24 10:24:26 +02:00
-
32c70ad0f8
New Meta-Line
irrlicht
2026-06-24 10:21:40 +02:00
-
112e1f82ca
Metaline styling
irrlicht
2026-06-24 09:46:10 +02:00
-
308eec734f
Buttons neu sortiert
irrlicht
2026-06-24 09:34:00 +02:00
-
1cfbb8b8fe
Block requests from TOR
irrlicht
2026-06-23 18:26:51 +02:00
-
01be0c523e
Repost
irrlicht
2026-06-22 11:40:27 +02:00
-
e965775809
revert migration
irrlicht
2026-06-19 23:07:18 +02:00
-
3f05200aeb
migration function
irrlicht
2026-06-19 22:53:43 +02:00
-
c30399e498
Fixed /stats layout
irrlicht
2026-06-19 22:49:01 +02:00
-
63240a6cf7
ASN-Auflösung: dominanter Betreiber statt Offset-0-Treffer

irrlichtandClaude Opus 4.8
2026-06-18 22:50:33 +02:00
-
4d99074bd5
Header aktualisiert
irrlicht
2026-06-17 23:58:54 +02:00
-
c55bb07a6d
GeoLite2-.mmdb ignorieren

irrlichtandClaude Opus 4.8
2026-06-17 23:57:33 +02:00
-
dd714762dc
Statistik: Impression-Erfassung asynchron (nicht im Request-Pfad)

irrlichtandClaude Opus 4.8
2026-06-17 23:57:33 +02:00
-
c4a0c5c378
Datenschutz + Notes: Reichweitenmessung dokumentieren

irrlichtandClaude Opus 4.8
2026-06-17 23:21:17 +02:00
-
8be8ecedc9
Statistik-Seite: Kennzahlen, Reichweite, ASN und Verlaeufe

irrlichtandClaude Opus 4.8
2026-06-17 23:21:17 +02:00
-
662285c8b5
Statistik: anonymes Impression-Tracking mit ASN-Einordnung

irrlichtandClaude Opus 4.8
2026-06-17 23:21:17 +02:00
-
bbd4bc27ba
Compose: Button "Posten" -> "Eintrag erstellen"

irrlichtandClaude Opus 4.8
2026-06-16 14:23:09 +02:00
-
def6a13782
Compose: Bild aus Zwischenablage per Strg+V einfügen

irrlichtandClaude Opus 4.8
2026-06-16 14:22:14 +02:00
-
e7a7ef8d20
Tagline: Body-Textgröße, schwarz, enger an den Titel

irrlichtandClaude Opus 4.8
2026-06-16 08:48:40 +02:00
-
d9028a8400
Header: Statuszeile "Ohne Datenverlust seit n Tagen" + Kennzahlen zurückholen

irrlichtandClaude Opus 4.8
2026-06-16 08:46:05 +02:00
-
21911e84e0
auth: Unicode-Usernames in sanitizeUsername erhalten

irrlichtandClaude Opus 4.8
2026-06-16 08:21:14 +02:00
-
0089bc5909
feed.js: HTML-Injection in linkify schließen (escapeHtml deckt nun Quotes ab)

irrlichtandClaude Opus 4.8
2026-06-16 07:52:18 +02:00
-
85c283404d
Legal-Docs: Header an Hauptseite angleichen, app.css statt main.css

irrlichtandClaude Opus 4.8
2026-06-15 21:18:50 +02:00
-
642fe9466a
security.txt (RFC 9116) + aktualisierte Rechtsdokumente

irrlichtandClaude Opus 4.8
2026-06-15 21:05:32 +02:00
-
7488b849db
migrate.sh: /srv/kver/-Pfade aus alter Python-Prod-Umgebung normalisieren

irrlichtandClaude Sonnet 4.6
2026-06-11 20:49:47 +02:00
-
8d9bcd08ea
deploy.md: Caddy-Config, Port 7777, Upload-Anleitung überarbeitet

irrlichtandClaude Sonnet 4.6
2026-06-11 20:11:38 +02:00
-
99cc1f0ebb
deploy.md: Healthcheck in Quadlet-Unit statt Containerfile (OCI kennt kein HEALTHCHECK)

irrlichtandClaude Fable 5
2026-06-11 19:54:58 +02:00
-
50be342899
Deployment-Härtung + Podman-Container

irrlichtandClaude Opus 4.8
2026-06-11 07:00:09 +02:00
-
925b00edf5
Bild-Upload: animierte GIFs erhalten statt aufs erste Frame reduzieren

irrlichtandClaude Opus 4.8
2026-06-10 07:06:54 +02:00
-
ad2c08d93a
Thread-Layout: Strich als Flex-Geschwister, mittig unter dem Avatar

irrlichtandClaude Opus 4.8
2026-06-10 06:49:56 +02:00
-
f97a44452f
Add prod_backup to gitignore
irrlicht
2026-06-10 06:12:21 +02:00
-
15ef7db5f7
Profilbilder: Avatar-Upload, Anzeige auf Profil & Feed

irrlichtandClaude Opus 4.8
2026-06-07 18:20:14 +02:00
-
cad1fa5c5c
Infinite Scroll: nachladen, bis Sentinel aus dem Viewport wandert

irrlichtandClaude Opus 4.8
2026-06-07 18:05:24 +02:00
-
466049ee9d
User-Page: Profil & Posts in einem weißen Container

irrlichtandClaude Opus 4.8
2026-06-07 17:32:08 +02:00
-
b4d03f8741
Frontend: Kommentarbereich, Ladezeit & Interaktionsleiste

irrlichtandClaude Opus 4.8
2026-06-07 17:21:28 +02:00
-
1313e9613c
Sicherheit & Robustheit härten

irrlichtandClaude Opus 4.8
2026-06-07 17:07:17 +02:00
-
5478e92253
Migration, Schema-NOT-NULL & klickbare Karten

irrlichtandClaude Opus 4.8
2026-06-07 17:07:05 +02:00
-
720d5d64d5
Header: Doku-Links, Profil-Button & Titel "Kontrollverlust"

irrlichtandClaude Opus 4.8
2026-06-04 10:23:41 +02:00
-
2160920595
Design: Textur, EB-Garamond/Cheltenham-Fonts & Designsprache aus Python-Branch

irrlichtandClaude Opus 4.8
2026-06-04 10:23:41 +02:00
-
ad469ab366
Bearbeiten: POST /entry/{pid}/edit (Inhalt ändern)

irrlichtandClaude Opus 4.8
2026-06-03 13:33:22 +02:00
-
cb3da3bb24
Soft-Delete: Beiträge als [deleted] erhalten statt löschen

irrlichtandClaude Opus 4.8
2026-06-03 13:21:42 +02:00
-
ba085eff4e
Threading: Antworten (reply_to) + Focus-View

irrlichtandClaude Opus 4.8
2026-06-03 12:21:55 +02:00
-
844bbb44e7
Frontend+API: Namen ändern (POST /user/rename)

irrlichtandClaude Opus 4.8
2026-06-03 11:47:44 +02:00
-
7ffc35808a
User
irrlicht
2026-06-02 16:35:47 +02:00
-
2dcba21250
Frontend: roher Oldschool-Look, CSS auf 6 Zeilen

irrlichtandClaude Opus 4.8
2026-06-02 10:47:02 +02:00
-
f442138043
Frontend: CSS auf allgemeine Klassen verschlankt (82 Zeilen)

irrlichtandClaude Opus 4.8
2026-06-02 10:29:40 +02:00
-
d1a269db2f
Frontend: Account-Bereich (GET /user/info, POST /user/delete)

irrlichtandClaude Opus 4.8
2026-06-01 11:59:53 +02:00
-
a47f41bbfa
Frontend: Registrierung angebunden (POST /auth/newuser)

irrlichtandClaude Opus 4.8
2026-06-01 11:47:00 +02:00
-
2ab08ebf9a
Alten Flask/Python-Code und Jinja-Templates entfernt

irrlichtandClaude Opus 4.8
2026-06-01 11:37:47 +02:00
-
e210df3e2e
Code-Cleanup: toter Check, none-Sentinel, Login-Jitter raus

irrlichtandClaude Opus 4.8
2026-06-01 11:33:41 +02:00
-
bee1305a2b
Add endpoint tests with httptest

irrlichtandClaude Opus 4.8
2026-06-01 11:16:02 +02:00
-
38da498754
Split voting into clean read/write endpoints

irrlichtandClaude Opus 4.8
2026-06-01 11:03:33 +02:00
-
be8dbb4902
Implement left/right voting on entries

irrlichtandClaude Opus 4.8
2026-06-01 10:58:58 +02:00
-
c904e3e2db
Implement user account deletion flow

irrlichtandClaude Opus 4.8
2026-06-01 10:19:29 +02:00
-
cb237c248e
Rewrite backend in Go with JSON API and JS frontend

irrlichtandClaude Opus 4.8
2026-06-01 10:17:02 +02:00
-
c2a8199a84
Moved user creation to user_controller.new()
irrlicht
2025-12-23 01:15:15 +01:00
-
6f6d05fe31
Added Semicolon to URL-Regex, so Youtube-Links with List-Index are properly shown
irrlicht
2025-12-22 23:53:35 +01:00
-
3d9eae89de
Removed old stuff
irrlicht
2025-12-22 23:33:39 +01:00
-
782e608db4
Revert "Removed old stuff"
irrlicht
2025-12-20 05:27:10 +01:00
-
45e66ca7e6
Removed old stuff
irrlicht
2025-12-20 03:50:00 +01:00
-
a3afb0726f
?
irrlicht
2025-12-20 03:46:45 +01:00
-
8c2429732e
Margin of .content
irrlicht
2025-12-20 03:46:25 +01:00
-
a180fa6a74
Added fetchone Option to database.fetch
irrlicht
2025-12-20 03:45:42 +01:00
-
37c3c8dac8
Added content filter for max len and URLs
irrlicht
2025-12-17 22:14:30 +01:00
-
01e6e92c78
Impressum
irrlicht
2025-12-17 04:34:31 +01:00
-
08008b5c70
Beitragsordnung
irrlicht
2025-12-17 04:26:55 +01:00
-
9815ddac83
Remove ID from posts
irrlicht
2025-12-17 03:26:34 +01:00
-
cbcbcf5dda
Added Content Notice
irrlicht
2025-12-17 02:57:17 +01:00