f164b833bf
docs: update AGENTS.md and DIRECTUS-SCHEMA.md with crypto namespacing, chat polling, buyer_user field and notification flow
Alexander Schmidt2026-02-11 11:27:41 +01:00
227791e8f9
fix: namespace crypto storage per account, add chat polling, fix notification flow and dark theme issues
Alexander Schmidt2026-02-11 11:21:39 +01:00
53673b4650
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
Alexander Schmidt2026-02-11 08:14:44 +01:00
f5cfab6a2a
docs: update AGENTS.md with identity service, killer features, and revised project description
Alexander Schmidt2026-02-11 07:26:49 +01:00
526036c907
feat: add auto-generated pseudonyms and identicon avatars for users
Alexander Schmidt2026-02-11 07:20:06 +01:00
fc0ac5add2
style: accent color for links, prices, selection, focus outlines and spinner; remove grayscale filter
Alexander Schmidt2026-02-11 06:57:53 +01:00
5684fab8c0
style: update branding — teal theme, new favicon, friendlier meta texts, replace anonym with privat
Alexander Schmidt2026-02-11 06:43:48 +01:00
825aee192b
style: switch from monochrome to warm teal theme with proper success/warning/error colors
Alexander Schmidt2026-02-11 06:31:34 +01:00
9069404942
refactor: rename project from dgray.io to kashilo.com
Alexander Schmidt2026-02-10 18:43:49 +01:00
16e73a61ab
docs: update AGENTS.md with reputation system, launch plan, and new collections
Alexander Schmidt2026-02-09 18:12:40 +01:00
72d60bcdad
fix: implement views counter increment via public role, add spacing between sidebar buttons
Alexander Schmidt2026-02-09 18:03:25 +01:00
83f1303d13
feat: add reputation system with deals, ratings, level badges, and chat-widget deal confirmation
Alexander Schmidt2026-02-09 17:46:49 +01:00
2db3e56f00
chore: remove escrow/multisig references, update legal status in README and AGENTS.md
Alexander Schmidt2026-02-09 17:20:39 +01:00
de5ac8022b
feat: add i18n meta tags (title, description) in all 7 languages with dynamic updates on locale change
Alexander Schmidt2026-02-09 16:45:43 +01:00
d1375b2dcf
feat: implement seller-join flow for E2E chat with pending conversation discovery
Alexander Schmidt2026-02-08 14:50:23 +01:00
2f1ef2e725
test: add E2E crypto roundtrip and keypair management tests, suppress expected warnings
Alexander Schmidt2026-02-08 14:24:51 +01:00
04476a0bae
feat: add delete all local data option in settings with keypair destruction
Alexander Schmidt2026-02-08 14:19:17 +01:00
2f02df4910
security: encrypt NaCl keypair at rest with AES-GCM and harden PoW captcha signature with HMAC-SHA256
Alexander Schmidt2026-02-08 14:15:23 +01:00
ce2b8657bb
fix: remove paid_at and payment_status from listing detail fields for public access
Alexander Schmidt2026-02-08 14:09:58 +01:00
763870e135
test: add service tests for DirectusClient, DirectusError, categories, files, listings, and notifications
Alexander Schmidt2026-02-08 14:08:57 +01:00
5493148551
feat: use sessionStorage by default for UUID/tokens, add opt-in remember-me with warning
Alexander Schmidt2026-02-08 14:02:46 +01:00
8073003460
refactor: modularize directus.js into 8 focused submodules with backward-compatible facade
Alexander Schmidt2026-02-08 13:57:46 +01:00
c66c80adcc
perf: lighthouse optimizations - inline critical CSS, lazy-load routes, WebP images, fix CLS and contrast
Alexander Schmidt2026-02-08 11:22:36 +01:00
013d591e75
refactor: reuse getConversations in messages, prevent duplicate favorites on sync
Alexander Schmidt2026-02-08 10:51:13 +01:00
45e7f9dde7
refactor: event delegation, unified subscription cleanup, centralized listing status helpers
Alexander Schmidt2026-02-08 10:50:11 +01:00
088db52258
fix: guard non-published listings for non-owners, locale-aware number format, accept all currencies as default
Alexander Schmidt2026-02-08 10:46:29 +01:00
727ec17abd
fix: missing await in messages, incomplete SW locale cache, captcha bypass via drafts
Alexander Schmidt2026-02-08 10:44:59 +01:00
bc7e702e6e
fix: show stored UUID instead of Directus ID in settings, add hint text
Alexander Schmidt2026-02-08 10:38:37 +01:00
0c9bef405f
feat: add RUB and BRL currencies, make settings currency dropdown dynamic
Alexander Schmidt2026-02-08 10:30:00 +01:00
3bf0ab3963
feat: extend language selection in settings to all 7 supported locales
Alexander Schmidt2026-02-08 10:27:05 +01:00
af25be449d
feat: soft-delete listings with visual dimming, auto-remove hint, and 30-day expiry
Alexander Schmidt2026-02-08 10:25:06 +01:00
e7c73f85b9
feat: free edit and publish/unpublish toggle for paid listings within 30-day period
Alexander Schmidt2026-02-08 10:07:47 +01:00
c66b77dbf8
feat: add i18n support for Italian, Spanish, Portuguese and Russian
Alexander Schmidt2026-02-08 09:56:43 +01:00
82001f90f6
docs: add reputation system concept, MultiSig escrow and Tor to roadmap
Alexander Schmidt2026-02-07 15:23:07 +01:00
10dd923739
feat: add notifications system with bell badge, polling, Directus flows, and webhook integration
Alexander Schmidt2026-02-07 15:13:17 +01:00
f6ba0085f9
feat: add in-app notifications system with bell icon, polling, and notifications page
Alexander Schmidt2026-02-07 14:18:00 +01:00
1bd44e6632
feat: cache categories in localStorage for 24h to reduce API requests
Alexander Schmidt2026-02-07 13:25:38 +01:00
7e7310e5dd
feat: show masked UUID in settings with toggle visibility and copy button
Alexander Schmidt2026-02-07 11:48:31 +01:00
9346de85e7
refactor: hide theme toggle and lang dropdown in header when logged in
Alexander Schmidt2026-02-07 11:43:16 +01:00
bb50615e0a
refactor: replace hardcoded categories with Directus-powered category tree and translations
Alexander Schmidt2026-02-07 11:23:39 +01:00
4f00b303e8
docs: update AGENTS.md and README.md with favorites sync, expired listings flow, token refresh
Alexander Schmidt2026-02-07 10:43:31 +01:00
0c51542df8
feat: add FavoritesService with Directus sync, union merge on login, localStorage migration
Alexander Schmidt2026-02-07 10:41:28 +01:00
fc1a1ede66
fix: refresh auth token on tab visibility change to prevent logout after inactivity
Alexander Schmidt2026-02-07 10:28:15 +01:00
d076bff10c
refactor: use status field instead of expires_at for expired badge on listing cards
Alexander Schmidt2026-02-07 10:05:14 +01:00
7505ce5555
feat: handle expired listings via expires_at, optimize polling to query only pending IDs, filter expired from public listings
Alexander Schmidt2026-02-07 09:58:30 +01:00
a3d2a3327a
feat: poll payment status every 15s on my-listings page for pending transactions
Alexander Schmidt2026-02-07 09:42:38 +01:00
7f58003b52
fix: fire login event after registration, clear stale tokens on session restore, add published/expired status badges to listing cards
Alexander Schmidt2026-02-07 09:37:32 +01:00
3f51cb5e53
fix: remove restricted fields from public listing query, fix service worker offline fallback, style description as card and remove redundant heading
Alexander Schmidt2026-02-07 09:04:13 +01:00
3c7d475d36
chore: cleanup unused code, update docs for payment integration
Alexander Schmidt2026-02-06 16:23:23 +01:00
52634f84bf
fix: webhook handles test events and missing metadata gracefully
Alexander Schmidt2026-02-06 15:32:30 +01:00
a532fa120f
feat: payment status badge in listing-card, webhook debug info, UX fixes
Alexander Schmidt2026-02-06 15:22:48 +01:00
d9202f9ca2
feat: BTCPay webhook for auto-publish after confirmation, processing badge
Alexander Schmidt2026-02-06 15:03:56 +01:00