Brad Lance Blance

Blance پوش کردن به master در Blance/FilesToSFTP

  • 8505e75757 Add local archive and rename-after-upload options

1 روز پیش

Blance پوش کردن به master در Blance/FilesToSFTP

  • 6a451044dd Add -RenamePattern/-RenameReplacement for renaming files before upload

1 روز پیش

Blance پوش کردن به master در Blance/FilesToSFTP

  • b2fed6c373 Initial commit: Send-FilesToSftp.ps1 and README

1 روز پیش

Blance شاخه ی جدید masterدرBlance/FilesToSFTP ایجاد شد

1 روز پیش

Blance مخزن ایجاد شده Blance/FilesToSFTP

1 روز پیش

Blance تگ v0.1در Dewey_Orcale/dewey-oracleپوش شد

3 ماه پیش

Blance پوش کردن به master در Dewey_Orcale/dewey-oracle

  • 7e4deac063 Release: Version 0.1 (Beta) - Cleanup and documentation Preparing for v0.1 beta release with cleanup and updated documentation. **Cleanup:** - Removed style.css.backup (no longer needed) - Cleaned up temporary files **Documentation:** - Updated README.md with comprehensive v0.1 information - Added feature list and what's new section - Added installation and quick start guide - Added usage instructions - Added configuration table - Added branching strategy documentation - Added version history section - Added beta release notice **Version 0.1 Features:** - Multi-user authentication system - AI-powered recommendations with Google Gemini - Reading log with statistics and charts - Admin panel with user management - *arr-style dark theme with sidebar navigation - Book rating system - Local cover image caching - Fixed author extraction and hours calculation **Going Forward:** - Using feature branches for all changes - Master branch is stable/production - All new work happens in feature/* branches This marks the first official beta release of Dewy Oracle! 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance پوش کردن به master در Dewey_Orcale/dewey-oracle

  • f42293f505 Design: Complete *arr-style dark theme redesign Completely redesigned the application UI to match the aesthetic of *arr applications (Sonarr, Radarr, Lidarr) with a modern dark theme and sidebar navigation. **Visual Changes:** - Dark color scheme (#1e1e1e background, #2a2a2a cards) - Purple/blue gradient accents (#5c7cfa, #7950f2) - Left sidebar navigation (220px, collapses to 60px on mobile) - Card-based layouts with subtle borders and shadows - Hover effects with elevation changes - Modern typography and spacing **Layout Changes:** - Replaced top navbar with fixed left sidebar - Sidebar includes: - Logo and app name at top - Navigation with icons (📚 📊 ⚙️) - User avatar and info at bottom - Active state highlighting - Main content area with left margin - Responsive design (sidebar collapses on mobile) **Component Updates:** - All cards now use dark backgrounds - Tables with dark theme and hover states - Forms with dark inputs and purple focus states - Modals with dark backgrounds - Stats cards with accent color values - Charts on dark backgrounds - Buttons with gradient primary style - Success/error messages with colored backgrounds **CSS Variables:** - Defined color palette in :root - --bg-primary/secondary/tertiary for backgrounds - --text-primary/secondary/muted for text - --accent-primary/secondary for highlights - --success/warning/error/info for status colors - --border-color and shadows **Files Changed:** - app/static/css/style.css - Complete rewrite (1020 lines) - app/static/css/style.css.backup - Backup of old styles - app/templates/base.html - Sidebar layout - app/templates/index.html - Updated header block - app/templates/reading_log.html - Updated header block - app/templates/admin.html - Updated header block The new design provides a professional, modern interface matching the aesthetic users expect from media management applications. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance پوش کردن به master در Dewey_Orcale/dewey-oracle

  • 656ac08c7c Feature: Add user creation and password management to admin panel Added comprehensive admin capabilities for user management: **New API Endpoints:** - POST /api/admin/users - Create new users with full account setup - PUT /api/admin/users/{user_id}/password - Change any user's password **Admin UI Enhancements:** - "Add User" button with modal form for creating users - Username, email, display name, password fields - Audiobookshelf connection details (URL + API token) - Option to make new user an admin - "Change Password" button for each user in the table - Simple modal with password input (min 6 characters) - Shows username being updated - Modal styles with overlays and animations **Features:** - Duplicate username/email validation - Password minimum length validation (6 chars) - Admin cannot delete or modify their own admin status - All users can have passwords changed by admin - Success/error messaging for all operations - Auto-refresh user list after changes **Files Changed:** - app/main.py - Added create_user_by_admin and change_user_password endpoints - app/templates/admin.html - Added modal forms - app/static/js/admin.js - Added modal handling and form submission - app/static/css/style.css - Added modal styles Admins now have full control over user accounts without needing shell access. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance پوش کردن به master در Dewey_Orcale/dewey-oracle

  • 7d5b35ea25 Add .wiki/ and wiki-draft/ to .gitignore Added directories for internal documentation that should not be committed to the repository. These folders can be used for draft documentation, internal notes, and reference materials. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance پوش کردن به master در Dewey_Orcale/dewey-oracle

  • 62a576016f Debug: Remove temporary debug logging for author metadata Removed debug print statements that were added to investigate author extraction issues. The fix is confirmed working - authors are being correctly extracted from the Audiobookshelf 'authors' array field. Confirmed via logs and database: - Audiobookshelf uses 'authors' array, not 'authorName' string - extract_author_name() function correctly handles this structure - All books now have proper author names (e.g., "Orson Scott Card") Debug logging is no longer needed. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance پوش کردن به master در Dewey_Orcale/dewey-oracle

  • ed4a37ac2a Fix: Rate button now works on reading log Fixed the non-functional rate button in the reading log by correcting the ID being passed to the rating API. Problem: - Rate button was passing book_id to promptRating() function - API endpoint expects session_id (/api/sessions/{session_id}/rating) - Clicking the Rate button would fail with 404 error Solution: - Added session_id to recent_books data structure in stats service - Updated JavaScript to pass session_id instead of book_id to promptRating() Changes: - app/services/stats.py:252 - Added session_id to recent books response - app/static/js/reading-log.js:170 - Changed onclick to use session_id Note: Audiobookshelf does not have a built-in rating system as of 2025. Ratings are stored locally in Dewy Oracle only. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance پوش کردن به master در Dewey_Orcale/dewey-oracle

  • a370e3c44d Fix: Use actual audiobook duration instead of wall-clock time for hours Fixed incorrect hours calculation in reading log statistics that was using the time difference between started_at and finished_at (wall-clock time) instead of the actual audiobook duration. Problem: - If a book was started Jan 1 and finished Jan 10, it showed 216 hours (9 days * 24 hours) even if the audiobook was only 10 hours long - Hours were calculated from timestamps instead of actual listening time Solution: - Changed total_hours calculation to use book.duration (in seconds) - Updated individual book listening_duration to use book.duration - Optimized to fetch books once and reuse books_dict Changes in app/services/stats.py: - Lines 63-78: Use book.duration for total hours calculation - Lines 250-253: Use book.duration for individual book duration display Now hours accurately reflect actual audiobook listening time. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance پوش کردن به master در Dewey_Orcale/dewey-oracle

  • 17c095793a Fix: Improve author name extraction from Audiobookshelf API Fixed issue where author names were showing as "Unknown" due to inconsistent field names in the Audiobookshelf API response. Changes: - Added `extract_author_name()` helper function that tries multiple fields: 1. `metadata.authorName` (string field) 2. `metadata.authors` array (extracts first author's name) 3. Falls back to "Unknown" only if neither exists - Updated book sync logic to use the new robust extraction method - Handles both dict and string formats in authors array This resolves the issue where different Audiobookshelf instances or versions may use different field structures for author metadata. Fixes issue #6 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance مخزن تغییر نام داد از absRecommend به Dewey_Orcale/dewey-oracle

3 ماه پیش

Blance مخزن از Blance/absRecommend به Dewy_Orcale/absRecommendمنتقل شده است

3 ماه پیش

Blance پوش کردن به master در Blance/absRecommend

  • 6a9cbccd87 Remove CLAUDE.md before repository transfer Removing internal development instructions file before transferring repository to organization. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance پوش کردن به master در Blance/absRecommend

  • 47f038a0f7 Rename application to 'Dewy Oracle' Changed all references from 'Audiobookshelf Recommendation System' and 'Audiobookshelf Recommendations' to 'Dewy Oracle' throughout the codebase. Files updated: - All template files (login, register, admin, reading log, dashboard) - README.md - main.py and app/main.py - app/__init__.py - absrecommend.service - CLAUDE.md This resolves issue #7. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

3 ماه پیش

Blance مسايل رسیدگی نشدهBlance/absRecommend#7

Need to Change name to Dewy Orcale

3 ماه پیش

Blance مسايل رسیدگی نشدهBlance/absRecommend#6

author name not showing

3 ماه پیش