Skip to content

[LEADS-225] Align lint checks with LSC#245

Open
xmican10 wants to merge 1 commit into
lightspeed-core:mainfrom
xmican10:LEADS-225-align-lint-check-rules-with-LSC
Open

[LEADS-225] Align lint checks with LSC#245
xmican10 wants to merge 1 commit into
lightspeed-core:mainfrom
xmican10:LEADS-225-align-lint-check-rules-with-LSC

Conversation

@xmican10
Copy link
Copy Markdown
Collaborator

@xmican10 xmican10 commented May 26, 2026

Description

Type of change

  • Refactor
  • New feature
  • Bug fix
  • CVE fix
  • Optimization
  • Documentation Update
  • Configuration Update
  • Bump-up service version
  • Bump-up dependent library
  • Bump-up library or tool used for development (does not change the final image)
  • CI configuration change
  • Unit tests improvement

Tools used to create PR

Identify any AI code assistants used in this PR (for transparency and review context)

  • Assisted-by: (e.g., Claude, CodeRabbit, Ollama, etc., N/A if not used)
  • Generated by: (e.g., tool name and version; N/A if not used)

Related Tickets & Documents

  • Related Issue #
  • Closes #

Checklist before requesting a review

  • I have performed a self-review of my code.
  • PR has passed all pre-merge test jobs.
  • If it is a core feature, I have added thorough tests.

Testing

  • Please provide detailed steps to perform tests related to this code change.
  • How were the fix/results from this change verified? Please provide relevant screenshots or results.

Summary by CodeRabbit

  • Bug Fixes

    • Improved configuration validation and error reporting for invalid configurations.
  • Chores

    • Updated static-analysis and linting commands and tooling configuration.
    • Added ShellCheck workflow and Makefile target for shell script checks.
    • Standardized timestamps to timezone-aware UTC across outputs.
    • Modernized type syntax to Python 3.10+ style and tightened typing rules.
  • Tests

    • Various test import/formatting cleanups; added/clarified script execution logging tests.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 26, 2026

Warning

Review limit reached

@xmican10, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 1 minute and 35 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 46e24292-7746-4b50-84c5-816507c59c14

📥 Commits

Reviewing files that changed from the base of the PR and between c02ee08 and 0834bc5.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (73)
  • Makefile
  • lsc_agent_eval/src/lsc_agent_eval/core/agent_goal_eval/evaluator.py
  • lsc_agent_eval/src/lsc_agent_eval/core/agent_goal_eval/results.py
  • pyproject.toml
  • script/compare_evaluations.py
  • script/run_multi_provider_eval.py
  • src/generate_answers/generate_answers.py
  • src/lightspeed_evaluation/core/api/client.py
  • src/lightspeed_evaluation/core/llm/__init__.py
  • src/lightspeed_evaluation/core/llm/custom.py
  • src/lightspeed_evaluation/core/llm/litellm_patch.py
  • src/lightspeed_evaluation/core/metrics/custom/custom.py
  • src/lightspeed_evaluation/core/metrics/custom/tool_eval.py
  • src/lightspeed_evaluation/core/metrics/geval.py
  • src/lightspeed_evaluation/core/metrics/script.py
  • src/lightspeed_evaluation/core/models/__init__.py
  • src/lightspeed_evaluation/core/models/agents.py
  • src/lightspeed_evaluation/core/models/data.py
  • src/lightspeed_evaluation/core/models/quality.py
  • src/lightspeed_evaluation/core/models/statistics.py
  • src/lightspeed_evaluation/core/models/summary.py
  • src/lightspeed_evaluation/core/output/data_persistence.py
  • src/lightspeed_evaluation/core/output/generator.py
  • src/lightspeed_evaluation/core/output/statistics.py
  • src/lightspeed_evaluation/core/output/visualization.py
  • src/lightspeed_evaluation/core/script/manager.py
  • src/lightspeed_evaluation/core/storage/__init__.py
  • src/lightspeed_evaluation/core/storage/config.py
  • src/lightspeed_evaluation/core/storage/protocol.py
  • src/lightspeed_evaluation/core/storage/sql_storage.py
  • src/lightspeed_evaluation/core/system/ssl_certifi.py
  • src/lightspeed_evaluation/core/system/validator.py
  • src/lightspeed_evaluation/pipeline/evaluation/evaluator.py
  • src/lightspeed_evaluation/pipeline/evaluation/judges.py
  • src/lightspeed_evaluation/pipeline/evaluation/pipeline.py
  • src/lightspeed_evaluation/runner/evaluation.py
  • tests/script/test_compare_evaluations.py
  • tests/script/test_run_multi_provider_eval.py
  • tests/unit/core/api/conftest.py
  • tests/unit/core/api/test_client.py
  • tests/unit/core/api/test_client_infer.py
  • tests/unit/core/api/test_streaming_parser.py
  • tests/unit/core/config/test_models.py
  • tests/unit/core/llm/conftest.py
  • tests/unit/core/llm/test_custom.py
  • tests/unit/core/llm/test_llm_manager.py
  • tests/unit/core/llm/test_token_tracker.py
  • tests/unit/core/metrics/conftest.py
  • tests/unit/core/metrics/custom/test_custom.py
  • tests/unit/core/metrics/custom/test_tool_eval.py
  • tests/unit/core/metrics/test_geval.py
  • tests/unit/core/models/test_api_additional.py
  • tests/unit/core/models/test_quality.py
  • tests/unit/core/models/test_summary.py
  • tests/unit/core/models/test_system.py
  • tests/unit/core/output/conftest.py
  • tests/unit/core/output/test_final_coverage.py
  • tests/unit/core/output/test_generator.py
  • tests/unit/core/output/test_statistics.py
  • tests/unit/core/output/test_statistics_api.py
  • tests/unit/core/script/test_manager.py
  • tests/unit/core/script/test_manager_additional.py
  • tests/unit/core/storage/test_composite_and_factory.py
  • tests/unit/core/storage/test_protocol.py
  • tests/unit/core/storage/test_sql_storage.py
  • tests/unit/core/system/test_loader.py
  • tests/unit/core/system/test_setup.py
  • tests/unit/core/system/test_ssl_certifi.py
  • tests/unit/core/system/test_validator.py
  • tests/unit/pipeline/evaluation/conftest.py
  • tests/unit/pipeline/evaluation/test_evaluator.py
  • tests/unit/pipeline/evaluation/test_processor.py
  • tests/unit/runner/test_evaluation.py

<review_stack_artifact>

</review_stack_artifact>

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main objective: aligning lint checks with LSC (Lightspeed Core) configuration standards.
Docstring Coverage ✅ Passed Docstring coverage is 95.65% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@xmican10 xmican10 force-pushed the LEADS-225-align-lint-check-rules-with-LSC branch from c2bb02b to e084620 Compare May 26, 2026 09:44
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/lightspeed_evaluation/core/output/generator.py`:
- Line 455: The timestamp written by f.write uses
datetime.now(UTC).strftime('%Y-%m-%d %H:%M:%S') which omits timezone info;
update the call that produces the string (the datetime.now(UTC).strftime usage
in generator.py) to include an explicit timezone marker (for example use a
format with %Z or use an ISO8601 representation) so the output clearly shows
"UTC" (or equivalent offset) alongside the date/time.

In `@src/lightspeed_evaluation/pipeline/evaluation/pipeline.py`:
- Around line 275-276: The inline "# type: ignore" must be removed and the
variable `disconnect` must be given an explicit type so static checkers know
it's an async callable; change the assignment to something like `disconnect:
Callable[[], Awaitable[None]] = cache.disconnect` (import Callable, Awaitable
from typing) and then call it normally with `asyncio.run(disconnect())`;
reference `cache.disconnect` and the `disconnect` variable used with
`asyncio.run`.

In `@tests/unit/core/llm/conftest.py`:
- Line 1: Remove the module-level pylint suppression and stop directly assigning
to protected members (e.g., avoid direct assignment to _hidden_params in the
fixtures); instead, delete the "# pylint: disable=protected-access" and modify
the fixtures that touch _hidden_params to use setattr(obj, "_hidden_params",
value) or another public API to set the value; update any occurrences referenced
in tests/unit/core/llm/conftest.py (and the similar locations noted around lines
62 and 98) so no protected-member access remains.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: cd31889a-863b-4c25-b600-0c5d6b26191d

📥 Commits

Reviewing files that changed from the base of the PR and between 53f91bc and e084620.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (73)
  • Makefile
  • lsc_agent_eval/src/lsc_agent_eval/core/agent_goal_eval/evaluator.py
  • lsc_agent_eval/src/lsc_agent_eval/core/agent_goal_eval/results.py
  • pyproject.toml
  • script/compare_evaluations.py
  • script/run_multi_provider_eval.py
  • src/generate_answers/generate_answers.py
  • src/lightspeed_evaluation/core/api/client.py
  • src/lightspeed_evaluation/core/llm/__init__.py
  • src/lightspeed_evaluation/core/llm/custom.py
  • src/lightspeed_evaluation/core/llm/litellm_patch.py
  • src/lightspeed_evaluation/core/metrics/custom/custom.py
  • src/lightspeed_evaluation/core/metrics/custom/tool_eval.py
  • src/lightspeed_evaluation/core/metrics/geval.py
  • src/lightspeed_evaluation/core/metrics/script.py
  • src/lightspeed_evaluation/core/models/__init__.py
  • src/lightspeed_evaluation/core/models/agents.py
  • src/lightspeed_evaluation/core/models/data.py
  • src/lightspeed_evaluation/core/models/quality.py
  • src/lightspeed_evaluation/core/models/statistics.py
  • src/lightspeed_evaluation/core/models/summary.py
  • src/lightspeed_evaluation/core/output/data_persistence.py
  • src/lightspeed_evaluation/core/output/generator.py
  • src/lightspeed_evaluation/core/output/statistics.py
  • src/lightspeed_evaluation/core/output/visualization.py
  • src/lightspeed_evaluation/core/script/manager.py
  • src/lightspeed_evaluation/core/storage/__init__.py
  • src/lightspeed_evaluation/core/storage/config.py
  • src/lightspeed_evaluation/core/storage/protocol.py
  • src/lightspeed_evaluation/core/storage/sql_storage.py
  • src/lightspeed_evaluation/core/system/ssl_certifi.py
  • src/lightspeed_evaluation/core/system/validator.py
  • src/lightspeed_evaluation/pipeline/evaluation/evaluator.py
  • src/lightspeed_evaluation/pipeline/evaluation/judges.py
  • src/lightspeed_evaluation/pipeline/evaluation/pipeline.py
  • src/lightspeed_evaluation/runner/evaluation.py
  • tests/script/test_compare_evaluations.py
  • tests/script/test_run_multi_provider_eval.py
  • tests/unit/core/api/conftest.py
  • tests/unit/core/api/test_client.py
  • tests/unit/core/api/test_client_infer.py
  • tests/unit/core/api/test_streaming_parser.py
  • tests/unit/core/config/test_models.py
  • tests/unit/core/llm/conftest.py
  • tests/unit/core/llm/test_custom.py
  • tests/unit/core/llm/test_llm_manager.py
  • tests/unit/core/llm/test_token_tracker.py
  • tests/unit/core/metrics/conftest.py
  • tests/unit/core/metrics/custom/test_custom.py
  • tests/unit/core/metrics/custom/test_tool_eval.py
  • tests/unit/core/metrics/test_geval.py
  • tests/unit/core/models/test_api_additional.py
  • tests/unit/core/models/test_quality.py
  • tests/unit/core/models/test_summary.py
  • tests/unit/core/models/test_system.py
  • tests/unit/core/output/conftest.py
  • tests/unit/core/output/test_final_coverage.py
  • tests/unit/core/output/test_generator.py
  • tests/unit/core/output/test_statistics.py
  • tests/unit/core/output/test_statistics_api.py
  • tests/unit/core/script/test_manager.py
  • tests/unit/core/script/test_manager_additional.py
  • tests/unit/core/storage/test_composite_and_factory.py
  • tests/unit/core/storage/test_protocol.py
  • tests/unit/core/storage/test_sql_storage.py
  • tests/unit/core/system/test_loader.py
  • tests/unit/core/system/test_setup.py
  • tests/unit/core/system/test_ssl_certifi.py
  • tests/unit/core/system/test_validator.py
  • tests/unit/pipeline/evaluation/conftest.py
  • tests/unit/pipeline/evaluation/test_evaluator.py
  • tests/unit/pipeline/evaluation/test_processor.py
  • tests/unit/runner/test_evaluation.py
💤 Files with no reviewable changes (2)
  • tests/unit/core/models/test_quality.py
  • src/lightspeed_evaluation/core/metrics/geval.py

Comment thread src/lightspeed_evaluation/core/output/generator.py Outdated
Comment thread src/lightspeed_evaluation/pipeline/evaluation/pipeline.py Outdated
Comment thread tests/unit/core/llm/conftest.py Outdated
@xmican10 xmican10 force-pushed the LEADS-225-align-lint-check-rules-with-LSC branch 3 times, most recently from 6dbbb3c to 8a375d2 Compare May 26, 2026 14:33
@xmican10 xmican10 marked this pull request as ready for review May 26, 2026 15:22
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/shellcheck.yaml:
- Line 14: In the shellcheck GitHub Actions workflow update the checkout step
that currently uses "actions/checkout@v4": pin it to a specific commit SHA
(replace the version tag with the exact commit SHA for actions/checkout) and add
"persist-credentials: false" to the checkout step configuration so the
GITHUB_TOKEN is not persisted to subsequent steps; modify the checkout step
where actions/checkout is referenced to include these two changes.

In `@src/lightspeed_evaluation/core/output/generator.py`:
- Line 1: Remove the inline "# pylint: disable=too-many-lines" at the top of
src/lightspeed_evaluation/core/output/generator.py and refactor the file to
address the file-length lint by splitting responsibilities into smaller modules
and classes: extract the main Generator/OutputGenerator class implementations
(e.g., Generator, OutputGenerator) into their own files, move large helper
functions (e.g., generate_output, render_template, evaluate_metrics,
format_results) into dedicated modules, and group related utility functions into
a new utils/helpers module so each file is under the lint threshold and the
top-level generator imports the smaller components.

In `@src/lightspeed_evaluation/pipeline/evaluation/pipeline.py`:
- Around line 276-280: The except block catching (AttributeError, RuntimeError,
OSError) around the asyncio.run(disconnect()) call should also guard against
TypeError coming from asyncio.run when a non-standard cache.disconnect is
provided; update the handler in the pipeline code where disconnect =
cast(Callable[[], Coroutine[Any, Any, object]], cache.disconnect) and
asyncio.run(disconnect()) is invoked (in the evaluation pipeline) to either add
TypeError to the caught exceptions or first verify the disconnect callable
returns an awaitable before calling asyncio.run, so unexpected third-party
litellm.cache implementations won't crash the shutdown path.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: f5b3d2b5-c498-411e-9dfa-7045faa69d07

📥 Commits

Reviewing files that changed from the base of the PR and between e084620 and 8a375d2.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (75)
  • .github/workflows/shellcheck.yaml
  • .gitignore
  • Makefile
  • lsc_agent_eval/src/lsc_agent_eval/core/agent_goal_eval/evaluator.py
  • lsc_agent_eval/src/lsc_agent_eval/core/agent_goal_eval/results.py
  • pyproject.toml
  • script/compare_evaluations.py
  • script/run_multi_provider_eval.py
  • src/generate_answers/generate_answers.py
  • src/lightspeed_evaluation/core/api/client.py
  • src/lightspeed_evaluation/core/llm/__init__.py
  • src/lightspeed_evaluation/core/llm/custom.py
  • src/lightspeed_evaluation/core/llm/litellm_patch.py
  • src/lightspeed_evaluation/core/metrics/custom/custom.py
  • src/lightspeed_evaluation/core/metrics/custom/tool_eval.py
  • src/lightspeed_evaluation/core/metrics/geval.py
  • src/lightspeed_evaluation/core/metrics/script.py
  • src/lightspeed_evaluation/core/models/__init__.py
  • src/lightspeed_evaluation/core/models/agents.py
  • src/lightspeed_evaluation/core/models/data.py
  • src/lightspeed_evaluation/core/models/quality.py
  • src/lightspeed_evaluation/core/models/statistics.py
  • src/lightspeed_evaluation/core/models/summary.py
  • src/lightspeed_evaluation/core/output/data_persistence.py
  • src/lightspeed_evaluation/core/output/generator.py
  • src/lightspeed_evaluation/core/output/statistics.py
  • src/lightspeed_evaluation/core/output/visualization.py
  • src/lightspeed_evaluation/core/script/manager.py
  • src/lightspeed_evaluation/core/storage/__init__.py
  • src/lightspeed_evaluation/core/storage/config.py
  • src/lightspeed_evaluation/core/storage/protocol.py
  • src/lightspeed_evaluation/core/storage/sql_storage.py
  • src/lightspeed_evaluation/core/system/ssl_certifi.py
  • src/lightspeed_evaluation/core/system/validator.py
  • src/lightspeed_evaluation/pipeline/evaluation/evaluator.py
  • src/lightspeed_evaluation/pipeline/evaluation/judges.py
  • src/lightspeed_evaluation/pipeline/evaluation/pipeline.py
  • src/lightspeed_evaluation/runner/evaluation.py
  • tests/script/test_compare_evaluations.py
  • tests/script/test_run_multi_provider_eval.py
  • tests/unit/core/api/conftest.py
  • tests/unit/core/api/test_client.py
  • tests/unit/core/api/test_client_infer.py
  • tests/unit/core/api/test_streaming_parser.py
  • tests/unit/core/config/test_models.py
  • tests/unit/core/llm/conftest.py
  • tests/unit/core/llm/test_custom.py
  • tests/unit/core/llm/test_llm_manager.py
  • tests/unit/core/llm/test_token_tracker.py
  • tests/unit/core/metrics/conftest.py
  • tests/unit/core/metrics/custom/test_custom.py
  • tests/unit/core/metrics/custom/test_tool_eval.py
  • tests/unit/core/metrics/test_geval.py
  • tests/unit/core/models/test_api_additional.py
  • tests/unit/core/models/test_quality.py
  • tests/unit/core/models/test_summary.py
  • tests/unit/core/models/test_system.py
  • tests/unit/core/output/conftest.py
  • tests/unit/core/output/test_final_coverage.py
  • tests/unit/core/output/test_generator.py
  • tests/unit/core/output/test_statistics.py
  • tests/unit/core/output/test_statistics_api.py
  • tests/unit/core/script/test_manager.py
  • tests/unit/core/script/test_manager_additional.py
  • tests/unit/core/storage/test_composite_and_factory.py
  • tests/unit/core/storage/test_protocol.py
  • tests/unit/core/storage/test_sql_storage.py
  • tests/unit/core/system/test_loader.py
  • tests/unit/core/system/test_setup.py
  • tests/unit/core/system/test_ssl_certifi.py
  • tests/unit/core/system/test_validator.py
  • tests/unit/pipeline/evaluation/conftest.py
  • tests/unit/pipeline/evaluation/test_evaluator.py
  • tests/unit/pipeline/evaluation/test_processor.py
  • tests/unit/runner/test_evaluation.py
💤 Files with no reviewable changes (2)
  • src/lightspeed_evaluation/core/metrics/geval.py
  • tests/unit/core/models/test_quality.py
✅ Files skipped from review due to trivial changes (54)
  • tests/unit/core/output/test_statistics_api.py
  • tests/unit/core/system/test_ssl_certifi.py
  • src/lightspeed_evaluation/core/models/agents.py
  • .gitignore
  • src/lightspeed_evaluation/core/llm/litellm_patch.py
  • tests/unit/core/llm/test_custom.py
  • tests/unit/core/script/test_manager.py
  • src/generate_answers/generate_answers.py
  • src/lightspeed_evaluation/core/metrics/custom/tool_eval.py
  • src/lightspeed_evaluation/core/storage/init.py
  • tests/unit/core/output/conftest.py
  • src/lightspeed_evaluation/core/metrics/custom/custom.py
  • tests/unit/core/storage/test_composite_and_factory.py
  • src/lightspeed_evaluation/core/models/quality.py
  • src/lightspeed_evaluation/runner/evaluation.py
  • tests/unit/core/config/test_models.py
  • tests/unit/core/models/test_summary.py
  • tests/unit/core/api/test_streaming_parser.py
  • tests/unit/core/storage/test_sql_storage.py
  • tests/unit/core/api/conftest.py
  • tests/unit/core/metrics/conftest.py
  • tests/unit/core/models/test_api_additional.py
  • tests/unit/pipeline/evaluation/test_evaluator.py
  • tests/unit/core/metrics/custom/test_tool_eval.py
  • tests/unit/core/api/test_client_infer.py
  • src/lightspeed_evaluation/core/llm/custom.py
  • tests/unit/core/metrics/custom/test_custom.py
  • src/lightspeed_evaluation/core/models/statistics.py
  • src/lightspeed_evaluation/core/output/visualization.py
  • tests/unit/core/output/test_generator.py
  • src/lightspeed_evaluation/core/metrics/script.py
  • src/lightspeed_evaluation/pipeline/evaluation/judges.py
  • tests/unit/core/llm/test_llm_manager.py
  • tests/unit/core/system/test_setup.py
  • src/lightspeed_evaluation/core/system/ssl_certifi.py
  • src/lightspeed_evaluation/pipeline/evaluation/evaluator.py
  • tests/unit/runner/test_evaluation.py
  • src/lightspeed_evaluation/core/output/statistics.py
  • src/lightspeed_evaluation/core/storage/config.py
  • tests/unit/core/output/test_statistics.py
  • tests/unit/core/system/test_validator.py
  • tests/unit/core/output/test_final_coverage.py
  • tests/script/test_run_multi_provider_eval.py
  • tests/unit/core/api/test_client.py
  • tests/unit/core/storage/test_protocol.py
  • script/compare_evaluations.py
  • src/lightspeed_evaluation/core/system/validator.py
  • tests/unit/pipeline/evaluation/test_processor.py
  • tests/script/test_compare_evaluations.py
  • tests/unit/core/metrics/test_geval.py
  • src/lightspeed_evaluation/core/models/init.py
  • src/lightspeed_evaluation/core/output/data_persistence.py
  • src/lightspeed_evaluation/core/api/client.py
  • tests/unit/pipeline/evaluation/conftest.py

Comment thread .github/workflows/shellcheck.yaml
Comment thread src/lightspeed_evaluation/core/output/generator.py Outdated
Comment thread src/lightspeed_evaluation/pipeline/evaluation/pipeline.py Outdated
@xmican10 xmican10 force-pushed the LEADS-225-align-lint-check-rules-with-LSC branch 4 times, most recently from 8a375d2 to 2df9c28 Compare May 27, 2026 08:33
@xmican10 xmican10 force-pushed the LEADS-225-align-lint-check-rules-with-LSC branch from 2df9c28 to 0834bc5 Compare May 27, 2026 09:07
Copy link
Copy Markdown
Member

@VladimirKadlec VladimirKadlec left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

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.

2 participants