Skip to content

Evaluation board/docker config#7

Draft
ogrex wants to merge 94 commits into
tier4:mainfrom
ogrex:evaluation_board/docker_config
Draft

Evaluation board/docker config#7
ogrex wants to merge 94 commits into
tier4:mainfrom
ogrex:evaluation_board/docker_config

Conversation

@ogrex
Copy link
Copy Markdown
Contributor

@ogrex ogrex commented Mar 27, 2026

No description provided.

ogrex added 8 commits March 25, 2026 16:28
- Updated the `Readme.md` to reflect changes in the build process and worker scaling options.
- Introduced a new environment variable `EVAL_COMPOSE_SCALE_WORKER` to set the default number of worker replicas.
- Modified deployment scripts to utilize the new worker scaling configuration, ensuring better management of resources.
- Enhanced the `docker-compose.yml` to support multiple Streamlit instances and improved Nginx configuration for load balancing.
- Added new helper functions for rendering live container status in the Deployment Debug page, improving operational visibility.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Added `summary_delta_overlap_stats` function to compute and display statistics on overlapping keys between summary dataframes, improving delta alignment analysis.
- Updated the Overview page to incorporate new summary delta statistics in comparison mode, enhancing user feedback on data overlaps.
- Modified the Docker Compose configuration to include a health check for the Redis service, ensuring better monitoring of service health.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Added support for multiple Streamlit instances in the Docker configuration, allowing for high availability setups.
- Introduced a new `.streamlit/config.toml` file to configure server options, including WebSocket settings for improved performance.
- Implemented a `detection_stats_debug.py` module for verbose logging and debugging of the Detection Stats page, aiding in troubleshooting.
- Updated the Overview page and other components to utilize session state hydration from URL parameters, improving user experience across multiple replicas.
- Enhanced the Readme.md with updated build instructions and environment variable details for better clarity.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced a new HTTP client for the T4 Visualizer FastAPI server, enabling interaction with its health, datasets, and rendering endpoints.
- Enhanced the Bounding Box Viewer page to fetch and display camera renders from the T4 server, incorporating user-configurable options for dataset and scenario selection.
- Added unit and integration tests for the T4 visualizer client, ensuring robust functionality and error handling.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced `t4_dataset_embed.py` to build embeddable T4 dataset metadata, including structured records and query strings for integration with the T4 visualizer client.
- Added a new Streamlit page `11_T4_Dataset_Server.py` to exercise the T4 visualizer HTTP API, enabling users to interact with health checks, dataset listings, and rendering requests.
- Updated the default base URL in `t4_visualizer_client.py` for improved connectivity to the T4 server.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Implemented `list_dataset_scenarios` method in `T4VisualizerClient` to fetch scene names and frame counts for a given dataset.
- Updated the Streamlit page `11_T4_Dataset_Server.py` to include a new tab for retrieving and displaying dataset scenarios.
- Added unit tests for the new scenarios retrieval functionality to ensure correct behavior and response handling.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…ugging

- Changed the default base URL in `t4_visualizer_client.py` to `localhost` for local development.
- Added optional fields to `RenderResult` for server-reported timings and raw JSON response.
- Introduced `render_response_json_for_debug` function to truncate base64 image data for easier debugging.
- Updated `11_T4_Dataset_Server.py` to cache API results and improve user interaction with dataset and scenario selections.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Added `t4_share_query_params_from_post_render_json` function to generate query strings from JSON bodies for easier integration with the T4 visualizer.
- Implemented `_hydrate_t4_from_url` function in `11_T4_Dataset_Server.py` to populate session state from URL parameters, improving user experience.
- Updated rendering logic to utilize session state values for annotations and cropping options, enhancing the rendering process.
- Improved curl command generation for better usability in API interactions.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
@ogrex ogrex force-pushed the evaluation_board/docker_config branch from ea41091 to d71dc83 Compare March 31, 2026 04:29
ogrex added 21 commits March 31, 2026 14:40
- Updated captions in the T4 camera render section to simplify language and improve readability.
- Removed redundant details about HTTP methods while maintaining essential information about rendering modes.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…te Bounding Box Viewer

- Implemented `dataset_availability` method in `T4VisualizerClient` to check if a dataset is available on the server.
- Updated the Bounding Box Viewer to utilize the new availability check before rendering, enhancing user feedback on dataset status.
- Refined captions in the sidebar to clarify the dataset availability process and its impact on rendering options.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced `T4_VISUALIZER_BASE_URL` in both `.env` and `.env.example` files to specify the base URL for the T4 visualizer server, enhancing integration with the Bounding Box Viewer.
- Updated `docker-compose.yml` to include `extra_hosts` configuration for `host.docker.internal`, ensuring proper network routing in Docker environments.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Removed duplicate 'http://' from the T4 visualizer base URL in the .env configuration, ensuring proper URL formatting for the Bounding Box Viewer integration.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Modified the Docker entrypoint script to run Streamlit in headless mode, improving compatibility for remote deployments.
- Added a new `.streamlit/config.toml` file to configure server options, including WebSocket compression settings for enhanced performance.
- Removed unnecessary copying of the `.streamlit` directory in the Dockerfile, streamlining the build process.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Implemented an embedded viewer for the T4 visualizer within the Bounding Box Viewer, allowing users to view the T4 three viewer directly in the application.
- Added functionality to generate and display the viewer URL based on dataset and scenario parameters, enhancing user experience and accessibility.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Added a new function `_build_three_layer_payload` to construct payloads for the T4 three viewer, enabling the display of ground truth, predicted, and matched bounding boxes.
- Implemented client-side matching of ground truth and predicted boxes based on UUIDs for improved visualization accuracy.
- Updated the iframe integration to include payload data for enhanced debugging and user interaction.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…zation

- Added a new module `t4_three_layers.py` to handle the construction of payloads for the T4 three viewer, enabling the display of ground truth, predicted, and matched bounding boxes.
- Refactored the Bounding Box Viewer to utilize the new functions for resolving dataset IDs and scenarios, improving code organization and reusability.
- Implemented a new page `5_T4_3D_Viewer.py` for a dedicated Three.js viewer, enhancing user experience with integrated visualizations.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Updated the iframe element in `t4_three_layers.py` to include the `allowfullscreen` attribute, improving user experience by enabling fullscreen mode for the T4 three viewer.
- Added `allow` attribute to specify permissions for fullscreen functionality, enhancing the viewer's usability.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Changed the default base URL in `t4_visualizer_client.py` from `http://localhost:8000` to `http://10.0.6.148:8000` to ensure proper connectivity to the T4 visualizer server.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Updated `docker_live_structure.py` to include optional T4 dataset server in the live container diagram, allowing for better visualization of T4 services.
- Added functions to check for T4 Compose services and display their status in the Mermaid diagram.
- Enhanced `t4_visualizer_client.py` with a new method to fetch server structure, improving diagnostics capabilities.
- Updated `99_Deployment_Debug.py` to render T4 server information and health status, providing users with real-time insights into the T4 visualizer.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…missing value checks

- Introduced optional numeric and text fields in `t4_three_layers.py` to improve data handling for bounding boxes.
- Added a utility function `_is_missing` to check for missing or NaN values, enhancing data integrity.
- Updated the `_single_frame_layer_dict` function to incorporate new optional fields, improving the payload structure for the T4 three viewer.
- Refactored SQL query in `5_T4_3D_Viewer.py` to dynamically select columns based on available data, enhancing flexibility in data retrieval.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Implemented a new functionality in `Overview.py` to generate a curated PDF report from the current Overview selection and filters, enhancing data export capabilities.
- Introduced `build_overview_pdf_report` and `make_report_filename` functions in `overview_pdf_report.py` to handle PDF creation and naming conventions.
- Updated `requirements.txt` and `requirements-docker.txt` to include `reportlab` and `kaleido` for PDF generation and image rendering.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Updated the Dockerfile to install Google Chrome for Kaleido static image export, ensuring compatibility with PDF generation features.
- Added environment variable `CHROME_BIN` to specify the Chrome binary location.
- Updated Readme to inform users about the inclusion of Chrome in the Docker image for PDF export functionality, and provided instructions for rebuilding the image if issues arise.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced functionality in `Overview.py` to generate release-oriented specsheet PDFs, allowing users to create and reuse specsheet reports based on selected runs and labels.
- Added new helper functions in `specsheet_report.py` for managing specsheet artifacts, ensuring CSV files are created from parquet data when necessary.
- Enhanced user interface with input fields for project ID, version, and topic name, along with progress indicators during PDF generation.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Added a check for the presence of "simulation_result_json" in the logs of case simulation reports, ensuring that only complete reports are processed.
- Improved data integrity by filtering out reports lacking necessary log information.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…ctory

- Modified the `generate_specsheet_pdf` function in `specsheet_report.py` to dynamically determine the template directory path, enhancing flexibility in template management.
- Updated the call to `update_template` to include the new `template_dir` parameter, ensuring the correct template is used during PDF generation.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Adjusted progress fractions for various stages in `Overview.py` to provide more accurate feedback during specsheet generation.
- Introduced a context manager in `specsheet_report.py` to enhance progress tracking for block generation, ensuring users receive real-time updates on the generation process.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…oAuthCLI commit

- Added a new build argument for `WEBAUTOAUTHCLI_COMMIT` to specify the commit version.
- Updated the installation commands to include several new Python packages: `bokeh`, `lz4`, `pyarrow`, `tabulate`, `typer`, and `weasyprint`.
- Modified the installation of `perception_catalog_analyzer` to exclude its dependencies for a cleaner build process.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced several helper functions to sanitize dynamic objects and repair missing fields in PKL data, ensuring compatibility with the analyzer.
- Implemented `_sanitize_dynamic_object`, `_sanitize_object_result`, and `_sanitize_pass_fail_result` to handle common issues with object attributes.
- Updated `_sanitize_loaded_pkl` to traverse and repair PKL data structures, enhancing data integrity before processing.
- Added logging to report the number of repairs made during sanitization.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Updated the error handling in `build_scene_dataframe_from_pkl_dir` to catch general exceptions and provide clearer feedback when conversion fails.
- Removed the sanitization step for loaded PKL data, streamlining the process and focusing on conversion errors.
- Enhanced the logging of issues encountered during PKL processing to aid in debugging.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
ogrex added 30 commits May 14, 2026 16:56
- Introduced new functions for reading Streamlit headers and extracting user identity from bearer tokens, improving authentication capabilities.
- Added JWT payload decoding functionality for better display of user information without signature verification.
- Updated the Evaluator Workflow page to include a new method for resolving subject names, integrating external authentication services for enhanced user data retrieval.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Modified the options for the recent evaluator jobs limit selection to include 10, 20, 50, and 100 rows for better user flexibility.
- Removed the recent searches dropdown to streamline the search experience, focusing on a more efficient job search process.
- Introduced a new function to load local runs, improving the organization and display of finished runs with enhanced sorting and metadata.
- Updated CSS styles for better visual representation of local runs, including new styles for run rows and launcher components.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Added a new function to generate user-friendly error messages for various network and service issues, enhancing the clarity of feedback when loading evaluator jobs.
- Updated the loading spinner messages to reflect the presence of filters, providing better context during data fetching.
- Implemented warnings for empty responses from the evaluator server, improving user awareness of potential issues.
- Refined the display of messages for no recent evaluator jobs based on filter criteria, enhancing user experience.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…functionality

- Introduced functions to load and fetch catalog presets, improving the management of available catalogs for evaluator jobs.
- Added a new dialog for retesting evaluator jobs, allowing users to reuse build artifacts from previous jobs.
- Updated the UI to include server catalog options, enhancing user experience by providing more flexible catalog selection.
- Improved state management for catalog selections and integration resolution, ensuring a smoother workflow process.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Changed the default search scope in the recent evaluator jobs section to enhance user experience.
- Introduced a new option to skip large files during workflow execution, improving flexibility for users.
- Updated the layout of the workflow form, including adjustments to the environment and phase selection, for better usability.
- Enhanced the advanced options section by adding a checkbox for skipping large files and adjusting column widths for improved layout.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…hboard

- Updated the `get_task` function to include `session_id` in the returned task row for better tracking.
- Introduced `count_recent_tasks` function to provide total task counts based on filters, improving task overview capabilities.
- Enhanced `list_recent_tasks` to support pagination with `offset` parameter, allowing for more efficient task retrieval.
- Added a new module for handling run metadata, including functions for reading, writing, and merging run metadata, improving data management for evaluation runs.
- Updated UI components to reflect new task history range options and pagination controls, enhancing user experience in task management.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Added `polars` as a new dependency in `requirements-docker.txt` to support data manipulation features.
- Updated comments in the Dockerfile for clarity on the installation process of public dependencies and runtime dependencies.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced compatibility functions to handle variations in function signatures across analyzer versions, improving flexibility in template updates and data processing.
- Updated `_update_template_compat`, `_scene_dataframe_from_dir_compat`, `_get_blocks_compat`, and `_specsheet_compat` to support keyword arguments and positional parameters dynamically.
- Refactored `generate_specsheet_pdf` to utilize the new compatibility functions, ensuring consistent behavior regardless of the underlying implementation.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…erence handling

- Introduced new functions for formatting source reference text and HTML, improving the display of job metadata in the UI.
- Updated the recent evaluator jobs rendering logic to include git SHA and commit URL, enhancing traceability of job sources.
- Refactored local run details to utilize the new source reference formatting, ensuring consistent presentation across the application.
- Improved error handling in job detail fetching to maintain robustness during data retrieval.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced a toggle for including trend data in the release spec-sheet generation, allowing users to save and reuse trend metadata.
- Implemented a text area for inputting trend metadata in YAML format, with validation and error handling for user input.
- Enhanced the spec-sheet generation process to accommodate trend metadata, ensuring proper handling and storage of trend-related information.
- Created a new page for displaying trend insights, integrating performance metrics and case-level pass rates from saved trend metadata files.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…trics extraction

- Added a new `TrendReleaseGroup` data class to encapsulate metadata for trend releases.
- Implemented functions to classify trend summaries and discover trend release groups from metadata files.
- Enhanced performance metrics extraction from summary data, allowing for detailed analysis of evaluation results.
- Updated the Trend Insights page to utilize the new trend release group structure, improving data organization and display.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…orkflow

- Changed default user label to "(Auto)" in recent evaluator job card rendering for improved clarity.
- Updated user label retrieval logic to default to "(Auto)" when no name is available, enhancing consistency.
- Added new CSS styles for linked references and button adjustments in the evaluator workflow, improving UI aesthetics and usability.
- Enhanced local run details rendering to include project ID and improved source reference handling, ensuring better traceability.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…ysis

- Introduced several new functions for visualizing pass rates and scenario counts, including `_build_pass_combo_chart`, `_build_latest_hierarchy_bars`, and `_build_metric_timeline_heatmap`.
- Enhanced the `_build_minade_horizon_heatmaps` and `_build_minade_label_profile` functions for improved metric analysis and visualization.
- Implemented helper functions for formatting release names and calculating pass rates, streamlining data presentation in the trend insights dashboard.
- Updated the layout and styling of visualizations to improve clarity and user engagement.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Updated the `_build_metric_timeline_heatmap` and `_build_minade_label_profile` functions to improve axis formatting and layout for better visualization clarity.
- Introduced new helper functions for sorting and labeling horizon metrics, enhancing the organization of metric data.
- Refactored the `_build_prediction_label_profile` and `_build_prediction_release_label_profile` functions to accommodate dynamic metric families and improve data presentation.
- Enhanced the overall structure of the trend insights page to streamline metric analysis and visualization.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…ate display

- Updated the `_build_latest_hierarchy_bars` function to accept dynamic category columns, improving flexibility in visualizing hierarchical data.
- Enhanced the handling of missing values in category columns, ensuring clearer data representation.
- Added a new section to display the lowest case pass rates, providing additional insights into case performance.
- Adjusted the layout to include an additional filter for minor categories in the case explorer, improving user interaction.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced multiple new HTML pages including guides on getting started, deployment, data reports, and a detailed page guide for users.
- Added a JavaScript file for smooth scrolling effects in the documentation.
- Created a CSS file to enhance the visual styling of the documentation pages.
- Developed a specsheet pipeline explainer to clarify the process and components involved in generating specsheet reports.
- Ensured all new pages are linked appropriately for easy navigation within the documentation.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Updated the trend metadata caption to clarify the selection process for PDF body runs.
- Introduced new functions for assembling trend release groups, including validation for required roles and metadata handling.
- Enhanced the user interface with a form for creating release trend groups, allowing for dynamic input of summary sources and job IDs.
- Improved error handling and user feedback during the trend group creation process.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…d metadata handling

- Introduced a new workflow for scheduling release evaluator jobs, processing them as app-native runs, and generating a release specsheet.
- Added functions for writing trend metadata and validating trend summaries, improving metadata management.
- Enhanced the user interface to support dynamic input for release metadata, including release group, version, and description.
- Updated various components to utilize the new run display name function for better clarity in run selections.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…on and query handling

- Added a function to identify release containers based on the presence of specific directories and metadata files.
- Updated the run directory listing logic to exclude release containers from the displayed runs.
- Improved query parameter handling in the Data Management page for better URL construction and clarity.
- Enhanced the Trend Insights page to display major metrics (mAP, precision, recall) and updated visualizations accordingly.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Modified the deployment script to ensure Nginx is recreated after Streamlit starts, preventing stale container IP issues.
- Added a command to force-recreate the Nginx container without dependencies, ensuring it mounts the current configuration.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Enhanced progress calculation for download and evaluation phases, ensuring accurate updates during the artifact generation process.
- Added logging for the number of directories processed during evaluation, improving visibility into the workflow.
- Updated task progress messages to reflect the current state of processing, providing clearer feedback to users.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced a new specsheet guide page detailing the specsheet export process, including file structures and integration with the analyzer library.
- Updated navigation links across multiple documentation pages to include the new specsheet guide for improved accessibility.
- Enhanced existing documentation with clearer descriptions of metrics and processes related to the specsheet, including updates to the data reports and deployment guides.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…detail options

- Added support for configurable evaluation worker threads to improve performance during evaluation tasks.
- Introduced an option to include detailed logs and results in the recent tasks listing, enhancing visibility into task outcomes.
- Refactored the evaluation logic to utilize concurrent processing, optimizing the handling of multiple directories.
- Improved progress tracking and user feedback during evaluation and download phases, ensuring clearer communication of task status.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Changed file permissions for several application files to ensure proper execution rights.
- Updated permissions for `catalogs.json`, `docker-entrypoint.sh`, `Overview.py`, and various documentation files to improve accessibility and functionality.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…data validation

- Added functionality to handle optional Planning Test catalog integration within the release workflow.
- Introduced a new method to resolve active integration IDs for catalogs, improving integration management.
- Enhanced the user interface to allow dynamic input of release metadata in YAML format, with validation and error handling.
- Updated progress tracking for job scheduling to accommodate the new optional catalog feature.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Added a new library for managing release specsheet inventories, including functions for loading metadata and generating URLs for PDF artifacts.
- Updated the entrypoint script to enable static serving of files in the Streamlit application.
- Modified the Docker Compose configuration to mount the entrypoint script and static files, improving deployment flexibility.
- Refactored path utility functions to support new release role directories, enhancing directory detection logic.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Introduced configuration options for skipping large files during the workflow process, with a default threshold of 50 MB.
- Updated the user interface to reflect the new option for skipping large files, enhancing user control over file processing.
- Adjusted the workflow logic to incorporate the new large file handling settings, ensuring consistent behavior in release mode.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…ript

- Updated the Trend Insights page to render PDF links within a new link chip layout for improved visual presentation.
- Adjusted CSS styles to enhance the layout of link chips and added a new class for better alignment.
- Modified the import catalog analyzer script to support optional static PDF publishing, allowing users to specify a writable directory for static files.
- Added command-line arguments for static root directory and an option to skip static publishing, improving flexibility in deployment scenarios.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
- Adjusted column widths and minimum table width for improved layout in the release library table.
- Enhanced CSS styles to support text overflow handling and ensure better readability.
- Modified component height calculations for dynamic display based on the number of releases.
- Reintroduced a debug expander for release inventory paths, allowing users to view detailed dataframes.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
…gnment query

- Introduced a new function to identify internal trend release directories, improving directory filtering in the run listing process.
- Added a method to infer external bounding box alignment query parameters based on vehicle dimensions, enhancing compatibility with legacy data formats.
- Updated the T4 3D Viewer to utilize the new bbox alignment query, ensuring accurate rendering of vehicle dimensions.

Signed-off-by: [Your Name] <[Your Email]>
Signed-off-by: lei.gu <lei.gu@tier4.jp>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant