3e71e015fe📝 (llm_studio_structured.py): update descriptions in VIDEO_FRAME_ARCHITECT_SCHEMA to clarify expected content and exclusions for visual style, watermark, and NSFW summary fields. This enhances the schema's precision and guides users on the expected input format.
feat/Resource-monitor/CU-86b7mzbtx
Sam Kumar2026-01-14 17:20:21 -06:00
2379a377c7💡 (llm_studio_structured.py): update comment to clarify usage of subject reference image for appearance and clothing extraction
Sam Kumar2026-01-14 17:13:27 -06:00
15e0d080a8♻️ (llm_studio_structured.py): refactor variable names for clarity by changing appearance_text to subject_appearance to better reflect its purpose and improve code readability
Sam Kumar2026-01-14 17:09:43 -06:00
02a7c8f93c📝 (llm_studio_structured.py): update watermark description for clarity and detail 📝 (llm_studio_structured.py): add watermark detection instructions to system prompt ♻️ (llm_studio_structured.py): refactor text_sections to include watermark in output if present
Sam Kumar2026-01-14 17:06:30 -06:00
7bbc436563✨ (llm_studio_structured.py): add watermark field to VIDEO_FRAME_ARCHITECT_SCHEMA to capture watermark details in video frames
Sam Kumar2026-01-14 17:02:34 -06:00
f5bf17b235📝 (llm_studio_structured.py): update descriptions in SUBJECT_APPEARANCE_SCHEMA for clarity and consistency
Sam Kumar2026-01-14 16:53:53 -06:00
c920d982f3📝 (llm_studio_structured.py): update descriptions in SUBJECT_APPEARANCE_SCHEMA to clarify expected input and exclude irrelevant details
Sam Kumar2026-01-14 16:49:38 -06:00
92c6a53725✨ (llm_studio_structured.py): add tattoos field to SUBJECT_APPEARANCE_SCHEMA for detailed descriptions ✨ (llm_studio_structured.py): update prompts to include tattoos in appearance descriptions ♻️ (llm_studio_structured.py): refactor text_sections to include tattoos in combined output
Sam Kumar2026-01-14 16:18:00 -06:00
37d011579e✨ (llm_studio_structured.py): add clothing property to SUBJECT_APPEARANCE_SCHEMA for detailed descriptions ✨ (llm_studio_structured.py): update prompts to include clothing details for comprehensive analysis ♻️ (llm_studio_structured.py): refactor appearance and clothing extraction logic for improved fallback handling
Sam Kumar2026-01-14 16:11:58 -06:00
0d95fbe64b✨ (llm_studio_structured.py): add RGBA to RGB conversion to ensure compatibility with JPEG format and prevent alpha channel issues
Sam Kumar2026-01-13 18:49:46 -06:00
353fcf6fea✨ (llm_studio_structured.py): update subject image handling to accept tensor input and encode it to base64 ♻️ (llm_studio_structured.py): refactor subject image path to subject image tensor for improved flexibility and usability 📝 (llm_studio_structured.py): add encode_image method to handle image encoding from tensor to base64 string
Sam Kumar2026-01-13 18:39:42 -06:00
8bd3dfcb08✨ (llm_studio_structured.py): enhance user prompt for subject appearance to require detailed physical descriptions
Sam Kumar2026-01-12 04:27:47 -06:00
3c272f703c✨ (cosmos_utils.py): add support for PartitionKey to handle undefined partition keys in CosmosDB 🐛 (cosmos_utils.py): improve error handling and logging for document queries and updates 💡 (cosmos_utils.py): clarify comments regarding partition key discrepancies and operations
Sam Kumar2026-01-11 14:51:01 -06:00
8ef27bce8d💡 (cosmos_utils.py): update comments to clarify the use of jobId field as partition key 🐛 (cosmos_utils.py): fix partition key usage in replace_item to use jobId field value for consistency
Sam Kumar2026-01-11 14:36:08 -06:00
2f65c01a18💡 (cosmos_utils.py): add comments to clarify the use of 'id' as partition key ✅ (cosmos_utils.py): update replace_item method to include partition_key for consistency
Sam Kumar2026-01-11 14:16:54 -06:00
21750e4e83✨ (Dockerfile, requirements.txt, swiss-army-knife.js): add Azure Cosmos DB support to enhance data storage capabilities and improve integration with Azure services.
Sam Kumar2026-01-11 14:04:41 -06:00
2c377fdf0f✨ (llm_studio_structured.py): update keys in cosmos_meta to use snake_case for consistency 📝 (cosmos_utils.py): replace logger.debug with print statements for better visibility of errors and status messages
Sam Kumar2026-01-11 13:42:42 -06:00
872b9323e7♻️ (cosmos_utils.py): refactor container name from "media" to "media-files" for better clarity and organization
Sam Kumar2026-01-11 13:34:30 -06:00
80d5445432✨ (execution_hooks.py, llm_studio_structured.py, cosmos_utils.py): add functionality to push structured analysis results to CosmosDB for job tracking 📝 (execution_hooks.py): add get_current_prompt_id function to retrieve the current job ID ♻️ (llm_studio_structured.py): refactor code to utilize current job ID for metadata updates in CosmosDB 📝 (cosmos_utils.py): add utility functions for interacting with Azure CosmosDB and Blob Storage
Sam Kumar2026-01-11 13:25:51 -06:00
b1e6756666✨ (init.py, config_api.py, upload_job_to_azure.py): introduce Upload Job to Azure node to upload files to Azure Blob Storage and create job documents in CosmosDB ♻️ (init.py): rename Azure Storage Upload node to Upload Job to Azure for clarity 📝 (upload-job-to-azure.md): add documentation for Upload Job to Azure node detailing its purpose, inputs, outputs, and configuration 🔧 (config_api.py): add configuration settings for Azure Cosmos DB connection and job container 🐛 (azure_storage_upload.py): remove obsolete Azure Storage Upload node code as it is replaced by the new Upload Job to Azure node
Sam Kumar2025-12-28 07:27:20 -06:00
ea24fc475e✨ (civit_metadata_helper.py): add JSON parsing for subject and video prompts to handle structured data inputs 📝 (civit_metadata_helper.py): update return structure to include parsed subject and video prompts for better data handling
Sam Kumar2025-12-26 08:34:42 -06:00
965c93203b✨ (civit_metadata_helper.py): add optional JSON fields for subject and video prompts to enhance metadata collection
Sam Kumar2025-12-26 07:30:30 -06:00
d8a8dbc74a✨ (azure_queue_publisher.py, execution_hooks.py, audit_logger.py, events.py): add TextBase64EncodePolicy to QueueClient initialization for better message encoding 💡 (azure_queue_publisher.py, execution_hooks.py, audit_logger.py, events.py): update timestamp formatting to include seconds for improved precision
Sam Kumar2025-12-17 20:12:05 -05:00
ab312e794f♻️ (execution_hooks.py, events.py): refactor queue name retrieval to use a fallback with or operator for better clarity and consistency
Sam Kumar2025-12-17 18:36:01 -05:00
8a69f59e3b♻️ (azure_queue_publisher.py, execution_hooks.py, audit_logger.py, events.py): refactor timestamp formatting to use 'Z' instead of '+00:00' for better compatibility with ISO 8601 ♻️ (azure_queue_publisher.py, execution_hooks.py, audit_logger.py): refactor JSON serialization to use custom separators for more compact output
Sam Kumar2025-12-17 18:04:01 -05:00
be26e98429✨ (app_insights.py): add Application Insights logging and tracing support to monitor application performance and errors ♻️ (events.py): integrate Application Insights logger into event emission process for better observability of events and errors
Sam Kumar2025-12-16 08:05:09 -05:00
4ccb6a3f22✨ (audit_logger): introduce AuditLogger class for structured logging of job audit events ♻️ (imports): refactor import statements to use relative imports for consistency 📝 (gitignore): update .gitignore to exclude specific directories and files 🔧 (pyproject.toml): update package configuration to include "routes" package 📝 (init.py): remove unused code and clean up __init__.py for better readability
Sam Kumar2025-12-15 17:33:09 -05:00
bef00a278b✨ (init.py): introduce dynamic loading of the lib package to handle hyphenated module names and improve import reliability ♻️ (audit_logger_loader.py): remove redundant audit logger loader module as its functionality is now integrated into __init__.py 🔧 (azure_queue_publisher.py, execution_hooks.py, events.py): update imports to reference the new lib package structure for audit logger
Sam Kumar2025-12-15 17:18:25 -05:00
c7d5408a24✨ (audit_logger_loader.py): introduce a helper module to load audit_logger 🐛 (azure_queue_publisher.py, execution_hooks.py, events.py): update import paths to use the new audit_logger_loader for better module management
Sam Kumar2025-12-15 17:14:37 -05:00
8b72127a11♻️ (init.py, azure_queue_publisher.py, execution_hooks.py, events.py): refactor import statements to use relative imports for better module organization and maintainability
Sam Kumar2025-12-15 17:06:37 -05:00
ebb0955379♻️ (init.py, azure_queue_publisher.py, execution_hooks.py, events.py): refactor import paths to ensure package root is discoverable for modules 💡 (init.py, azure_queue_publisher.py, execution_hooks.py, events.py): add comments to clarify the purpose of modifying sys.path for module loading
Sam Kumar2025-12-15 17:03:17 -05:00
823e42a490✨ (azure_queue_publisher.py, execution_hooks.py, events.py): add audit logging for event publishing to track success and failure 💡 (execution_hooks.py): refactor logging logic into a separate method for clarity and reuse 📝 (azure_queue_publisher.py, execution_hooks.py, events.py): improve code comments for better understanding of audit logging functionality
Sam Kumar2025-12-15 16:10:00 -05:00
894706d782📝 (STRUCTURED_OUTPUT_IMPLEMENTATION.md): update documentation to clarify LM Studio endpoint usage and remove base_url parameter from input definitions for consistency
Sam Kumar2025-12-14 17:30:48 -05:00
db4f667203✨ (docs, config_api, media_describe): add support for configurable LM Studio base URL to enhance flexibility and usability 📝 (docs): update documentation to reflect changes in base_url input and its usage ♻️ (config_api, media_describe): refactor code to resolve LM Studio base URL from settings or environment variables for better maintainability
Sam Kumar2025-12-14 17:24:31 -05:00
421a20aedf✨ (media_selection.py): add support for Azure Blob Storage as a media source with validation and downloading functionality
Sammy Kumar2025-12-14 06:03:20 -06:00
535e4bc0b7✨ (events.py): optimize JSON serialization by using custom separators for smaller payloads 💡 (events.py): add logging for published queue payload to improve traceability
Sam Kumar2025-12-14 04:32:08 -06:00
6c8b82ddc5💡 (execution_hooks.py): add comments to clarify the behavior of execution events and their handling
Sam Kumar2025-12-13 15:24:41 -06:00
9640aca8f7✨ (execution_hooks.py): refactor execution hooks to integrate with PromptServer's message bus for improved event handling 🐛 (execution_hooks.py): update event handling methods to manage prompt lifecycle and error messages more effectively 📝 (execution_hooks.py): enhance module documentation for clarity on functionality and usage
Sam Kumar2025-12-13 15:19:55 -06:00
748e718ce4✨ (execution_hooks): add execution hooks for automatic event publishing to Azure Queue during workflow execution
Sam Kumar2025-12-13 15:17:44 -06:00
fb9a9990c4♻️ (events.py): refactor to remove os dependency and use Swiss Army Knife config system for connection string and queue name retrieval to improve maintainability and flexibility
Sam Kumar2025-12-13 15:08:26 -06:00
70bac196fd✨ (routes/events.py): refactor event route registration to use ComfyUI's recommended pattern for better maintainability and clarity 📝 (init.py): update event route registration to auto-import events module for automatic route initialization and improve error handling
Sam Kumar2025-12-13 15:02:24 -06:00
459c5df340✨ (events.py): enhance event route registration with best-effort fallbacks to improve reliability and diagnostics in case of registration failures
Sam Kumar2025-12-13 14:56:41 -06:00
0b7fff602e✨ (events.py): enhance event route registration to prefer PromptServer API 🐛 (events.py): add fallback to aiohttp router and improve error handling 💡 (events.py): add diagnostics logging for registered routes in debug mode
Sam Kumar2025-12-13 14:38:05 -06:00
0d90daf8c0✨ (routes): add event routes for emitting events and health check to enhance API functionality 🐛 (azure_queue_publisher.py): add prompt_id as an optional parameter to improve event data structure ♻️ (azure_queue_publisher.py): change character_index condition to allow zero value for better logic 📝 (init.py): register new event routes in the application to ensure proper routing
Sam Kumar2025-12-13 14:32:05 -06:00
e87dc62db7✨ (azure_queue_publisher.py, .env.example, config_api.py, nodes.py, swiss-army-knife.js): introduce Azure Queue Publisher node to publish job events to Azure Storage Queue for event-driven architecture 📝 (requirements.txt): add azure-storage-queue dependency to support Azure Queue operations 🔧 (config_api.py): update config API to include Azure job events queue in settings 💡 (swiss-army-knife.js): add function to retrieve Azure job events queue from settings for better integration ♻️ (various files): refactor code for improved readability and maintainability, including consistent formatting and logging updates
Sam Kumar2025-12-13 13:56:54 -06:00
a8e7027ce8💡 (llm_studio_structured.py): add debug logging for frame indices and file details to assist in troubleshooting 🐛 (llm_studio_structured.py): improve verbose logging for base64 encoding to catch potential issues with short encodings
Sam Kumar2025-12-08 14:35:59 -06:00
d9360917ee♻️ (llm_studio_structured.py): refactor frame index calculation to improve handling of invalid fps and ensure proper frame extraction ✨ (llm_studio_structured.py): add fallback for fps and enhance frame index tracking for better frame management
Sam Kumar2025-12-08 14:26:16 -06:00
ff5d401dd1✨ (llm_studio_structured.py): add 'timestamp_seconds' and 'frames' to required fields to ensure necessary data is provided for video frame descriptions
Sam Kumar2025-12-08 14:18:50 -06:00
a60084cbcd📝 (llm_studio_structured.py): add 'subject' property to VIDEO_FRAME_ARCHITECT_SCHEMA for better metadata representation 📝 (llm_studio_structured.py): update descriptions for NSFW analysis and frame metadata for clarity 📝 (llm_studio_structured.py): modify required fields in schema to include 'subject' and adjust 'has_nsfw' to 'summary'
Sam Kumar2025-12-08 14:12:42 -06:00
bcccbb9055✨ (llm_studio_structured.py): add minItems and maxItems constraints to frames array to enforce validation rules on video frame data
Sam Kumar2025-12-08 13:52:45 -06:00
166ed7d986✨ (llm_studio_structured.py): add formatted_response to return types and names for improved output structure ♻️ (llm_studio_structured.py): refactor NSFW handling to separate plain and formatted responses for better clarity 💡 (llm_studio_structured.py): enhance response formatting for better readability and organization of output sections
Sam Kumar2025-12-08 13:44:59 -06:00
e4b92a364d✨ (llm_studio_structured.py): enhance NSFW summary handling by adding support for structured notes and summaries to improve content description clarity
Sam Kumar2025-12-08 13:36:58 -06:00
252005e2cc♻️ (llm_studio_structured.py): remove subject field from VIDEO_FRAME_ARCHITECT_SCHEMA to simplify schema requirements ♻️ (llm_studio_structured.py): update field assignments in LLMStudioStructuredDescribe to reflect schema changes
Sam Kumar2025-12-08 13:29:17 -06:00
55262d7dc1✨ (llm_studio_structured.py): add 'subject' field to VIDEO_FRAME_ARCHITECT_SCHEMA for better video description ♻️ (llm_studio_structured.py): update required fields in schema to include 'subject' and 'summary' for improved validation ♻️ (llm_studio_structured.py): refactor conditionals to handle new schema preset 'video_frame_architect' for enhanced functionality
Sam Kumar2025-12-08 13:17:52 -06:00
47af889bbb✨ (llm_studio_structured.py): update schema presets and default values to enhance functionality ♻️ (llm_studio_structured.py): refactor frame extraction to return metadata instead of paths for better data handling 💡 (llm_studio_structured.py): improve content building logic to allow custom content for structured output 📝 (llm_studio_structured.py): update comments for clarity and maintainability of the code
Sam Kumar2025-12-08 13:04:20 -06:00
21d5a16879📝 (llm_studio_structured.py): update prompts for clarity and detail to enhance user guidance and output structure ♻️ (llm_studio_structured.py): refactor combined text generation to improve readability and maintainability by using list comprehension
Sam Kumar2025-12-08 12:56:43 -06:00
30f387b761✨ (media_describe): add LMStudioCombinedStructuredDescribe to exports for enhanced functionality ✨ (nodes): include LMStudioCombinedStructuredDescribe in mappings for improved node support
Sam Kumar2025-12-08 12:42:35 -06:00
583907ef9e✨ (llm_studio_structured.py): introduce new SUBJECT_APPEARANCE_SCHEMA and VIDEO_FRAME_ARCHITECT_SCHEMA to enhance media description capabilities with detailed attributes for subject appearance and video frame analysis.
Sam Kumar2025-12-08 12:29:32 -06:00
cb127e3c55✨ (llm_studio_structured.py): introduce new structured description features for subject appearance and video frames 📝 (llm_studio_structured.py): update documentation for new input types and prompts ♻️ (llm_studio_structured.py): refactor node registration to include new combined structured describe class
Sam Kumar2025-12-08 12:14:21 -06:00
95ed17703f
feat(docs): add detailed documentation for ParseStringToBBox node including inputs, outputs, and usage tips
Sammy Kumar2025-12-08 11:47:18 -06:00
a98e500430
feat(parse_string_to_bbox): update bbox parsing to return integer coordinates and dimensions for better usability test(parse_string_to_bbox): update tests to validate new integer output format and add new test for rounding behavior test(parse_string_to_bbox_ints): add new tests for parsing bbox strings to integer coordinates and validate error handling
Sammy Kumar2025-12-07 06:37:04 -06:00
f655fdea38
feat(nodes): add ParseStringToBBox node to parse JSON-style bbox strings into float coordinates feat(nodes): update NODE_CLASS_MAPPINGS and NODE_DISPLAY_NAME_MAPPINGS to include ParseStringToBBox test: add unit tests for ParseStringToBBox to validate correct parsing and error handling
Sammy Kumar2025-12-07 06:14:19 -06:00
2556916b5e
feat: add script to fix ComfyUI base64 payloads by locating JPEG start and writing preview
Sammy Kumar2025-12-07 06:01:43 -06:00
39d7164b0b
feat(media-selection): enhance media source options to include Redgifs and Gfycat URLs for better media retrieval fix(media-selection): update error messages to reflect new media source options for clarity fix(llm_studio_structured.py): increase max_tokens default value to accommodate larger inputs test(redgifs): add unit tests for downloading media from Redgifs to ensure functionality and error handling
Sammy Kumar2025-12-05 05:54:02 -06:00
0c9f4fa7d3✨ (prompt_builder.py): add support for NSFW text override in PromptBuilder to enhance prompt customization options
Sam Kumar2025-12-02 11:58:42 -06:00
b76e9c94b3♻️ (llm_studio_structured.py): refactor max_tokens configuration to increase max limit and change step size for better granularity in token generation settings
Sam Kumar2025-12-02 11:46:07 -06:00
b54556b9a5♻️ (llm_studio_structured.py): refactor nsfw field type from boolean to string for better clarity and flexibility in handling NSFW content descriptions.
Sam Kumar2025-12-02 11:42:08 -06:00
93fc3f5186
feat: add NSFW field to schemas and prompts for structured output nodes
Sammy Kumar2025-12-02 11:19:17 -06:00
bf92ee4feb
refactor: remove filename generator, update video metadata, show text and control panel overview nodes
Sam Kumar2025-11-30 08:06:22 -06:00
1bd7c8ae49
docs: update developer documentation for clarity and structure
Sam Kumar2025-11-30 07:24:40 -06:00
03699104c3
refactor: rename docs to dev-docs
Sam Kumar2025-11-30 07:13:29 -06:00
135d3315e7
refactor: Remove retired Media Describe, LLM Studio Describe Nodes
Sam Kumar2025-11-30 07:05:06 -06:00
db35fc09e0
feat(docs): add comprehensive guidelines for custom node documentation using Markdown
Sam Kumar2025-11-30 06:51:31 -06:00
185aba4c52
feat(docs): add detailed character analysis system prompt to structured output documentation for clarity and usage guidance feat(llm_studio_structured.py): update system prompt to reflect character analysis focus and improve output consistency docs(LLMStudioStructuredDescribe.md): create new documentation file for structured description node with usage tips and input/output details
Sammy Kumar2025-11-30 06:44:48 -06:00
f95b874b93
fix(prompt_builder.py): change join delimiter from single newline to double newline for better prompt formatting
Sammy Kumar2025-11-30 06:36:41 -06:00
6ff6441192
feat(profiler): enhance profiler popup interaction with hover and timeout logic
Sammy Kumar2025-11-30 06:21:32 -06:00
2889971bbf
feat(resource_monitor): implement comprehensive OOM detection and analysis features with frontend UI enhancements
Sammy Kumar2025-11-29 09:12:49 -06:00
021d393f12
feat(resource_monitor): add OOM analysis UI with detailed statistics and recommendations
Sammy Kumar2025-11-29 09:11:45 -06:00
ca73fc3b3d
fix(profiler_core.py): update OOM event to calculate execution time from start and end times for better performance tracking
Sammy Kumar2025-11-29 09:00:20 -06:00
ff8c534ecb
feat(prestartup.py): implement OOM detection and logging for PyTorch errors to enhance error handling and debugging capabilities
Sammy Kumar2025-11-29 08:09:57 -06:00
1089017843
feat(resource_monitor): implement OOM diagnosis and prevention features with enhanced logging and tooltip updates
Sammy Kumar2025-11-29 07:43:39 -06:00
0a7156c135
feat(resource_monitor): enhance logging with color-coded messages and improve VRAM tooltip functionality
Sammy Kumar2025-11-29 06:48:05 -06:00
a91ae8834d
feat: Implement GPU memory scanning and enhanced model detection
Sammy Kumar2025-11-29 06:39:22 -06:00
92344f0b97
feat(resource_monitor): enhance monitor layout with inner wrapper for improved telemetry display
Sammy Kumar2025-11-29 06:28:07 -06:00
5bd9fe04e2
feat(resource_monitor): enhance duration formatting for total execution time in profiler stats
Sammy Kumar2025-11-29 05:47:43 -06:00
0bdf921d4a
feat(resource_monitor): enhance workflow execution glow effect with dual pseudo-elements for improved visual feedback
Sammy Kumar2025-11-29 05:42:53 -06:00
e65547c4a1
feat(resource_monitor): add execution glow effect to monitor during workflow execution
Sammy Kumar2025-11-29 05:29:57 -06:00
259bc487e4
feat(profiler): add GPU model tracking and tooltip display for loaded models
Sammy Kumar2025-11-29 05:10:35 -06:00
1f37497555
feat(resource_monitor): enhance documentation with known limitations and troubleshooting tips for profiling features
Sammy Kumar2025-11-29 04:57:31 -06:00
19667e546b
feat(resource_monitor.js): refactor style injection to load external CSS for resource monitor and update monitor display logic
Sammy Kumar2025-11-29 04:57:24 -06:00
6da4a74553
feat(resource_monitor.js): enhance hard reload functionality with multiple methods for better browser compatibility style(resource_monitor.js): adjust popup positioning and styles for improved layout and user experience style(resource_monitor.js): update action button group to a vertical layout for better accessibility
Sammy Kumar2025-11-28 18:12:38 -06:00
e58795b2be
feat(config_api.py): add profiler_enabled setting to configuration for enhanced performance tracking feat(prestartup.py): integrate profiler_enabled check to conditionally enable profiling functionality feat(swiss-army-knife.js): add UI option for enabling/disabling workflow profiler and sync with backend settings
Sammy Kumar2025-11-28 16:51:09 -06:00
035eb336c9
feat(civit_metadata_helper): add input normalization for metadata collection to handle various data types
Sammy Kumar2025-11-28 16:27:22 -06:00
46a10980d6
refactor(civit_metadata_helper.py): improve code readability and structure by reformatting input types and updating docstrings
Sammy Kumar2025-11-28 15:48:20 -06:00
da64004458
feat(lora_info_extractor): integrate LoRA Info Extractor node and update documentation
Sammy Kumar2025-11-28 15:38:04 -06:00
e39065448b
feat(lora_info_extractor): add LoRA Info Extractor node for enriched metadata extraction and CivitAI lookup
Sammy Kumar2025-11-28 15:37:59 -06:00
472b8c020a
feat(prompt_builder): update Prompt Builder node to streamline input parameters and enhance documentation
Sammy Kumar2025-11-28 15:37:43 -06:00
1929169728
feat(profiler): enhance profiling with VRAM tracking and execution timing for nodes
Sammy Kumar2025-11-28 15:09:20 -06:00