- Added `_activeVideoAssetId` to track the currently active video asset in `playerBarManager.js`. - Updated sync logic to ensure controls are remounted only when the asset changes. - Improved handling of video synchronization and FPS settings. feat(sideBySide): sanitize prompts for display - Introduced `sanitizePromptForDisplay` to clean up prompts before displaying. - Updated `_extractGridGenInfo` to use the new sanitization function for prompts. feat(sidebar): enhance workflow section with size options and stats - Added size options for the minimap in `SidebarWorkflowSection.vue`. - Implemented workflow statistics display, including nodes, links, and groups. - Persisted size and label settings for the minimap. fix(generation): prevent filepath prompts from being displayed - Updated prompt handling in `generationSectionState.js` to sanitize prompts. - Added tests to ensure filepath-like prompts do not affect UI behavior. feat(gridLoader): implement adaptive paging for grid loader - Introduced `getAdaptivePageLimit` to dynamically adjust page size based on empty append batches. - Updated `useGridLoader` to utilize adaptive paging logic. feat(vectorIndexer): add regex for path-like prompts - Implemented `_looks_like_path_prompt` to identify and handle path-like prompts in `vector_indexer.py`. test: add unit tests for prompt sanitization and grid loader - Created tests for prompt sanitization logic in `generation_prompt_sanitization.vitest.mjs`. - Added tests for adaptive paging behavior in `grid_loader_adaptive_paging.vitest.mjs`. - Implemented tests for sidebar workflow section functionality in `sidebar_workflow_section.vitest.mjs`. - Added tests for player bar FPS synchronization in `viewer_player_bar_fps_sync.vitest.mjs`. docs: update user guide and add privacy/offline documentation - Added a privacy and offline usage guide in `PRIVACY_OFFLINE.md`. - Updated user guide to reference new privacy documentation.
4.2 KiB
4.2 KiB
Majoor Assets Manager - Documentation Index
Welcome to the documentation hub for Majoor Assets Manager for ComfyUI.
Current Version: 2.4.4 Last Updated: April 5, 2026
Quick Start
New users
- Installation Guide - Install and set up the extension
- User Guide (HTML) - Visual walkthrough with screenshots
- Hotkeys & Shortcuts - Essential keyboard shortcuts
- Basic Search - Find assets quickly
Returning users
- AI Features Guide - AI-assisted search and enrichment features
- Viewer Feature Tutorial - Floating viewer and analysis tools
- Changelog - Recent releases and fixes
- Architecture Map - Backend boundaries and refactor guide
Privacy And Offline Use
- PRIVACY_OFFLINE.md - Dedicated privacy, offline, and token explanation page
- AI_FEATURES.md - Local AI processing, model downloads, offline behavior, and token clarification
- SECURITY_ENV_VARS.md - Remote access security, API token behavior, and safe defaults
- SETTINGS_CONFIGURATION.md - UI security settings and token storage behavior
Documentation Categories
Getting Started
| Document | Description |
|---|---|
| INSTALLATION.md | Detailed installation instructions |
| user_guide.html | Full visual user guide |
| HOTKEYS_SHORTCUTS.md | Keyboard shortcuts |
| SHORTCUTS.md | Extra gestures and shortcuts |
Core Features
| Document | Description |
|---|---|
| SEARCH_FILTERING.md | Full-text search, filters, and sorting |
| VIEWER_FEATURE_TUTORIAL.md | Viewer, MFV, and analysis tools |
| RATINGS_TAGS_COLLECTIONS.md | Ratings, tags, and collections |
| DRAG_DROP.md | Drag and drop behavior |
| AI_FEATURES.md | Semantic search, auto-tags, and enrichment |
Configuration And Security
| Document | Description |
|---|---|
| PRIVACY_OFFLINE.md | Dedicated privacy, offline behavior, and token clarification guide |
| SETTINGS_CONFIGURATION.md | UI and runtime settings |
| SECURITY_ENV_VARS.md | Environment variables and security model |
| THREAT_MODEL.md | Threats, mitigations, and residual risk |
| ARCHITECTURE_MAP.md | Package responsibilities and internal boundaries |
Maintenance And Development
| Document | Description |
|---|---|
| DB_MAINTENANCE.md | Database maintenance and recovery |
| TESTING.md | Tests, reports, and quality gate |
| API_REFERENCE.md | Backend endpoint reference |
| adr/ | Architecture Decision Records |
Quality And Verification
Use the canonical gate from the repo root:
python scripts/run_quality_gate.py
Useful variants:
python scripts/run_quality_gate.py --python-only --skip-tests
tox -e quality
npm run test:js
The quality gate enforces:
- UTF-8 text files without BOM
rufflinting on changed Python files during the migration windowmypybanditpip-audit- xenon/radon complexity checks
- backend tests
- frontend tests
npm audit
Security Note
The backend keeps a compatibility-first local security model:
- loopback writes remain allowed by default
- remote writes are denied unless explicitly authorized
MAJOOR_REQUIRE_AUTH=1switches to strict token-auth for local writes too
Current releases also support a Settings-first remote setup flow:
Recommended Remote LAN Setupis the preferred one-click LAN path- the current browser session exposes its state through the runtime
Write auth:indicator inside Assets Manager
That nuance is intentional and is the documented target behavior for current releases.