feat: add verifiable listings (proof of possession) with verification widget, badge on cards/detail, i18n (7 langs), fix edit prefill for location/monero, prevent edit/delete on pending listings

This commit is contained in:
2026-02-11 08:14:44 +01:00
parent f5cfab6a2a
commit 53673b4650
20 changed files with 754 additions and 34 deletions

View File

@@ -23,11 +23,13 @@ kashilo.com ermöglicht es Nutzern, Kleinanzeigen zu schalten und Waren/Dienstle
| Anonyme Nutzung (UUID + Hash) | Mittel | ✅ Fertig |
| PWA | Mittel | ✅ Grundgerüst |
| Light/Dark Mode | Niedrig | ✅ Fertig |
| i18n (DE/EN/FR) | Niedrig | ✅ Fertig |
| i18n (7 Sprachen) | Niedrig | ✅ Fertig |
| Bildergalerie | Niedrig | ✅ Fertig |
| E2E-Chat (NaCl box.before + secretbox) | Hoch | ✅ Fertig |
| PoW Captcha (Server-seitig) | Mittel | ✅ Fertig |
| Rating-System | Mittel | 🔲 Offen |
| Rating-System | Mittel | ✅ Fertig |
| Verifiable Listings | Mittel | ✅ Fertig |
| Reputation-System | Mittel | ✅ Fertig |
| 2FA | Mittel | 🔲 Offen |
### ⚠️ Kritische Punkte
@@ -177,7 +179,10 @@ kashilo/
│ │ ├── pow-captcha.js # PoW Captcha (Server-first, lokaler Fallback)
│ │ ├── btcpay.js # BTCPay Server Integration (Invoice, Checkout)
│ │ ├── favorites.js # Favoriten (localStorage + Directus Sync)
│ │ ── notifications.js# Benachrichtigungen (Polling, Badge)
│ │ ── notifications.js# Benachrichtigungen (Polling, Badge)
│ │ ├── reputation.js # Reputation (Deals, Ratings, Level)
│ │ ├── verification.js # Verifiable Listings (Proof of Possession)
│ │ └── identity.js # Pseudonyme & Identicon-Avatare
│ ├── vendor/
│ │ ├── nacl-fast.min.js # TweetNaCl (self-hosted)
│ │ ├── nacl-util.min.js # TweetNaCl Utils
@@ -192,7 +197,11 @@ kashilo/
├── locales/
│ ├── de.json # Deutsch
│ ├── en.json # English
── fr.json # Français
── fr.json # Français
│ ├── it.json # Italiano
│ ├── es.json # Español
│ ├── pt.json # Português (BR)
│ └── ru.json # Русский
├── tests/
│ ├── index.html # Test-Runner UI
│ ├── test-runner.js # Test-Framework
@@ -252,7 +261,10 @@ kashilo/
- [x] Expired Listings (Directus Flow, Status-Badges auf Cards)
- [x] Token-Refresh bei Tab-Visibility-Change
### Phase 5: Trust & Safety
- [ ] Rating-System
- [x] Rating-System
- [x] Reputation-System (Deals, Levels, Badges)
- [x] Verifiable Listings (Proof of Possession)
- [x] Pseudonyme & Identicon-Avatare
- [ ] 2FA
- [ ] Reporting/Moderation
- [x] AGB, Datenschutz, Impressum (Entwürfe in 7 Sprachen)
@@ -267,9 +279,9 @@ kashilo/
- Self-hosted Fonts (SIL Open Font License)
### Farbpalette
- **Monochrome Theme** - reine Graustufen
- **Light Mode**: BG #FAFAFA, Text #1A1A1A, Primary #555555
- **Dark Mode**: BG #141414, Text #F0F0F0, Primary #AAAAAA
- **Warm Teal Theme**
- **Light Mode**: BG #FAFAF9, Text #1C1917, Accent #0D9488 (Teal)
- **Dark Mode**: BG #171717, Text #F5F5F4, Accent #2DD4BF (Teal light)
### Mobile-First
- Responsive Grid (2 Spalten Mobile, 5 Spalten Desktop)