Arag / app /admin

Commit History

Fix emoji corruption properly using pristine commit reference
05f2abe
Running

AuthorBot commited on

Fix UTF-8 mojibake in admin and SuperAdmin templates.
bf8e804

AuthorBot Cursor commited on

Remove UTF-8 BOM from admin.html.
f0d6d05

AuthorBot Cursor commited on

Move growth features to SuperAdmin; rename /admin to /author.
d00f7c1

AuthorBot Cursor commited on

Fix admin growth-page JS shims and client_access migrations.
86e3696

AuthorBot Cursor commited on

Add email list sync UI, Phase 4 user fields, and startup migrations.
59ba43e

AuthorBot Cursor commited on

Add enterprise growth APIs, billing, admin UI, and test suite.
12930b5

AuthorBot Cursor commited on

Fix false session-expired errors on admin books load.
c5db49d

AuthorBot Cursor commited on

Fetch list prices during platform presence scans where retailers allow it.
4737249

AuthorBot Cursor commited on

Use solid brand accent on support tab for clearer visibility.
4a8c9dd

AuthorBot Cursor commited on

Restyle support tab to match enterprise admin surface system.
34fa7e2

AuthorBot Cursor commited on

Make Contact Us tab larger with gradient glow and pulse animation.
9bd91a3

AuthorBot Cursor commited on

Add fixed Contact Us tab and support email flow in admin panel.
851e167

AuthorBot Cursor commited on

Show platform presence score as listed count out of 10.
c14f3e6

AuthorBot Cursor commited on

Fix platform presence false positives for Kindle-only titles.
14983be

AuthorBot Cursor commited on

Implement Enterprise Worth Roadmap (R-139–R-173).
df480e4

AuthorBot Cursor commited on

Make platform presence binary: listed or not listed only.
3d452f2

AuthorBot Cursor commited on

Replace HTML platform scraping with API-first catalog hub.
80efd45

AuthorBot Cursor commited on

Add verified platform listing links with URL validation and always-push rule.
f84b1ad

AuthorBot Cursor commited on

Simplify Amazon Kindle import: breadcrumbs genre, RPI details, ASIN in ISBN field.
7397ab1

AuthorBot Cursor commited on

Fix book URL import to extract full ISBN metadata and survive repeat fetches.
c687a0b

AuthorBot Cursor commited on

Fix regressions from admin modularization refactor.
1007953

AuthorBot Cursor commited on

Refactor admin API into service and repository layers.
d6061d6

AuthorBot Cursor commited on

Add publish-help contact form with support email routing.
a36a535

AuthorBot Cursor commited on

Remove platform presence footer about links not shown in widget.
1f7e22b

AuthorBot Cursor commited on

Add support email line below platform presence recommendations.
e2c5be4

AuthorBot Cursor commited on

Revert "Complete platform presence stack with ISBN enrichment and manual overrides."
92d849b

AuthorBot commited on

Complete platform presence stack with ISBN enrichment and manual overrides.
6d8ebbb

AuthorBot Cursor commited on

Fix platform presence UI alignment and strip series titles for search.
bcfa7c3

AuthorBot Cursor commited on

Add Platform Presence Scanner for URL import distribution scoring.
c5d0d2d

AuthorBot Cursor commited on

Harden book URL import across top platforms and swap Bookshop for WorldCat in UI.
0e7f062

AuthorBot Cursor commited on

Improve multi-platform book URL import with ranked catalog matching.
e61653c

AuthorBot Cursor commited on

Fix: bypass Redis cache on preview (force_refresh) so improved Amazon scraper runs fresh
83c6e17

AuthorBot commited on

Fix URL input bottom padding
b7d06c8

AuthorBot commited on

Redesign Upload Book section with modern UI
c176970

AuthorBot commited on

feat: full cover+genre extraction from all platforms - platform HTML parsers + DB fields
8ef8ff2

AuthorBot commited on

feat: rich shimmer skeleton loading animation for books table
1eaf1e0

AuthorBot commited on

fix: 3 bugs β€” stalled false positive, unknown platform crash, genre/processing UI
f0dfbdf

AuthorBot commited on

fix: SyntaxError in books.py β€” close preview return dict before import-url decorator
8a6b72c

AuthorBot commited on

feat: URL import now auto-indexes scraped metadata instantly β€” no file upload needed
ba24df7

AuthorBot commited on

fix: indexing-stalled false positive, genre not saved, book table UI
a04f534

AuthorBot commited on

feat: replace Upload Book UI with full URL-import-first flow in real admin SPA
c4bd806

AuthorBot commited on

feat: deep book metadata extraction - author bio, genre, ratings, pages
2bfc0e2

AuthorBot commited on

feat: book URL import - 10 platforms, 3-step UI, scraper service
2a566aa

AuthorBot commited on

feat: show IP address in sessions + persistent login until logout - Add ip_address field to ChatSession model (VARCHAR 45, handles IPv4+IPv6) - Store real client IP at session/init time via get_real_ip() - Expose ip_address in /sessions list and /sessions/{id}/transcript responses - DB migration: ip_address column added to chat_sessions - Bump REFRESH_TOKEN_EXPIRE_DAYS from 7 to 30 days (stay logged in 1 month) - Fix auth-client.js: refreshAccessToken only clears session on 401/403, not on network/5xx errors (HF cold-start safe) - Fix restoreSession: keeps session alive when refresh fails transiently, only clears on explicit auth rejection
cb1aefd

AuthorBot commited on

feat: proper visitor analytics system - New Visitor model (visitor_uid + fingerprint fallback, first_seen/last_seen/page_views, geo, device) - VisitorRepository with upsert + analytics queries - visitor_tracker.py: record_visitor() upserts on every session/init - session/init accepts visitor_uid in request body (HF-Spaces iframe-safe, no cookies) - 4 new analytics endpoints: /visitors /geo /devices /sessions/stats - geo.py: region extraction + X-Real-IP support - DB migration: visitor_uid column on chat_sessions - ARCHITECTURE.md updated
3ae7860

AuthorBot commited on

fix: 5 critical storage bugs + 3 SQLite/SSE bugs -- tracker.py: db.flush() after add() so chat messages/analytics are persisted -- chat.py: flush->commit for durable ChatSession row -- settings.py: fix session mismatch in all PUT routes (widget-config, profile, personality, notifications, password) - setattr on cross-session user was discarded; now uses UPDATE stmt on route db -- aggregator.py: replace PostgreSQL-only gen_random_uuid() with uuid4() param for SQLite -- ingest.py: fix SSE channel name mismatch subscriber vs publisher -- superadmin_service.py: fix naive/aware datetime TypeError in extend_subscription
784dc0e

AuthorBot commited on

fix: Audit pass β€” critical bug fix + lazy import cleanup (qa/books/schemas_router)
1afebcd

AuthorBot commited on

feat: Phase 10 β€” Analytics endpoints (unanswered/books/heatmap)
957bf15

AuthorBot commited on

refactor: Phase 6A+6B β€” top-level imports and Pydantic schema upgrades
88872f0

AuthorBot commited on