Skip to content

fix: onsave keys redact, logging and added configurable logging queue size#150

Merged
akshaydeo merged 1 commit intomainfrom
07-09-fix_onsave_keys_redact_logging_and_added_configurable_logging_queue_size
Jul 10, 2025
Merged

fix: onsave keys redact, logging and added configurable logging queue size#150
akshaydeo merged 1 commit intomainfrom
07-09-fix_onsave_keys_redact_logging_and_added_configurable_logging_queue_size

Conversation

@Pratham-Mishra04
Copy link
Copy Markdown
Collaborator

No description provided.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Jul 8, 2025

Caution

Review failed

Failed to post review comments.

Summary by CodeRabbit

  • New Features

    • Added ability to configure log queue size and view the number of dropped logs due to queue overflow in the core settings UI.
    • Introduced a new API endpoint to retrieve the count of dropped log requests.
    • Log filtering now supports object, latency, and token range filters in the logs UI.
  • Improvements

    • Sidebar and logo now adapt dynamically to the selected theme.
    • Updated branding, metadata, and improved layout spacing across the UI.
    • Enhanced configuration persistence for providers and MCP clients.
  • Bug Fixes

    • Fixed table column alignment in the providers list when no providers are present.
  • Removals

    • Removed the "Save Config" button and deprecated config save endpoint; configuration changes are now saved automatically.
    • Deleted unused or replaced static assets, including old CSS, JavaScript chunks, and icons.
  • Documentation

    • Added a disclaimer to benchmark documentation clarifying UI impact on performance.
  • Style

    • Updated progress bar and toast notification systems with improved animations and accessibility.
    • Refined sidebar and section label paddings for better visual consistency.

Summary by CodeRabbit

  • New Features

    • Added configurable log queue size setting and display of dropped log entries due to queue overflow in system settings.
    • Introduced advanced log filtering by object, latency, and token range.
    • Added real-time log analytics dashboard with live updates and detailed filtering.
    • Provided endpoint and UI to view the number of dropped log requests.
  • Improvements

    • Sidebar and branding updated with a dynamic theme-aware logo.
    • Enhanced progress bar and toast notification components for improved user feedback.
    • Updated configuration persistence to ensure changes are saved immediately after edits.
  • Bug Fixes

    • Fixed table layout in providers list when no providers are present.
  • Documentation

    • Added a disclaimer to performance benchmarks regarding UI impact.
  • Style

    • Updated layout padding and spacing for a more consistent appearance.
    • Revised color gradients and improved accessibility in UI elements.
  • Chores

    • Updated static asset references, build hashes, and metadata for improved branding and clarity.

Walkthrough

This update introduces a configurable log queue size and exposes dropped log metrics in the Bifrost HTTP transport and UI. The backend now tracks and reports dropped log entries, centralizes default client config, and persists environment variable references in config files. The UI reflects these changes, adds live dropped log stats, and updates branding, static assets, and layout.

Changes

Files / Areas Change Summary
transports/bifrost-http/handlers/config.go, lib/config.go, lib/store.go, main.go Added LogQueueSize to config, updated handler logic, centralized defaults, improved env var persistence, removed /config/save route and handler.
transports/bifrost-http/plugins/logging/main.go, utils.go Added atomic dropped request counter, log queue full tracking, object/latency/token filtering, and dropped request metrics to log manager.
transports/bifrost-http/handlers/logging.go Added /api/logs/dropped route and handler to report dropped log count.
transports/bifrost-http/handlers/providers.go, handlers/mcp.go Persist config after provider/MCP client changes; improved route comments.
core/bifrost.go Lazy-initialized MCP manager in AddMCPClient.
docs/benchmarks.md Added UI-related performance disclaimer.
ui/components/config/core-settings-list.tsx, lib/types/config.ts, lib/api.ts Added log_queue_size config, dropped log stats, removed saveConfig API, updated types and UI for new setting.
ui/app/config/page.tsx Removed "Save Config" button and related logic.
ui/components/sidebar.tsx, lib/constants/icons.tsx Switched sidebar logo to theme-aware image, removed bifrost SVG icon.
ui/components/config/providers-list.tsx Fixed providers table colspan for empty state.
ui/components/logs/empty-state.tsx Updated cURL example model identifier format.
ui/app/layout.tsx, app/docs/page.tsx, app/plugins/page.tsx Updated metadata, layout padding, and section color.
transports/bifrost-http/ui/_next/static/... (various chunks, HTML, CSS) Rebuilt UI assets: new progress bar, theme toggle, updated sidebar, tooltips, chunk references, branding, and layout. Removed old chunks and CSS, added new ones.
transports/go.mod Removed local core module replace directive.
.github/workflows/transport-ci.yml Limited UI update commit to transports/ui directory.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant UI
    participant API
    participant LoggingPlugin

    User->>UI: Change log queue size in settings
    UI->>API: PATCH /api/config (with log_queue_size)
    API->>LoggingPlugin: Update log queue size
    API-->>UI: 200 OK

    User->>UI: View dropped logs metric
    UI->>API: GET /api/logs/dropped
    API->>LoggingPlugin: GetDroppedRequests()
    LoggingPlugin-->>API: dropped_requests count
    API-->>UI: { dropped_requests: N }
Loading

Suggested reviewers

  • akshaydeo
  • danpiths

Poem

In Bifrost’s burrow, logs hop in a queue,
Now you can size it, and count dropped ones too!
The sidebar’s refreshed, the logo’s aglow,
Progress bars twinkle as metrics now show.
With settings more nimble and assets anew,
This rabbit’s quite proud of the work you all do! 🐇✨

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch 07-09-fix_onsave_keys_redact_logging_and_added_configurable_logging_queue_size

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai auto-generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

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: 4

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 535682b and 41a32c2.

📒 Files selected for processing (28)
  • transports/bifrost-http/handlers/config.go (1 hunks)
  • transports/bifrost-http/handlers/logging.go (2 hunks)
  • transports/bifrost-http/lib/config.go (1 hunks)
  • transports/bifrost-http/lib/store.go (6 hunks)
  • transports/bifrost-http/main.go (1 hunks)
  • transports/bifrost-http/plugins/logging/main.go (8 hunks)
  • transports/bifrost-http/plugins/logging/utils.go (8 hunks)
  • transports/bifrost-http/ui/404.html (2 hunks)
  • transports/bifrost-http/ui/404/index.html (2 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/341-25f02d71bd620aa0.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/341-5aa9f869e119bce4.js (0 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/config/page-afdfa4a22ecb6a17.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/config/page-bf3c65256b3fc98b.js (0 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/page-3018cf06890a2414.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/page-9c52c1dd03452de9.js (0 hunks)
  • transports/bifrost-http/ui/_next/static/css/0451d03ec40c67fa.css (0 hunks)
  • transports/bifrost-http/ui/_next/static/css/d3f26c86d016c77c.css (1 hunks)
  • transports/bifrost-http/ui/config/index.html (2 hunks)
  • transports/bifrost-http/ui/config/index.txt (1 hunks)
  • transports/bifrost-http/ui/docs/index.txt (1 hunks)
  • transports/bifrost-http/ui/index.html (2 hunks)
  • transports/bifrost-http/ui/index.txt (1 hunks)
  • transports/go.mod (0 hunks)
  • ui/app/plugins/page.tsx (1 hunks)
  • ui/components/config/core-settings-list.tsx (5 hunks)
  • ui/components/config/providers-list.tsx (1 hunks)
  • ui/lib/api.ts (1 hunks)
  • ui/lib/types/config.ts (1 hunks)
💤 Files with no reviewable changes (5)
  • transports/go.mod
  • transports/bifrost-http/ui/_next/static/chunks/341-5aa9f869e119bce4.js
  • transports/bifrost-http/ui/_next/static/chunks/app/config/page-bf3c65256b3fc98b.js
  • transports/bifrost-http/ui/_next/static/css/0451d03ec40c67fa.css
  • transports/bifrost-http/ui/_next/static/chunks/app/page-9c52c1dd03452de9.js
🧰 Additional context used
🧠 Learnings (13)
📓 Common learnings
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#148
File: transports/bifrost-http/lib/store.go:1081-1098
Timestamp: 2025-07-08T17:16:50.780Z
Learning: Pratham-Mishra04 prefers practical redaction approaches over theoretical security improvements when the threat model is low-risk, such as admin-only interfaces in the Bifrost project. Fixed-length redaction is acceptable when only trusted administrators will see the redacted values.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/anthropic.go:358-388
Timestamp: 2025-06-04T05:37:59.699Z
Learning: User Pratham-Mishra04 prefers not to extract small code duplications (around 2 lines) into helper functions, considering the overhead not worth it for such minor repetition.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#102
File: README.md:62-66
Timestamp: 2025-06-19T17:03:03.639Z
Learning: Pratham-Mishra04 prefers using the implicit 'latest' tag for the maximhq/bifrost Docker image rather than pinning to specific versions.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#143
File: core/mcp.go:155-196
Timestamp: 2025-07-08T15:33:47.645Z
Learning: Pratham-Mishra04 prefers not to add explanatory comments for obvious code patterns, such as the unlock/lock strategy around network I/O operations, considering them self-explanatory to experienced developers.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#141
File: core/bifrost.go:198-272
Timestamp: 2025-07-08T18:30:08.221Z
Learning: Pratham-Mishra04 follows a pattern of implementing core functionality first and deferring non-critical improvements (like race condition fixes, optimizations) to later PRs. This is a reasonable development approach that prioritizes getting the main feature working before addressing edge cases.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#138
File: docs/usage/go-package/mcp.md:408-412
Timestamp: 2025-07-01T12:40:08.576Z
Learning: Pratham-Mishra04 is okay with keeping bullet list formatting that uses colons after dashes in markdown documentation, even if it triggers linter warnings, preferring functionality over strict formatting rules.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#148
File: transports/bifrost-http/lib/store.go:880-910
Timestamp: 2025-07-08T17:14:21.532Z
Learning: Pratham-Mishra04 prefers resilient system design where missing environment variables for MCP connections should not cause complete system failure. The system should continue processing other MCP connections even when some fail, maintaining partial functionality rather than implementing fail-fast behavior.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#138
File: transports/README.md:26-28
Timestamp: 2025-07-01T12:45:06.906Z
Learning: Pratham-Mishra04 prefers keeping documentation examples simple and concise, trusting users to handle production-specific considerations like version pinning themselves rather than cluttering examples with additional notes.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.079Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
transports/bifrost-http/main.go (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.114Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.042Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
transports/bifrost-http/handlers/config.go (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.042Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
transports/bifrost-http/handlers/logging.go (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/handlers/websocket.go:44-46
Timestamp: 2025-07-08T15:55:40.453Z
Learning: In the Bifrost HTTP transport WebSocket handler (transports/bifrost-http/handlers/websocket.go), the WebSocket `/ws/logs` endpoint is designed to be used by HTML served on the same port, making it a same-origin connection which reduces the security risk of allowing all origins in the CheckOrigin function.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.114Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
transports/bifrost-http/ui/index.txt (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
transports/bifrost-http/lib/config.go (3)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#94
File: core/schemas/bifrost.go:20-23
Timestamp: 2025-06-18T15:16:23.127Z
Learning: In the Bifrost project, BifrostConfig struct is never marshaled/unmarshaled, so serialization tags (json, yaml) are not needed for its fields.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.042Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:509-514
Timestamp: 2025-07-08T16:48:25.373Z
Learning: In the Bifrost logging system (transports/bifrost-http/plugins/logging/utils.go), the Content field in message structures is a struct value type, not a pointer, so it will never be nil and doesn't require nil checks. However, ContentStr within Content is a pointer and should be checked for nil.
transports/bifrost-http/ui/index.html (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
transports/bifrost-http/plugins/logging/main.go (10)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.114Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#79
File: core/bifrost.go:94-103
Timestamp: 2025-06-14T04:06:58.240Z
Learning: In core/bifrost.go, the count parameter in RunPostHooks method is intentionally kept separate from p.executedPreHooks to support circuit breaker plugins that may need to trigger PostHooks for only a subset of executed plugins when detecting failure conditions mid-execution.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:509-514
Timestamp: 2025-07-08T16:48:25.373Z
Learning: In the Bifrost logging system (transports/bifrost-http/plugins/logging/utils.go), the Content field in message structures is a struct value type, not a pointer, so it will never be nil and doesn't require nil checks. However, ContentStr within Content is a pointer and should be checked for nil.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.079Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/bedrock.go:443-468
Timestamp: 2025-06-04T09:32:15.826Z
Learning: In core/providers/bedrock.go, for tool call result messages (ModelChatMessageRoleTool), the Content field represents the actual tool call output. A tool result message should only be created when msg.Content is non-nil, as there's no semantic meaning to a tool result without output content.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/bedrock.go:750-791
Timestamp: 2025-06-04T06:09:18.600Z
Learning: In the Bedrock provider, tool result messages maintain their original tool role in the input messages. The remapping from tool role to user role only occurs during message preparation for the Bedrock API request in `prepareChatCompletionMessages`, not in the original input. The `extractToolsFromHistory` function operates on unprocessed input messages where tool results retain their tool role.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/bifrost.go:46-49
Timestamp: 2025-06-04T09:22:18.123Z
Learning: In core/schemas/bifrost.go, the RequestInput struct uses ChatCompletionInput *[]BifrostMessage (pointer-to-slice) rather than []BifrostMessage to properly represent union type semantics. For text completion requests, ChatCompletionInput should be nil to indicate "no chat payload at all", while for chat completion requests it should be non-nil (even if empty slice). This distinguishes between different request types rather than just empty vs non-empty chat messages.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#65
File: transports/bifrost-http/integrations/utils.go:169-173
Timestamp: 2025-06-09T17:33:52.234Z
Learning: The ChatCompletionRequest method in the Bifrost client follows a contract where the result parameter will never be nil if the error parameter is nil. This means when error checking passes (err == nil), the result is guaranteed to be valid and can be safely used without additional nil checks.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/anthropic.go:526-550
Timestamp: 2025-06-04T09:29:46.287Z
Learning: In core/providers/anthropic.go, the content field in formattedMessages is always of type []interface{} because it's explicitly constructed that way upstream in the prepareAnthropicChatRequest function. Defensive type casting for multiple types is not needed since the type is guaranteed by the construction logic.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#81
File: tests/core-providers/scenarios/end_to_end_tool_calling.go:43-45
Timestamp: 2025-06-16T04:13:55.437Z
Learning: In the Bifrost codebase, errors returned from client methods like ChatCompletionRequest are of type BifrostError, not the standard error interface. For testing these errors, use require.Nilf instead of require.NoErrorf since BifrostError doesn't work with the standard error assertion methods.
transports/bifrost-http/ui/_next/static/chunks/app/config/page-afdfa4a22ecb6a17.js (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
transports/bifrost-http/ui/config/index.txt (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
transports/bifrost-http/lib/store.go (6)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.042Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.114Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#84
File: core/providers/ollama.go:59-61
Timestamp: 2025-06-15T14:34:29.401Z
Learning: The `CheckAndSetDefaults()` method on `*schemas.ProviderConfig` in Go does not return any error - it has a void return type and only sets default values on the configuration struct.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#131
File: transports/bifrost-http/lib/config.go:35-68
Timestamp: 2025-06-26T07:37:24.385Z
Learning: In the Bifrost project's MCP configuration handling, empty environment variables should be treated as missing/invalid rather than as valid empty values. The current implementation using `os.Getenv(envKey); envValue != ""` to check for non-empty values is the desired behavior.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#100
File: core/mcp.go:489-490
Timestamp: 2025-06-19T12:38:07.544Z
Learning: In the Bifrost MCP manager (core/mcp.go), the connectToMCPClient method is called during initialization/connection setup, not frequently during runtime. Logging operations like m.logger.Info inside critical sections in this context have negligible performance impact and don't require optimization for lock contention.
transports/bifrost-http/plugins/logging/utils.go (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.079Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
transports/bifrost-http/ui/_next/static/chunks/app/page-3018cf06890a2414.js (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/handlers/websocket.go:44-46
Timestamp: 2025-07-08T15:55:40.453Z
Learning: In the Bifrost HTTP transport WebSocket handler (transports/bifrost-http/handlers/websocket.go), the WebSocket `/ws/logs` endpoint is designed to be used by HTML served on the same port, making it a same-origin connection which reduces the security risk of allowing all origins in the CheckOrigin function.
🧬 Code Graph Analysis (5)
transports/bifrost-http/main.go (1)
transports/bifrost-http/lib/config.go (1)
  • ClientConfig (11-16)
transports/bifrost-http/handlers/logging.go (1)
transports/bifrost-http/handlers/utils.go (1)
  • SendJSON (14-22)
transports/bifrost-http/plugins/logging/main.go (1)
core/schemas/logger.go (1)
  • Logger (18-35)
ui/components/config/core-settings-list.tsx (2)
ui/lib/api.ts (1)
  • apiService (226-226)
ui/components/ui/input.tsx (1)
  • Input (7-22)
transports/bifrost-http/lib/store.go (6)
transports/bifrost-http/lib/config.go (1)
  • ClientConfig (11-16)
core/schemas/mcp.go (2)
  • MCPConfig (6-8)
  • MCPClientConfig (11-18)
ui/lib/types/config.ts (3)
  • Key (7-11)
  • MetaConfig (30-49)
  • ModelProvider (4-4)
core/schemas/meta/azure.go (1)
  • AzureMetaConfig (8-12)
core/schemas/meta/bedrock.go (1)
  • BedrockMetaConfig (8-14)
core/schemas/meta/vertex.go (1)
  • VertexMetaConfig (8-12)
🪛 Biome (1.9.4)
transports/bifrost-http/ui/_next/static/chunks/341-25f02d71bd620aa0.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

'o' is never reassigned.

'd' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'o' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'n' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)

ui/components/config/core-settings-list.tsx

[error] 136-136: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 213-213: A form label must be associated with an input.

Consider adding a for or htmlFor attribute to the label element or moving the input element to inside the label element.

(lint/a11y/noLabelWithoutControl)

transports/bifrost-http/ui/_next/static/chunks/app/config/page-afdfa4a22ecb6a17.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Using this in a static context can be confusing.

this refers to the class.
Unsafe fix: Use the class name instead.

(lint/complexity/noThisInStatic)


[error] 1-1: Using this in a static context can be confusing.

this refers to the class.
Unsafe fix: Use the class name instead.

(lint/complexity/noThisInStatic)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Template literals are preferred over string concatenation.

Unsafe fix: Use a template literal.

(lint/style/useTemplate)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'v' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'A' is never reassigned.

'k' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'h' is never reassigned.

'f' is never reassigned.

'g' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'W' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'ea' is never reassigned.

'er' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'eo' is never reassigned.

'ec' is never reassigned.

'ed' is never reassigned.

'eu' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'o' is never reassigned.

'd' is never reassigned.

'm' is never reassigned.

'h' is never reassigned.

'f' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'_' is never reassigned.

'w' is never reassigned.

'A' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

'z' is never reassigned.

'V' is never reassigned.

'q' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'I' is never reassigned.

'R' is never reassigned.

'M' is never reassigned.

'B' is never reassigned.

'D' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'L' is never reassigned.

'Z' is never reassigned.

'F' is never reassigned.

'U' is never reassigned.

'H' is never reassigned.

'O' is never reassigned.

'$' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use Number.parseFloat instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseFloat instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

'h' is never reassigned.

'f' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'ej' is never reassigned.

'ef' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

'x' is never reassigned.

'j' is never reassigned.

'f' is never reassigned.

'g' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'_' is never reassigned.

'S' is never reassigned.

'z' is never reassigned.

'P' is never reassigned.

'E' is never reassigned.

'V' is never reassigned.

'q' is never reassigned.

'T' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'I' is never reassigned.

'R' is never reassigned.

'M' is never reassigned.

'B' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'm' is never reassigned.

'x' is never reassigned.

'f' is never reassigned.

'g' is never reassigned.

'v' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'x' is never reassigned.

'j' is never reassigned.

'f' is never reassigned.

'g' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'b' is never reassigned.

'_' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'N' is never reassigned.

'C' is never reassigned.

'w' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)

transports/bifrost-http/ui/_next/static/css/d3f26c86d016c77c.css

[error] 1-1: Unexpected nonstandard direction

You should fix the direction value to follow the syntax.
See MDN web docs for more details.

(lint/correctness/noInvalidDirectionInLinearGradient)


[error] 1-1: Duplicate font names are redundant and unnecessary: Geist

Remove duplicate font names within the property

(lint/suspicious/noDuplicateFontNames)


[error] 1-1: Generic font family missing.

Consider adding a generic font family as a fallback.
For examples and more information, see the MDN Web Docs

(lint/a11y/useGenericFontNames)


[error] 1-1: Duplicate font names are redundant and unnecessary: Geist

Remove duplicate font names within the property

(lint/suspicious/noDuplicateFontNames)


[error] 1-1: Generic font family missing.

Consider adding a generic font family as a fallback.
For examples and more information, see the MDN Web Docs

(lint/a11y/useGenericFontNames)

transports/bifrost-http/ui/_next/static/chunks/app/page-3018cf06890a2414.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'r' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'a' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'H' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'u' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'f' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

'g' is never reassigned.

'f' is never reassigned.

'j' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'N' is never reassigned.

'b' is never reassigned.

'w' is never reassigned.

'_' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'K' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'y' is never reassigned.

'N' is never reassigned.

'b' is never reassigned.

'w' is never reassigned.

'_' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

'L' is never reassigned.

'H' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'T' is never reassigned.

'z' is never reassigned.

'B' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'Y' is never reassigned.

'J' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'p' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'V' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'X' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'ep' is never reassigned.

'eh' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'a' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'eg' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

's' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

'g' is never reassigned.

'f' is never reassigned.

'j' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'N' is never reassigned.

'b' is never reassigned.

'w' is never reassigned.

'_' is never reassigned.

'k' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'n' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

'L' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Graphite / mergeability_check
  • GitHub Check: Graphite / mergeability_check
🔇 Additional comments (38)
ui/lib/types/config.ts (1)

120-120: LGTM: Well-defined type addition for log queue size configuration.

The addition of the optional log_queue_size field to the CoreConfig interface is properly typed and follows the established naming conventions. This aligns with the backend implementation for configurable logging queue size.

ui/app/plugins/page.tsx (1)

357-357: LGTM: Minor UI styling update.

The gradient color change from blue to green is a harmless cosmetic improvement that aligns with the broader UI refresh.

ui/components/config/providers-list.tsx (1)

100-100: LGTM: Correct column span fix.

The change from colSpan={5} to colSpan={6} properly aligns with the table having 6 columns (Provider, Concurrency, Buffer Size, Max Retries, API Keys, Actions), ensuring the "No providers found" message spans the full table width.

transports/bifrost-http/main.go (1)

299-299: LGTM: Excellent configuration management improvement.

Replacing the hardcoded LogQueueSize: 1000 with the dynamic store.ClientConfig.LogQueueSize properly enables runtime configuration of the log queue size. This change aligns with the broader feature implementation and improves system flexibility.

transports/bifrost-http/ui/docs/index.txt (1)

19-20: LGTM: Standard UI asset refresh.

The CSS and chunk reference updates are typical of frontend build artifacts being refreshed. These changes ensure the UI loads the correct version of static assets and align with the broader UI modernization effort.

transports/bifrost-http/handlers/logging.go (2)

35-35: LGTM: New route registration follows established patterns.

The new route is properly registered alongside other logging routes.


143-147: LGTM: Handler implementation is clean and consistent.

The GetDroppedRequests handler follows the same pattern as other handlers in the file, using the established SendJSON utility and maintaining consistency with the codebase.

transports/bifrost-http/handlers/config.go (1)

77-79: LGTM: Configuration update follows established pattern.

The LogQueueSize configuration update is implemented consistently with other configuration parameters. Note that unlike DropExcessRequests, this change only updates the stored configuration without immediate runtime application, which is appropriate if the log queue size is applied at plugin initialization.

transports/bifrost-http/ui/404/index.html (1)

1-122: LGTM: Standard Next.js asset updates and progress bar styles.

The CSS stylesheet reference has been updated to a new hash, and inline progress bar styles have been added. These appear to be routine Next.js build output updates with no functional changes to the 404 page logic.

ui/lib/api.ts (1)

96-103: LGTM: API method follows established patterns.

The getDroppedRequests method is implemented consistently with other API methods in the class, using the same error handling pattern and proper TypeScript typing.

transports/bifrost-http/ui/index.txt (1)

10-19: LGTM: Standard Next.js build output with updated asset references.

The chunk references and CSS stylesheet hashes have been updated, which is typical for Next.js build system asset updates. The structure and format remain consistent with Next.js conventions.

transports/bifrost-http/lib/config.go (1)

12-16: Ignore invalid suggestion: loadClientConfig does not exist

  • transports/bifrost-http/lib/config.go only defines the ClientConfig struct—there is no loadClientConfig function to patch.
  • Default LogQueueSize is already initialized in NewConfigStore (transports/bifrost-http/lib/store.go:56–61).
  • UI input enforces min="1" in core-settings-list.tsx, and any additional runtime validation should be implemented in the HTTP handler (transports/bifrost-http/handlers/config.go) if needed.

No changes required here.

Likely an incorrect or invalid review comment.

transports/bifrost-http/ui/404.html (1)

1-122: Generated asset – no manual review required

The diff only swaps hashed asset names and injects build-time CSS; no actionable source changes.

transports/bifrost-http/ui/index.html (1)

1-122: Generated asset – no manual review required

Changes are build artefacts (hashed CSS/JS chunks). Nothing to review.

transports/bifrost-http/ui/config/index.html (1)

1-122: Generated asset – no manual review required

Static asset hashes and chunk names updated; the HTML is generated.

transports/bifrost-http/plugins/logging/main.go (8)

10-10: Good addition for atomic operations.

The sync/atomic import is correctly added to support thread-safe operations for the dropped requests counter.


29-29: New index type aligns with enhanced search capabilities.

The ObjectIndex constant supports filtering by request type (chat.completion, text.completion, embedding), which enhances the logging system's search functionality.


133-133: Atomic counter correctly implemented for thread safety.

Using atomic.Int64 for the dropped requests counter ensures thread-safe access in the concurrent logging environment.


157-157: Configurable queue size improves flexibility.

Replacing the hardcoded queue size with config.LogQueueSize allows runtime configuration, which is a significant improvement for operational flexibility.


283-287: UUID generation ensures unique log identifiers.

Always generating a UUID upfront guarantees every log entry has a unique identifier, which is essential for log tracking and retrieval.


315-328: Conditional ID overwriting and object field logic is well-implemented.

The logic correctly:

  • Uses the result ID when available, otherwise keeps the generated UUID
  • Sets the object field from the result or falls back to context
  • Handles the object field assignment gracefully

362-368: Good defensive programming with context nil check.

The nil check for context before accessing chat history prevents potential panics and follows defensive programming practices. Based on the retrieved learnings, this aligns with Pratham-Mishra04's preference for resilient system design.


385-385: Atomic increment correctly implements thread-safe counting.

Using droppedRequests.Add(1) provides thread-safe incrementation of the dropped requests counter, which is essential for accurate metrics in a concurrent environment.

transports/bifrost-http/ui/_next/static/css/d3f26c86d016c77c.css (1)

1-1: Compiled Tailwind CSS asset with expected build artifacts.

This is a compiled Tailwind CSS v4.1.11 stylesheet. The static analysis warnings about nonstandard directions, duplicate font names, and missing generic font families are typical for compiled CSS assets and don't represent actionable issues for this generated file.

transports/bifrost-http/ui/config/index.txt (2)

10-10: Asset references updated for new configuration UI.

The JavaScript chunk references have been updated to support the enhanced configuration UI that includes the new log_queue_size parameter and dropped logs display functionality.


18-19: CSS stylesheet reference updated consistently.

The CSS reference has been updated to use the new Tailwind CSS stylesheet (d3f26c86d016c77c.css), maintaining consistency with the UI refresh across the application.

transports/bifrost-http/ui/_next/static/chunks/341-25f02d71bd620aa0.js (1)

1-1: Skip review of generated build artifacts.

This is a minified production build file generated by Next.js. Any code review should be performed on the source TypeScript/JavaScript files rather than these build artifacts.

transports/bifrost-http/plugins/logging/utils.go (4)

63-69: Object indexing implementation looks good.

The object index creation follows the established pattern for other indexes with proper empty string validation.


106-107: Good improvement using read lock for better concurrency.

Switching from Lock() to RLock() allows multiple concurrent searches, which improves performance under load.


330-332: Error handling approach aligns with your preferences.

The simplified error handling for item.Value() continues processing on error, which is appropriate given the low likelihood of errors in BadgerDB iterations.


827-828: Clean addition of dropped requests metric.

The GetDroppedRequests() method provides thread-safe access to the dropped requests counter.

Also applies to: 838-840

transports/bifrost-http/lib/store.go (5)

52-57: Good centralization of default configuration values.

Moving default client configuration to a global variable improves maintainability and ensures consistency across the codebase.


93-93: Log message accurately reflects UI capability.


96-96: Consistent use of centralized defaults.

Using DefaultClientConfig instead of inline struct initialization ensures consistency and makes it easier to update defaults in one place.

Also applies to: 128-128


247-330: Excellent implementation of environment variable reference preservation.

The enhanced writeConfigToFile method properly restores environment variable references (env.VAR_NAME) when saving configuration, maintaining the dynamic nature of the config. Making this method unexported is appropriate since SaveConfig serves as the public interface.

Note: The removal of asterisk redaction for actual values (lines 291, 361) is a behavioral change that should be documented in the changelog.


332-368: Well-implemented MCP config restoration logic.

The method correctly creates a deep copy of the MCP configuration and restores environment variable references. Good attention to detail with array cloning and nil checks.

transports/bifrost-http/ui/_next/static/chunks/app/page-3018cf06890a2414.js (1)

1-1: Production build looks good!

This minified chunk properly implements the new real-time request logging UI with WebSocket support, advanced filtering, and integration examples. The build artifact aligns with the PR objectives for enhanced logging capabilities.

transports/bifrost-http/ui/_next/static/chunks/app/config/page-afdfa4a22ecb6a17.js (1)

1-1: Skip review of minified build output.

This is a production build artifact (minified JavaScript). Any code changes should be made in the source files, not in the compiled output.

Comment thread ui/components/config/core-settings-list.tsx Outdated
Comment thread ui/components/config/core-settings-list.tsx Outdated
Comment thread transports/bifrost-http/plugins/logging/utils.go
Comment thread transports/bifrost-http/lib/store.go
@Pratham-Mishra04 Pratham-Mishra04 force-pushed the 07-09-fix_onsave_keys_redact_logging_and_added_configurable_logging_queue_size branch 2 times, most recently from 73be514 to 352ebbd Compare July 9, 2025 04:55
Comment thread transports/bifrost-http/lib/store.go
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: 9

🔭 Outside diff range comments (2)
transports/bifrost-http/ui/_next/static/css/d3f26c86d016c77c.css (1)

3300-3350: Duplicate family names confuse the font stack

font-family:"Geist","Geist Fallback" appears twice in multiple rules (e.g. .__variable_5cfdac). Browsers stop at the first successful match, so repeating the same name is redundant and flags a Biome warning.

-font-family:"Geist","Geist Fallback","Geist","Geist Fallback";
+font-family:"Geist","Geist Fallback";
transports/bifrost-http/lib/store.go (1)

247-330: Excellent security enhancement for configuration persistence.

The refactored writeConfigToFile method now properly restores environment variable references instead of persisting resolved values. This prevents sensitive data leakage in saved configurations.

Consider adding a documentation comment explaining that this method restores env var references for security:

// writeConfigToFile writes the current in-memory configuration back to a JSON file
// in the exact same format that LoadFromConfig expects. This enables persistence
// of runtime configuration changes with environment variable references restored.
// 
// Security: This method ensures that sensitive values loaded from environment
// variables are saved back as env.VAR_NAME references rather than their actual
// values, preventing credential leakage in configuration files.
♻️ Duplicate comments (3)
ui/components/config/core-settings-list.tsx (2)

136-136: Use Number.parseInt for consistency with ES2015 standards.

-				const numValue = parseInt(value);
+				const numValue = Number.parseInt(value);

213-225: Associate the label with its input for accessibility.

The label element should be associated with its corresponding input using the htmlFor attribute.

-						<label className="text-sm font-medium">Log Queue Size</label>
+						<label htmlFor="log-queue-size" className="text-sm font-medium">Log Queue Size</label>

And update the Input component:

 					<Input
+						id="log-queue-size"
 						type="number"
 						className="w-24"
 						value={localValues.log_queue_size}
 						onChange={(e) => handleLogQueueSizeChange(e.target.value)}
 						min="1"
 					/>
transports/bifrost-http/plugins/logging/utils.go (1)

461-509: Consider edge cases in latency range bucket calculation.

As previously noted, the current implementation has potential issues when minLatency or maxLatency are close to bucket boundaries. For example, with minLatency=99ms and maxLatency=101ms, the search includes buckets 10 and 100, potentially returning logs with latencies from 10-1000ms.

After collecting IDs by bucket, add filtering by actual latency values in the matchesFilters method to ensure precise range queries.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 41a32c2 and 352ebbd.

📒 Files selected for processing (30)
  • .github/workflows/transport-ci.yml (1 hunks)
  • docs/benchmarks.md (1 hunks)
  • transports/bifrost-http/handlers/config.go (1 hunks)
  • transports/bifrost-http/handlers/logging.go (2 hunks)
  • transports/bifrost-http/lib/config.go (1 hunks)
  • transports/bifrost-http/lib/store.go (6 hunks)
  • transports/bifrost-http/main.go (1 hunks)
  • transports/bifrost-http/plugins/logging/main.go (8 hunks)
  • transports/bifrost-http/plugins/logging/utils.go (8 hunks)
  • transports/bifrost-http/ui/404.html (2 hunks)
  • transports/bifrost-http/ui/404/index.html (2 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/341-25f02d71bd620aa0.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/341-5aa9f869e119bce4.js (0 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/config/page-afdfa4a22ecb6a17.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/config/page-bf3c65256b3fc98b.js (0 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/page-3018cf06890a2414.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/page-9c52c1dd03452de9.js (0 hunks)
  • transports/bifrost-http/ui/_next/static/css/0451d03ec40c67fa.css (0 hunks)
  • transports/bifrost-http/ui/_next/static/css/d3f26c86d016c77c.css (1 hunks)
  • transports/bifrost-http/ui/config/index.html (2 hunks)
  • transports/bifrost-http/ui/config/index.txt (1 hunks)
  • transports/bifrost-http/ui/docs/index.txt (1 hunks)
  • transports/bifrost-http/ui/index.html (2 hunks)
  • transports/bifrost-http/ui/index.txt (1 hunks)
  • transports/go.mod (0 hunks)
  • ui/app/plugins/page.tsx (1 hunks)
  • ui/components/config/core-settings-list.tsx (5 hunks)
  • ui/components/config/providers-list.tsx (1 hunks)
  • ui/lib/api.ts (1 hunks)
  • ui/lib/types/config.ts (1 hunks)
💤 Files with no reviewable changes (5)
  • transports/go.mod
  • transports/bifrost-http/ui/_next/static/chunks/341-5aa9f869e119bce4.js
  • transports/bifrost-http/ui/_next/static/css/0451d03ec40c67fa.css
  • transports/bifrost-http/ui/_next/static/chunks/app/config/page-bf3c65256b3fc98b.js
  • transports/bifrost-http/ui/_next/static/chunks/app/page-9c52c1dd03452de9.js
🧰 Additional context used
🧠 Learnings (16)
📓 Common learnings
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#141
File: core/bifrost.go:198-272
Timestamp: 2025-07-08T18:30:08.221Z
Learning: Pratham-Mishra04 follows a pattern of implementing core functionality first and deferring non-critical improvements (like race condition fixes, optimizations) to later PRs. This is a reasonable development approach that prioritizes getting the main feature working before addressing edge cases.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:30-36
Timestamp: 2025-06-19T16:57:25.177Z
Learning: In the bifrost repository, Pratham-Mishra04 prefers to keep GitHub Actions workflows lean and trusts their controlled tagging process for core releases, avoiding unnecessary validation steps that they consider overkill.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#150
File: transports/bifrost-http/lib/store.go:370-466
Timestamp: 2025-07-09T04:58:08.205Z
Learning: Pratham-Mishra04 prefers not to add logging or error handling for unreachable code paths in the Bifrost project. When provider types or similar entities are predefined in the system, defensive programming like logging in default cases is considered unnecessary overhead.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/anthropic.go:358-388
Timestamp: 2025-06-04T05:37:59.699Z
Learning: User Pratham-Mishra04 prefers not to extract small code duplications (around 2 lines) into helper functions, considering the overhead not worth it for such minor repetition.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#102
File: README.md:62-66
Timestamp: 2025-06-19T17:03:03.639Z
Learning: Pratham-Mishra04 prefers using the implicit 'latest' tag for the maximhq/bifrost Docker image rather than pinning to specific versions.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#143
File: core/mcp.go:155-196
Timestamp: 2025-07-08T15:33:47.645Z
Learning: Pratham-Mishra04 prefers not to add explanatory comments for obvious code patterns, such as the unlock/lock strategy around network I/O operations, considering them self-explanatory to experienced developers.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#138
File: docs/usage/go-package/mcp.md:408-412
Timestamp: 2025-07-01T12:40:08.576Z
Learning: Pratham-Mishra04 is okay with keeping bullet list formatting that uses colons after dashes in markdown documentation, even if it triggers linter warnings, preferring functionality over strict formatting rules.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#148
File: transports/bifrost-http/lib/store.go:880-910
Timestamp: 2025-07-08T17:14:21.532Z
Learning: Pratham-Mishra04 prefers resilient system design where missing environment variables for MCP connections should not cause complete system failure. The system should continue processing other MCP connections even when some fail, maintaining partial functionality rather than implementing fail-fast behavior.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#138
File: transports/README.md:26-28
Timestamp: 2025-07-01T12:45:06.906Z
Learning: Pratham-Mishra04 prefers keeping documentation examples simple and concise, trusting users to handle production-specific considerations like version pinning themselves rather than cluttering examples with additional notes.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#148
File: transports/bifrost-http/lib/store.go:1081-1098
Timestamp: 2025-07-08T17:16:50.780Z
Learning: Pratham-Mishra04 prefers practical redaction approaches over theoretical security improvements when the threat model is low-risk, such as admin-only interfaces in the Bifrost project. Fixed-length redaction is acceptable when only trusted administrators will see the redacted values.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.079Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
docs/benchmarks.md (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#83
File: core/providers/mistral.go:168-170
Timestamp: 2025-06-15T14:24:49.882Z
Learning: In the Bifrost codebase, performance is prioritized over defensive copying for HTTP service operations. Specifically, shallow slice assignments in provider response handling are acceptable due to object pool reset patterns and JSON unmarshaling behavior that minimize practical data corruption risks.
transports/bifrost-http/main.go (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.114Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.042Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
transports/bifrost-http/handlers/logging.go (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/handlers/websocket.go:44-46
Timestamp: 2025-07-08T15:55:40.453Z
Learning: In the Bifrost HTTP transport WebSocket handler (transports/bifrost-http/handlers/websocket.go), the WebSocket `/ws/logs` endpoint is designed to be used by HTML served on the same port, making it a same-origin connection which reduces the security risk of allowing all origins in the CheckOrigin function.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.114Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
transports/bifrost-http/handlers/config.go (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.042Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
.github/workflows/transport-ci.yml (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:30-36
Timestamp: 2025-06-19T16:57:25.177Z
Learning: In the bifrost repository, Pratham-Mishra04 prefers to keep GitHub Actions workflows lean and trusts their controlled tagging process for core releases, avoiding unnecessary validation steps that they consider overkill.
transports/bifrost-http/ui/index.txt (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
transports/bifrost-http/lib/config.go (3)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#94
File: core/schemas/bifrost.go:20-23
Timestamp: 2025-06-18T15:16:23.127Z
Learning: In the Bifrost project, BifrostConfig struct is never marshaled/unmarshaled, so serialization tags (json, yaml) are not needed for its fields.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.042Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:509-514
Timestamp: 2025-07-08T16:48:25.373Z
Learning: In the Bifrost logging system (transports/bifrost-http/plugins/logging/utils.go), the Content field in message structures is a struct value type, not a pointer, so it will never be nil and doesn't require nil checks. However, ContentStr within Content is a pointer and should be checked for nil.
transports/bifrost-http/ui/config/index.txt (3)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
transports/bifrost-http/ui/index.html (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
transports/bifrost-http/plugins/logging/main.go (11)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.114Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#79
File: core/bifrost.go:94-103
Timestamp: 2025-06-14T04:06:58.240Z
Learning: In core/bifrost.go, the count parameter in RunPostHooks method is intentionally kept separate from p.executedPreHooks to support circuit breaker plugins that may need to trigger PostHooks for only a subset of executed plugins when detecting failure conditions mid-execution.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:509-514
Timestamp: 2025-07-08T16:48:25.373Z
Learning: In the Bifrost logging system (transports/bifrost-http/plugins/logging/utils.go), the Content field in message structures is a struct value type, not a pointer, so it will never be nil and doesn't require nil checks. However, ContentStr within Content is a pointer and should be checked for nil.
Learnt from: connyay
PR: maximhq/bifrost#92
File: core/providers/utils.go:60-64
Timestamp: 2025-06-17T14:04:21.104Z
Learning: The bifrost codebase uses string alias types (like `type ContextKey string`) for context keys consistently across multiple packages including plugins/maxim/main.go and transports/bifrost-http/tracking/plugin.go. This pattern should be maintained for consistency rather than switching to the canonical struct{} approach.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.079Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/bedrock.go:443-468
Timestamp: 2025-06-04T09:32:15.826Z
Learning: In core/providers/bedrock.go, for tool call result messages (ModelChatMessageRoleTool), the Content field represents the actual tool call output. A tool result message should only be created when msg.Content is non-nil, as there's no semantic meaning to a tool result without output content.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/bedrock.go:750-791
Timestamp: 2025-06-04T06:09:18.600Z
Learning: In the Bedrock provider, tool result messages maintain their original tool role in the input messages. The remapping from tool role to user role only occurs during message preparation for the Bedrock API request in `prepareChatCompletionMessages`, not in the original input. The `extractToolsFromHistory` function operates on unprocessed input messages where tool results retain their tool role.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/bifrost.go:46-49
Timestamp: 2025-06-04T09:22:18.123Z
Learning: In core/schemas/bifrost.go, the RequestInput struct uses ChatCompletionInput *[]BifrostMessage (pointer-to-slice) rather than []BifrostMessage to properly represent union type semantics. For text completion requests, ChatCompletionInput should be nil to indicate "no chat payload at all", while for chat completion requests it should be non-nil (even if empty slice). This distinguishes between different request types rather than just empty vs non-empty chat messages.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#65
File: transports/bifrost-http/integrations/utils.go:169-173
Timestamp: 2025-06-09T17:33:52.234Z
Learning: The ChatCompletionRequest method in the Bifrost client follows a contract where the result parameter will never be nil if the error parameter is nil. This means when error checking passes (err == nil), the result is guaranteed to be valid and can be safely used without additional nil checks.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/anthropic.go:526-550
Timestamp: 2025-06-04T09:29:46.287Z
Learning: In core/providers/anthropic.go, the content field in formattedMessages is always of type []interface{} because it's explicitly constructed that way upstream in the prepareAnthropicChatRequest function. Defensive type casting for multiple types is not needed since the type is guaranteed by the construction logic.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#81
File: tests/core-providers/scenarios/end_to_end_tool_calling.go:43-45
Timestamp: 2025-06-16T04:13:55.437Z
Learning: In the Bifrost codebase, errors returned from client methods like ChatCompletionRequest are of type BifrostError, not the standard error interface. For testing these errors, use require.Nilf instead of require.NoErrorf since BifrostError doesn't work with the standard error assertion methods.
transports/bifrost-http/ui/config/index.html (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
transports/bifrost-http/lib/store.go (13)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.042Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.114Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#84
File: core/providers/ollama.go:59-61
Timestamp: 2025-06-15T14:34:29.401Z
Learning: The `CheckAndSetDefaults()` method on `*schemas.ProviderConfig` in Go does not return any error - it has a void return type and only sets default values on the configuration struct.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#131
File: transports/bifrost-http/lib/config.go:35-68
Timestamp: 2025-06-26T07:37:24.385Z
Learning: In the Bifrost project's MCP configuration handling, empty environment variables should be treated as missing/invalid rather than as valid empty values. The current implementation using `os.Getenv(envKey); envValue != ""` to check for non-empty values is the desired behavior.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/anthropic.go:0-0
Timestamp: 2025-06-04T05:44:09.141Z
Learning: For the Anthropic provider in core/providers/anthropic.go, it's acceptable to pass potentially malformed messages with invalid roles because Anthropic's API will return suitable error responses for role issues, eliminating the need for additional validation logging.
Learnt from: connyay
PR: maximhq/bifrost#92
File: core/providers/utils.go:60-64
Timestamp: 2025-06-17T14:04:21.104Z
Learning: The bifrost codebase uses string alias types (like `type ContextKey string`) for context keys consistently across multiple packages including plugins/maxim/main.go and transports/bifrost-http/tracking/plugin.go. This pattern should be maintained for consistency rather than switching to the canonical struct{} approach.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#150
File: transports/bifrost-http/lib/store.go:370-466
Timestamp: 2025-07-09T04:58:08.205Z
Learning: Pratham-Mishra04 prefers not to add logging or error handling for unreachable code paths in the Bifrost project. When provider types or similar entities are predefined in the system, defensive programming like logging in default cases is considered unnecessary overhead.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#89
File: transports/bifrost-http/integrations/genai/types.go:151-155
Timestamp: 2025-06-16T14:45:48.563Z
Learning: In transports/bifrost-http/integrations/genai/types.go, when SystemInstruction has an empty role, the user prefers to let the downstream provider (Google GenAI) handle validation and return errors, rather than implementing validation in the bifrost layer. This represents a design preference for delegating validation to the appropriate service rather than duplicating validation logic in the proxy layer.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/anthropic.go:483-494
Timestamp: 2025-06-04T09:36:27.956Z
Learning: In the Anthropic provider (core/providers/anthropic.go), the user has confirmed through practical experience that the tool_choice parameter should always use an object format with a "type" field (e.g., {"type": "auto"}, {"type": "tool", "name": "function_name"}), even though the official documentation examples sometimes show "auto" as a direct string. The current implementation correctly handles all tool choice types with the object format.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/anthropic.go:526-550
Timestamp: 2025-06-04T09:29:46.287Z
Learning: In core/providers/anthropic.go, the content field in formattedMessages is always of type []interface{} because it's explicitly constructed that way upstream in the prepareAnthropicChatRequest function. Defensive type casting for multiple types is not needed since the type is guaranteed by the construction logic.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#83
File: core/providers/cohere.go:327-335
Timestamp: 2025-06-15T13:46:24.869Z
Learning: For Cohere v1 API in core/providers/cohere.go, the tool_choice parameter formatting uses uppercase strings for the "type" field (e.g., "AUTO", "TOOL") and follows a different structure than initially assumed. The current implementation with strings.ToUpper() for the type field is correct for the v1 API.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#100
File: core/mcp.go:489-490
Timestamp: 2025-06-19T12:38:07.544Z
Learning: In the Bifrost MCP manager (core/mcp.go), the connectToMCPClient method is called during initialization/connection setup, not frequently during runtime. Logging operations like m.logger.Info inside critical sections in this context have negligible performance impact and don't require optimization for lock contention.
transports/bifrost-http/ui/_next/static/chunks/app/config/page-afdfa4a22ecb6a17.js (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
transports/bifrost-http/ui/_next/static/chunks/app/page-3018cf06890a2414.js (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/handlers/websocket.go:44-46
Timestamp: 2025-07-08T15:55:40.453Z
Learning: In the Bifrost HTTP transport WebSocket handler (transports/bifrost-http/handlers/websocket.go), the WebSocket `/ws/logs` endpoint is designed to be used by HTML served on the same port, making it a same-origin connection which reduces the security risk of allowing all origins in the CheckOrigin function.
transports/bifrost-http/plugins/logging/utils.go (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.079Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
🧬 Code Graph Analysis (5)
transports/bifrost-http/main.go (1)
transports/bifrost-http/lib/config.go (1)
  • ClientConfig (11-16)
transports/bifrost-http/handlers/logging.go (1)
transports/bifrost-http/handlers/utils.go (1)
  • SendJSON (14-22)
transports/bifrost-http/lib/store.go (6)
transports/bifrost-http/lib/config.go (1)
  • ClientConfig (11-16)
core/schemas/mcp.go (2)
  • MCPConfig (6-8)
  • MCPClientConfig (11-18)
ui/lib/types/config.ts (3)
  • Key (7-11)
  • MetaConfig (30-49)
  • ModelProvider (4-4)
core/schemas/meta/azure.go (1)
  • AzureMetaConfig (8-12)
core/schemas/meta/bedrock.go (1)
  • BedrockMetaConfig (8-14)
core/schemas/meta/vertex.go (1)
  • VertexMetaConfig (8-12)
ui/components/config/core-settings-list.tsx (2)
ui/lib/api.ts (1)
  • apiService (226-226)
ui/components/ui/input.tsx (1)
  • Input (7-22)
transports/bifrost-http/plugins/logging/utils.go (1)
transports/bifrost-http/plugins/logging/main.go (9)
  • IndexPrefix (23-23)
  • ObjectIndex (29-29)
  • LoggerPlugin (123-134)
  • SearchFilters (67-79)
  • PaginationOptions (82-87)
  • SearchResult (90-99)
  • LogEntry (48-64)
  • LatencyIndex (32-32)
  • TokenIndex (33-33)
🪛 LanguageTool
docs/benchmarks.md

[typographical] ~46-~46: To join two clauses or set off examples, consider using an em dash.
Context: ... When using the UI, there is no drop in performance - only memory usage increases due to the a...

(QB_NEW_EN_DASH_RULE_EM)


[grammar] ~46-~46: Use correct spacing
Context: ...es due to the additional UI build being served. --- ## 🎯 Key Performance Highlights - **Perf...

(QB_NEW_EN_OTHER_ERROR_IDS_5)

🪛 Biome (1.9.4)
transports/bifrost-http/ui/_next/static/chunks/341-25f02d71bd620aa0.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

'o' is never reassigned.

'd' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'o' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'n' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)

transports/bifrost-http/ui/_next/static/css/d3f26c86d016c77c.css

[error] 1-1: Unexpected nonstandard direction

You should fix the direction value to follow the syntax.
See MDN web docs for more details.

(lint/correctness/noInvalidDirectionInLinearGradient)


[error] 1-1: Duplicate font names are redundant and unnecessary: Geist

Remove duplicate font names within the property

(lint/suspicious/noDuplicateFontNames)


[error] 1-1: Generic font family missing.

Consider adding a generic font family as a fallback.
For examples and more information, see the MDN Web Docs

(lint/a11y/useGenericFontNames)


[error] 1-1: Duplicate font names are redundant and unnecessary: Geist

Remove duplicate font names within the property

(lint/suspicious/noDuplicateFontNames)


[error] 1-1: Generic font family missing.

Consider adding a generic font family as a fallback.
For examples and more information, see the MDN Web Docs

(lint/a11y/useGenericFontNames)

ui/components/config/core-settings-list.tsx

[error] 136-136: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 213-213: A form label must be associated with an input.

Consider adding a for or htmlFor attribute to the label element or moving the input element to inside the label element.

(lint/a11y/noLabelWithoutControl)

transports/bifrost-http/ui/_next/static/chunks/app/config/page-afdfa4a22ecb6a17.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Using this in a static context can be confusing.

this refers to the class.
Unsafe fix: Use the class name instead.

(lint/complexity/noThisInStatic)


[error] 1-1: Using this in a static context can be confusing.

this refers to the class.
Unsafe fix: Use the class name instead.

(lint/complexity/noThisInStatic)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Template literals are preferred over string concatenation.

Unsafe fix: Use a template literal.

(lint/style/useTemplate)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'v' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'A' is never reassigned.

'k' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'h' is never reassigned.

'f' is never reassigned.

'g' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'W' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'ea' is never reassigned.

'er' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'eo' is never reassigned.

'ec' is never reassigned.

'ed' is never reassigned.

'eu' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'o' is never reassigned.

'd' is never reassigned.

'm' is never reassigned.

'h' is never reassigned.

'f' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'_' is never reassigned.

'w' is never reassigned.

'A' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

'z' is never reassigned.

'V' is never reassigned.

'q' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'I' is never reassigned.

'R' is never reassigned.

'M' is never reassigned.

'B' is never reassigned.

'D' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'L' is never reassigned.

'Z' is never reassigned.

'F' is never reassigned.

'U' is never reassigned.

'H' is never reassigned.

'O' is never reassigned.

'$' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use Number.parseFloat instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseFloat instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

'h' is never reassigned.

'f' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'ej' is never reassigned.

'ef' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

'x' is never reassigned.

'j' is never reassigned.

'f' is never reassigned.

'g' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'_' is never reassigned.

'S' is never reassigned.

'z' is never reassigned.

'P' is never reassigned.

'E' is never reassigned.

'V' is never reassigned.

'q' is never reassigned.

'T' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'I' is never reassigned.

'R' is never reassigned.

'M' is never reassigned.

'B' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'm' is never reassigned.

'x' is never reassigned.

'f' is never reassigned.

'g' is never reassigned.

'v' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'x' is never reassigned.

'j' is never reassigned.

'f' is never reassigned.

'g' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'b' is never reassigned.

'_' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'N' is never reassigned.

'C' is never reassigned.

'w' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)

transports/bifrost-http/ui/_next/static/chunks/app/page-3018cf06890a2414.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'r' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'a' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'H' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'u' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'f' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

'g' is never reassigned.

'f' is never reassigned.

'j' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'N' is never reassigned.

'b' is never reassigned.

'w' is never reassigned.

'_' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'K' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'y' is never reassigned.

'N' is never reassigned.

'b' is never reassigned.

'w' is never reassigned.

'_' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

'L' is never reassigned.

'H' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'T' is never reassigned.

'z' is never reassigned.

'B' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'Y' is never reassigned.

'J' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'p' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'V' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'X' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'ep' is never reassigned.

'eh' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'a' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'eg' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

's' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

'g' is never reassigned.

'f' is never reassigned.

'j' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

'N' is never reassigned.

'b' is never reassigned.

'w' is never reassigned.

'_' is never reassigned.

'k' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'n' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

'L' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Graphite / mergeability_check
  • GitHub Check: Graphite / mergeability_check
🔇 Additional comments (25)
.github/workflows/transport-ci.yml (1)

226-226: Good improvement to scope the git add command.

Restricting the git add operation to only the transports/ui directory is more precise than adding all files and aligns well with the job's specific purpose of updating transport UI files. This reduces the risk of unintended file commits.

ui/app/plugins/page.tsx (1)

357-357: LGTM: UI color theme update.

The background gradient color change from blue to green is a straightforward cosmetic update that aligns with the broader UI refresh mentioned in the PR.

ui/lib/types/config.ts (1)

120-120: LGTM: Type definition for configurable log queue size.

The addition of the optional log_queue_size property to the CoreConfig interface is properly typed and follows the existing naming convention. This aligns with the backend implementation for configurable logging queue functionality.

ui/components/config/providers-list.tsx (1)

100-100: Correct fix for table layout.

The colSpan value of 6 now properly matches the number of columns in the table header (Provider, Concurrency, Buffer Size, Max Retries, API Keys, Actions), ensuring the "No providers found" message spans the entire table width.

transports/bifrost-http/main.go (1)

299-299: LGTM! Good improvement to make log queue size configurable.

This change correctly replaces the hardcoded value with a dynamic configuration value, allowing runtime adjustment of the log queue size.

transports/bifrost-http/ui/docs/index.txt (1)

19-20: UI build artifact update - no functional changes.

The CSS stylesheet reference is being updated to a new build version. This is expected when the UI is rebuilt.

transports/bifrost-http/handlers/logging.go (1)

35-35: Good addition of the dropped requests endpoint.

The new route correctly exposes the dropped requests count for monitoring purposes.

transports/bifrost-http/ui/index.txt (1)

10-10: UI build artifact updates - no functional changes.

The JavaScript chunks and CSS stylesheet references are being updated to new build versions, which is expected when the UI is rebuilt.

Also applies to: 18-19

transports/bifrost-http/handlers/config.go (1)

77-80: LGTM! Consistent implementation of LogQueueSize configuration updates.

The logic correctly follows the established pattern for runtime configuration updates and enables dynamic adjustment of the log queue size.

ui/lib/api.ts (1)

96-103: LGTM! Clean implementation following established patterns.

The new getDroppedRequests method is correctly implemented and follows the same consistent pattern as other API methods in the class, including proper error handling and return type structure.

transports/bifrost-http/ui/404/index.html (1)

1-122: Asset updates look good.

The stylesheet reference update and addition of the progress bar CSS component are part of a standard UI build refresh. The inline CSS is well-structured with proper custom properties and animations.

transports/bifrost-http/ui/404.html (1)

1-122: Consistent asset updates across UI files.

The stylesheet reference update and progress bar CSS addition are consistent with the broader UI build refresh across all HTML files.

transports/bifrost-http/ui/config/index.html (1)

1-122: UI build refresh with updated assets.

The comprehensive asset reference updates (CSS and JS chunks) along with the progress bar CSS addition are part of a standard UI build refresh process.

transports/bifrost-http/lib/config.go (1)

12-15: Clean addition of configurable log queue size.

The new LogQueueSize field is properly implemented with appropriate naming, JSON tag, and clear documentation. The addition of comments to existing fields also improves code documentation.

transports/bifrost-http/ui/index.html (1)

120-130: Two separate <script src="…webpack…"> tags: verify you aren’t double-executing

The chunk webpack-f94117c709bbd3ec.js is preloaded in the <head> and executed again at the bottom.
Preload + execute is fine, but ensure there isn’t another execution earlier in the async list – double execution of the runtime can break the module graph subtly.

transports/bifrost-http/plugins/logging/main.go (3)

283-318: LGTM! Good defensive programming for ID generation.

The upfront UUID generation ensures every log entry has a valid ID, even for error cases, while still preserving the result ID when available.


322-328: Good improvement to Object field setting logic.

The prioritization of result.Object over context value provides better flexibility while maintaining backwards compatibility.


385-385: Correct use of atomic operations for tracking dropped requests.

The atomic increment ensures thread-safe tracking of dropped log entries when the queue is full.

ui/components/config/core-settings-list.tsx (1)

34-44: Well-implemented dropped requests tracking display.

The implementation fetches the dropped count on mount and displays it inline with the queue size description, providing valuable feedback to users about system behavior.

Also applies to: 215-217

transports/bifrost-http/plugins/logging/utils.go (3)

63-69: LGTM! Object index creation follows established patterns.

The implementation correctly creates an index for the Object field when non-empty, maintaining consistency with other index types.


106-107: Good optimization: Using read lock for search operations.

Switching from write lock to read lock improves concurrency by allowing multiple simultaneous search operations.


826-827: Well-implemented interface extension for dropped requests.

The GetDroppedRequests method correctly exposes the atomic counter through the LogManager interface, enabling monitoring of dropped log entries.

Also applies to: 838-840

transports/bifrost-http/lib/store.go (2)

52-57: Good centralization of default configuration values.

The introduction of DefaultClientConfig properly centralizes default values and includes the new LogQueueSize field. This improves maintainability by having a single source of truth for defaults.


93-93: Accurate log message update.

The change from "API" to "UI" correctly reflects that providers can now be added dynamically via the user interface.

transports/bifrost-http/ui/_next/static/chunks/app/config/page-afdfa4a22ecb6a17.js (1)

1-1: Minified frontend code aligns with backend changes.

This minified Next.js chunk implements the UI for managing the new log_queue_size configuration parameter and displays dropped log counts. The functionality properly integrates with the backend API changes.

Note: The static analysis warnings about code style (var usage, const vs let) are not applicable to minified production code.

Comment thread docs/benchmarks.md
Comment thread transports/bifrost-http/handlers/logging.go Outdated
Comment thread transports/bifrost-http/ui/_next/static/css/d3f26c86d016c77c.css Outdated
Comment thread transports/bifrost-http/ui/index.html Outdated
Comment thread transports/bifrost-http/plugins/logging/utils.go
Comment thread transports/bifrost-http/lib/store.go
Comment thread transports/bifrost-http/lib/store.go
Comment thread transports/bifrost-http/ui/_next/static/chunks/app/page-3018cf06890a2414.js Outdated
@Pratham-Mishra04 Pratham-Mishra04 force-pushed the 07-07-feat_transport_flags_simplified_and_logs_updated branch from 535682b to 5ad3df8 Compare July 9, 2025 06:51
@Pratham-Mishra04 Pratham-Mishra04 force-pushed the 07-09-fix_onsave_keys_redact_logging_and_added_configurable_logging_queue_size branch from 352ebbd to 5c59105 Compare July 9, 2025 06:51
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: 5

🔭 Outside diff range comments (1)
transports/bifrost-http/ui/404/index.html (1)

2-66: Duplicate inline BProgress CSS – extract to shared stylesheet

The full .bprogress block (~120 lines) is repeated verbatim in both 404 pages. Embedding large CSS blobs inline:

  • Inflates HTML payloads.
  • Bypasses browser caching.
  • Makes maintenance harder – the two copies can silently diverge.

Move the rules into bprogress.css (or the main hashed CSS bundle) and <link> it here.

♻️ Duplicate comments (8)
docs/benchmarks.md (1)

46-47: Fix typography issues in the disclaimer.

The disclaimer content is valuable, but there are typography issues that need to be addressed as previously noted.

transports/bifrost-http/handlers/logging.go (1)

143-147: Fix the route comment as previously noted.

The implementation is correct, but the comment still mentions the wrong route path.

transports/bifrost-http/ui/index.html (1)

1-1: Consider strengthening CSP / SRI for in-lined asset URLs

The updated script tags still lack integrity and crossorigin="anonymous" attributes. This security enhancement would help ensure the exact bytes expected are loaded and enable stricter Content-Security-Policy.

ui/components/config/core-settings-list.tsx (1)

136-136: Use Number.parseInt for consistency with ES2015 standards.

-				const numValue = Number.parseInt(value);
+				const numValue = Number.parseInt(value);
transports/bifrost-http/plugins/logging/utils.go (2)

330-332: Add actual error logging instead of just a comment.


461-509: Consider edge cases in latency range bucket calculation.

transports/bifrost-http/lib/store.go (2)

332-368: Documentation already requested in previous review.


370-466: Documentation already requested in previous review.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 352ebbd and 5c59105.

📒 Files selected for processing (36)
  • .github/workflows/transport-ci.yml (1 hunks)
  • core/bifrost.go (1 hunks)
  • docs/benchmarks.md (1 hunks)
  • transports/bifrost-http/handlers/config.go (1 hunks)
  • transports/bifrost-http/handlers/logging.go (2 hunks)
  • transports/bifrost-http/handlers/mcp.go (3 hunks)
  • transports/bifrost-http/handlers/providers.go (3 hunks)
  • transports/bifrost-http/lib/config.go (1 hunks)
  • transports/bifrost-http/lib/store.go (6 hunks)
  • transports/bifrost-http/main.go (1 hunks)
  • transports/bifrost-http/plugins/logging/main.go (8 hunks)
  • transports/bifrost-http/plugins/logging/utils.go (8 hunks)
  • transports/bifrost-http/ui/404.html (2 hunks)
  • transports/bifrost-http/ui/404/index.html (2 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/273-9756261fec6bc01b.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/529-26467b76604e8781.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/678-56244c2aeff7b5e2.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/812-4eac91fa641b7ecf.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/config/page-400ac111d2c44d93.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/layout-188bea908cf68435.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/chunks/app/page-26aa3339d9cf36ab.js (1 hunks)
  • transports/bifrost-http/ui/_next/static/css/04f1137b8e39b139.css (1 hunks)
  • transports/bifrost-http/ui/config/index.html (2 hunks)
  • transports/bifrost-http/ui/config/index.txt (1 hunks)
  • transports/bifrost-http/ui/docs/index.txt (2 hunks)
  • transports/bifrost-http/ui/index.html (2 hunks)
  • transports/bifrost-http/ui/index.txt (1 hunks)
  • transports/go.mod (0 hunks)
  • ui/app/config/page.tsx (2 hunks)
  • ui/app/docs/page.tsx (1 hunks)
  • ui/app/layout.tsx (1 hunks)
  • ui/app/plugins/page.tsx (2 hunks)
  • ui/components/config/core-settings-list.tsx (8 hunks)
  • ui/components/config/providers-list.tsx (1 hunks)
  • ui/lib/api.ts (1 hunks)
  • ui/lib/types/config.ts (1 hunks)
💤 Files with no reviewable changes (1)
  • transports/go.mod
🧰 Additional context used
🧠 Learnings (17)
📓 Common learnings
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#141
File: core/bifrost.go:198-272
Timestamp: 2025-07-08T18:30:08.258Z
Learning: Pratham-Mishra04 follows a pattern of implementing core functionality first and deferring non-critical improvements (like race condition fixes, optimizations) to later PRs. This is a reasonable development approach that prioritizes getting the main feature working before addressing edge cases.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:30-36
Timestamp: 2025-06-19T16:57:25.177Z
Learning: In the bifrost repository, Pratham-Mishra04 prefers to keep GitHub Actions workflows lean and trusts their controlled tagging process for core releases, avoiding unnecessary validation steps that they consider overkill.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#150
File: transports/bifrost-http/lib/store.go:370-466
Timestamp: 2025-07-09T04:58:08.229Z
Learning: Pratham-Mishra04 prefers not to add logging or error handling for unreachable code paths in the Bifrost project. When provider types or similar entities are predefined in the system, defensive programming like logging in default cases is considered unnecessary overhead.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#84
File: transports/bifrost-http/main.go:2-2
Timestamp: 2025-06-15T16:05:13.489Z
Learning: For the Bifrost project, HTTP transport integration routers for new providers (like Mistral and Ollama) are implemented in separate PRs from the core provider support, following a focused PR strategy.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/handlers/websocket.go:44-46
Timestamp: 2025-07-08T15:55:40.478Z
Learning: In the Bifrost HTTP transport WebSocket handler (transports/bifrost-http/handlers/websocket.go), the WebSocket `/ws/logs` endpoint is designed to be used by HTML served on the same port, making it a same-origin connection which reduces the security risk of allowing all origins in the CheckOrigin function.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#63
File: transports/bifrost-http/integrations/openai/router.go:0-0
Timestamp: 2025-06-09T14:03:34.227Z
Learning: In the Bifrost HTTP transport layer (transports/bifrost-http/integrations/), request validation like checking for empty messages should be handled by the provider rather than at the transport layer. The transport layer should forward requests to Bifrost core/providers for validation.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/handlers/websocket.go:104-114
Timestamp: 2025-07-08T15:52:07.907Z
Learning: Pratham-Mishra04 considers WebSocket broadcast lock contention optimization non-critical in the Bifrost HTTP transport. They prefer to keep the simpler implementation over optimizing lock duration during network I/O operations when the performance impact is not significant.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/anthropic.go:358-388
Timestamp: 2025-06-04T05:37:59.699Z
Learning: User Pratham-Mishra04 prefers not to extract small code duplications (around 2 lines) into helper functions, considering the overhead not worth it for such minor repetition.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#102
File: README.md:62-66
Timestamp: 2025-06-19T17:03:03.639Z
Learning: Pratham-Mishra04 prefers using the implicit 'latest' tag for the maximhq/bifrost Docker image rather than pinning to specific versions.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#143
File: core/mcp.go:155-196
Timestamp: 2025-07-08T15:33:47.698Z
Learning: Pratham-Mishra04 prefers not to add explanatory comments for obvious code patterns, such as the unlock/lock strategy around network I/O operations, considering them self-explanatory to experienced developers.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#138
File: docs/usage/go-package/mcp.md:408-412
Timestamp: 2025-07-01T12:40:08.576Z
Learning: Pratham-Mishra04 is okay with keeping bullet list formatting that uses colons after dashes in markdown documentation, even if it triggers linter warnings, preferring functionality over strict formatting rules.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#148
File: transports/bifrost-http/lib/store.go:880-910
Timestamp: 2025-07-08T17:14:21.544Z
Learning: Pratham-Mishra04 prefers resilient system design where missing environment variables for MCP connections should not cause complete system failure. The system should continue processing other MCP connections even when some fail, maintaining partial functionality rather than implementing fail-fast behavior.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#138
File: transports/README.md:26-28
Timestamp: 2025-07-01T12:45:06.906Z
Learning: Pratham-Mishra04 prefers keeping documentation examples simple and concise, trusting users to handle production-specific considerations like version pinning themselves rather than cluttering examples with additional notes.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#148
File: transports/bifrost-http/lib/store.go:1081-1098
Timestamp: 2025-07-08T17:16:50.811Z
Learning: Pratham-Mishra04 prefers practical redaction approaches over theoretical security improvements when the threat model is low-risk, such as admin-only interfaces in the Bifrost project. Fixed-length redaction is acceptable when only trusted administrators will see the redacted values.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.098Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
docs/benchmarks.md (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#138
File: docs/usage/go-package/mcp.md:408-412
Timestamp: 2025-07-01T12:40:08.576Z
Learning: Pratham-Mishra04 is okay with keeping bullet list formatting that uses colons after dashes in markdown documentation, even if it triggers linter warnings, preferring functionality over strict formatting rules.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#83
File: core/providers/mistral.go:168-170
Timestamp: 2025-06-15T14:24:49.882Z
Learning: In the Bifrost codebase, performance is prioritized over defensive copying for HTTP service operations. Specifically, shallow slice assignments in provider response handling are acceptable due to object pool reset patterns and JSON unmarshaling behavior that minimize practical data corruption risks.
transports/bifrost-http/main.go (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.147Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.086Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
.github/workflows/transport-ci.yml (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
transports/bifrost-http/handlers/logging.go (5)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/handlers/websocket.go:44-46
Timestamp: 2025-07-08T15:55:40.478Z
Learning: In the Bifrost HTTP transport WebSocket handler (transports/bifrost-http/handlers/websocket.go), the WebSocket `/ws/logs` endpoint is designed to be used by HTML served on the same port, making it a same-origin connection which reduces the security risk of allowing all origins in the CheckOrigin function.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.147Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.086Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#67
File: transports/bifrost-http/integrations/anthropic/router.go:26-34
Timestamp: 2025-06-10T11:19:29.604Z
Learning: The Generic router in transports/bifrost-http/integrations/utils.go already handles nil pointers from RequestConverter functions. When a RequestConverter returns a nil *schemas.BifrostRequest, the Generic router automatically returns an HTTP 400 error with "Invalid request" message, making additional nil checks in individual router implementations redundant.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#67
File: transports/bifrost-http/integrations/anthropic/router.go:26-34
Timestamp: 2025-06-10T11:19:29.604Z
Learning: The Generic router in transports/bifrost-http/integrations/utils.go already handles nil pointers from RequestConverter functions. When a RequestConverter returns a nil *schemas.BifrostRequest, the Generic router automatically returns an HTTP 400 error, making additional nil checks in individual router implementations redundant.
transports/bifrost-http/handlers/mcp.go (3)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#100
File: core/mcp.go:489-490
Timestamp: 2025-06-19T12:38:07.544Z
Learning: In the Bifrost MCP manager (core/mcp.go), the connectToMCPClient method is called during initialization/connection setup, not frequently during runtime. Logging operations like m.logger.Info inside critical sections in this context have negligible performance impact and don't require optimization for lock contention.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.086Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#131
File: transports/bifrost-http/lib/config.go:35-68
Timestamp: 2025-06-26T07:37:24.385Z
Learning: In the Bifrost project's MCP configuration handling, empty environment variables should be treated as missing/invalid rather than as valid empty values. The current implementation using `os.Getenv(envKey); envValue != ""` to check for non-empty values is the desired behavior.
transports/bifrost-http/plugins/logging/main.go (6)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.147Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#79
File: core/bifrost.go:94-103
Timestamp: 2025-06-14T04:06:58.240Z
Learning: In core/bifrost.go, the count parameter in RunPostHooks method is intentionally kept separate from p.executedPreHooks to support circuit breaker plugins that may need to trigger PostHooks for only a subset of executed plugins when detecting failure conditions mid-execution.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:509-514
Timestamp: 2025-07-08T16:48:25.386Z
Learning: In the Bifrost logging system (transports/bifrost-http/plugins/logging/utils.go), the Content field in message structures is a struct value type, not a pointer, so it will never be nil and doesn't require nil checks. However, ContentStr within Content is a pointer and should be checked for nil.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.098Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/bedrock.go:443-468
Timestamp: 2025-06-04T09:32:15.826Z
Learning: In core/providers/bedrock.go, for tool call result messages (ModelChatMessageRoleTool), the Content field represents the actual tool call output. A tool result message should only be created when msg.Content is non-nil, as there's no semantic meaning to a tool result without output content.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#55
File: core/providers/bedrock.go:750-791
Timestamp: 2025-06-04T06:09:18.600Z
Learning: In the Bedrock provider, tool result messages maintain their original tool role in the input messages. The remapping from tool role to user role only occurs during message preparation for the Bedrock API request in `prepareChatCompletionMessages`, not in the original input. The `extractToolsFromHistory` function operates on unprocessed input messages where tool results retain their tool role.
transports/bifrost-http/handlers/providers.go (6)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.086Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#150
File: transports/bifrost-http/lib/store.go:370-466
Timestamp: 2025-07-09T06:55:21.997Z
Learning: In the Bifrost project's ConfigStore, different functions handle sensitive values differently based on their use cases. The `restoreMetaConfigEnvVars` function preserves actual values without redaction when writing config back to file for round-trip fidelity, while `GetProviderConfigRedacted` redacts sensitive values for external API responses for security purposes. This different handling is intentional and based on the specific context where each function is used.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#84
File: core/providers/ollama.go:59-61
Timestamp: 2025-06-15T14:34:29.401Z
Learning: The `CheckAndSetDefaults()` method on `*schemas.ProviderConfig` in Go does not return any error - it has a void return type and only sets default values on the configuration struct.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#83
File: core/providers/mistral.go:168-170
Timestamp: 2025-06-15T14:24:49.882Z
Learning: In the Bifrost codebase, performance is prioritized over defensive copying for HTTP service operations. Specifically, shallow slice assignments in provider response handling are acceptable due to object pool reset patterns and JSON unmarshaling behavior that minimize practical data corruption risks.
transports/bifrost-http/ui/docs/index.txt (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
transports/bifrost-http/lib/config.go (3)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#94
File: core/schemas/bifrost.go:20-23
Timestamp: 2025-06-18T15:16:23.127Z
Learning: In the Bifrost project, BifrostConfig struct is never marshaled/unmarshaled, so serialization tags (json, yaml) are not needed for its fields.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.086Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:509-514
Timestamp: 2025-07-08T16:48:25.386Z
Learning: In the Bifrost logging system (transports/bifrost-http/plugins/logging/utils.go), the Content field in message structures is a struct value type, not a pointer, so it will never be nil and doesn't require nil checks. However, ContentStr within Content is a pointer and should be checked for nil.
transports/bifrost-http/ui/index.html (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
transports/bifrost-http/ui/config/index.txt (3)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
transports/bifrost-http/handlers/config.go (4)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#67
File: transports/bifrost-http/integrations/anthropic/router.go:26-34
Timestamp: 2025-06-10T11:19:29.604Z
Learning: The Generic router in transports/bifrost-http/integrations/utils.go already handles nil pointers from RequestConverter functions. When a RequestConverter returns a nil *schemas.BifrostRequest, the Generic router automatically returns an HTTP 400 error, making additional nil checks in individual router implementations redundant.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#67
File: transports/bifrost-http/integrations/anthropic/router.go:26-34
Timestamp: 2025-06-10T11:19:29.604Z
Learning: The Generic router in transports/bifrost-http/integrations/utils.go already handles nil pointers from RequestConverter functions. When a RequestConverter returns a nil *schemas.BifrostRequest, the Generic router automatically returns an HTTP 400 error with "Invalid request" message, making additional nil checks in individual router implementations redundant.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.086Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#65
File: transports/bifrost-http/integrations/anthropic/router.go:19-33
Timestamp: 2025-06-09T16:46:32.018Z
Learning: In the GenericRouter (transports/bifrost-http/integrations), ResponseFunc is not called if the BifrostResponse parameter is nil, providing built-in protection against nil response marshaling.
transports/bifrost-http/lib/store.go (16)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#150
File: transports/bifrost-http/lib/store.go:370-466
Timestamp: 2025-07-09T04:58:08.229Z
Learning: Pratham-Mishra04 prefers not to add logging or error handling for unreachable code paths in the Bifrost project. When provider types or similar entities are predefined in the system, defensive programming like logging in default cases is considered unnecessary overhead.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:30-36
Timestamp: 2025-06-19T16:57:25.177Z
Learning: In the bifrost repository, Pratham-Mishra04 prefers to keep GitHub Actions workflows lean and trusts their controlled tagging process for core releases, avoiding unnecessary validation steps that they consider overkill.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#141
File: core/bifrost.go:198-272
Timestamp: 2025-07-08T18:30:08.258Z
Learning: Pratham-Mishra04 follows a pattern of implementing core functionality first and deferring non-critical improvements (like race condition fixes, optimizations) to later PRs. This is a reasonable development approach that prioritizes getting the main feature working before addressing edge cases.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#148
File: transports/bifrost-http/lib/store.go:880-910
Timestamp: 2025-07-08T17:14:21.544Z
Learning: Pratham-Mishra04 prefers resilient system design where missing environment variables for MCP connections should not cause complete system failure. The system should continue processing other MCP connections even when some fail, maintaining partial functionality rather than implementing fail-fast behavior.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#83
File: core/providers/mistral.go:168-170
Timestamp: 2025-06-15T14:24:49.882Z
Learning: In the Bifrost codebase, performance is prioritized over defensive copying for HTTP service operations. Specifically, shallow slice assignments in provider response handling are acceptable due to object pool reset patterns and JSON unmarshaling behavior that minimize practical data corruption risks.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#89
File: transports/bifrost-http/integrations/genai/types.go:151-155
Timestamp: 2025-06-16T14:45:48.563Z
Learning: In transports/bifrost-http/integrations/genai/types.go, when SystemInstruction has an empty role, the user prefers to let the downstream provider (Google GenAI) handle validation and return errors, rather than implementing validation in the bifrost layer. This represents a design preference for delegating validation to the appropriate service rather than duplicating validation logic in the proxy layer.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#63
File: transports/bifrost-http/integrations/openai/router.go:0-0
Timestamp: 2025-06-09T14:03:34.227Z
Learning: In the Bifrost HTTP transport layer (transports/bifrost-http/integrations/), request validation like checking for empty messages should be handled by the provider rather than at the transport layer. The transport layer should forward requests to Bifrost core/providers for validation.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.098Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#145
File: transports/bifrost-http/main.go:124-128
Timestamp: 2025-07-08T17:31:44.662Z
Learning: Pratham-Mishra04 prefers to keep the CORS middleware simple in the Bifrost HTTP transport (transports/bifrost-http/main.go) rather than adding port validation for localhost origins, considering the current implementation sufficient for the intended use case.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#131
File: transports/bifrost-http/lib/config.go:35-68
Timestamp: 2025-06-26T07:37:24.385Z
Learning: In the Bifrost project's MCP configuration handling, empty environment variables should be treated as missing/invalid rather than as valid empty values. The current implementation using `os.Getenv(envKey); envValue != ""` to check for non-empty values is the desired behavior.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#100
File: core/mcp.go:489-490
Timestamp: 2025-06-19T12:38:07.544Z
Learning: In the Bifrost MCP manager (core/mcp.go), the connectToMCPClient method is called during initialization/connection setup, not frequently during runtime. Logging operations like m.logger.Info inside critical sections in this context have negligible performance impact and don't require optimization for lock contention.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.086Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#84
File: core/providers/ollama.go:59-61
Timestamp: 2025-06-15T14:34:29.401Z
Learning: The `CheckAndSetDefaults()` method on `*schemas.ProviderConfig` in Go does not return any error - it has a void return type and only sets default values on the configuration struct.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.147Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#150
File: transports/bifrost-http/lib/store.go:370-466
Timestamp: 2025-07-09T06:55:21.997Z
Learning: In the Bifrost project's ConfigStore, different functions handle sensitive values differently based on their use cases. The `restoreMetaConfigEnvVars` function preserves actual values without redaction when writing config back to file for round-trip fidelity, while `GetProviderConfigRedacted` redacts sensitive values for external API responses for security purposes. This different handling is intentional and based on the specific context where each function is used.
transports/bifrost-http/plugins/logging/utils.go (9)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/main.go:259-261
Timestamp: 2025-07-08T18:20:24.086Z
Learning: In transports/bifrost-http/lib/store.go, the LoadFromConfig method already handles missing config files gracefully by initializing defaults and auto-detecting providers from environment variables. It only returns errors for actual parsing/processing failures, not missing files, making log.Fatalf appropriate in main.go since real errors should terminate the program.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:509-514
Timestamp: 2025-07-08T16:48:25.386Z
Learning: In the Bifrost logging system (transports/bifrost-http/plugins/logging/utils.go), the Content field in message structures is a struct value type, not a pointer, so it will never be nil and doesn't require nil checks. However, ContentStr within Content is a pointer and should be checked for nil.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#81
File: tests/core-providers/scenarios/complete_end_to_end.go:39-41
Timestamp: 2025-06-16T04:12:05.427Z
Learning: In the Bifrost system, error returns are of type `BifrostError` rather than the standard Go `error` interface. Therefore, use `require.Nilf(t, err, ...)` instead of `require.NoError(t, err)` when checking for errors in Bifrost function calls.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#81
File: tests/core-providers/scenarios/end_to_end_tool_calling.go:43-45
Timestamp: 2025-06-16T04:13:55.437Z
Learning: In the Bifrost codebase, errors returned from client methods like ChatCompletionRequest are of type BifrostError, not the standard error interface. For testing these errors, use require.Nilf instead of require.NoErrorf since BifrostError doesn't work with the standard error assertion methods.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#81
File: tests/core-providers/scenarios/simple_chat.go:39-41
Timestamp: 2025-06-16T04:13:42.755Z
Learning: In the Bifrost codebase, errors returned from methods like ChatCompletionRequest are of type BifrostError (a custom error type) rather than the standard Go error interface. Therefore, require.Nilf should be used for error assertions instead of require.NoErrorf.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#149
File: transports/bifrost-http/plugins/logging/main.go:0-0
Timestamp: 2025-07-08T18:09:32.147Z
Learning: In the Bifrost HTTP transport logging plugin (transports/bifrost-http/plugins/logging/main.go), the DatabasePath is explicitly set from main.go via a config struct pointing to appDir/logs, so the default value in the NewLoggerPlugin constructor is only used for standalone plugin usage and doesn't affect the main application flow.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#80
File: plugins/maxim/main.go:249-264
Timestamp: 2025-06-14T06:17:54.426Z
Learning: In the BifrostError struct, the Error field is a struct (not a pointer), so accessing bifrostErr.Error.Message, bifrostErr.Error.Code, and bifrostErr.Error.Type is safe without nil checks on the Error field itself. The Code and Type fields are of type *string.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#144
File: transports/bifrost-http/plugins/logging/utils.go:286-292
Timestamp: 2025-07-08T16:40:59.098Z
Learning: Pratham-Mishra04 prefers to keep simpler error handling patterns when errors are unlikely to occur in practice, such as safety checks in BadgerDB iterations where item.Value() is called on valid items. The user considers the overhead of explicit error handling not worth it in such scenarios.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#94
File: core/bifrost.go:823-845
Timestamp: 2025-06-18T15:15:51.323Z
Learning: In the Bifrost project, the team prioritizes maintaining consistent error handling patterns over exposing detailed error context. All errors should be wrapped in the standard `BifrostError` structure rather than creating specific error types or exposing richer error details like exit codes or stderr output.
transports/bifrost-http/ui/_next/static/chunks/app/config/page-400ac111d2c44d93.js (1)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#85
File: core/providers/anthropic.go:150-156
Timestamp: 2025-06-15T16:07:53.140Z
Learning: In the Bifrost codebase, constructor functions are allowed to mutate input ProviderConfig objects in-place (e.g., setting default BaseURL values and trimming trailing slashes). This pattern is acceptable and doesn't need to be flagged as a code review issue.
transports/bifrost-http/ui/config/index.html (2)
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#54
File: core/schemas/provider.go:148-148
Timestamp: 2025-06-04T03:57:50.981Z
Learning: Breaking changes in the Bifrost codebase are managed by first merging and tagging core schema changes, then updating dependent code references in subsequent steps after the core version is released.
Learnt from: Pratham-Mishra04
PR: maximhq/bifrost#103
File: .github/workflows/transport-dependency-update.yml:53-75
Timestamp: 2025-06-20T16:21:18.912Z
Learning: In the bifrost repository's transport dependency update workflow, when updating the core dependency to a new version using `go get`, the go.mod and go.sum files will always change in normal operation, making the safety check for changes more of a defensive programming practice rather than handling a common scenario.
🧬 Code Graph Analysis (8)
transports/bifrost-http/main.go (1)
transports/bifrost-http/lib/config.go (1)
  • ClientConfig (11-16)
transports/bifrost-http/handlers/logging.go (1)
transports/bifrost-http/handlers/utils.go (1)
  • SendJSON (14-22)
transports/bifrost-http/handlers/mcp.go (1)
transports/bifrost-http/handlers/utils.go (1)
  • SendError (25-34)
transports/bifrost-http/handlers/providers.go (1)
transports/bifrost-http/handlers/utils.go (1)
  • SendError (25-34)
core/bifrost.go (2)
core/mcp.go (2)
  • MCPManager (48-54)
  • MCPClient (57-64)
core/schemas/mcp.go (1)
  • MCPClient (47-52)
transports/bifrost-http/handlers/config.go (2)
transports/bifrost-http/lib/config.go (1)
  • ClientConfig (11-16)
transports/bifrost-http/handlers/utils.go (2)
  • SendError (25-34)
  • SendJSON (14-22)
transports/bifrost-http/lib/store.go (6)
transports/bifrost-http/lib/config.go (1)
  • ClientConfig (11-16)
core/schemas/mcp.go (2)
  • MCPConfig (6-8)
  • MCPClientConfig (11-18)
ui/lib/types/config.ts (3)
  • Key (7-11)
  • MetaConfig (30-49)
  • ModelProvider (4-4)
core/schemas/meta/azure.go (1)
  • AzureMetaConfig (8-12)
core/schemas/meta/bedrock.go (1)
  • BedrockMetaConfig (8-14)
core/schemas/meta/vertex.go (1)
  • VertexMetaConfig (8-12)
transports/bifrost-http/plugins/logging/utils.go (1)
transports/bifrost-http/plugins/logging/main.go (9)
  • IndexPrefix (23-23)
  • ObjectIndex (29-29)
  • LoggerPlugin (123-134)
  • SearchFilters (67-79)
  • PaginationOptions (82-87)
  • SearchResult (90-99)
  • LogEntry (48-64)
  • LatencyIndex (32-32)
  • TokenIndex (33-33)
🪛 LanguageTool
docs/benchmarks.md

[typographical] ~46-~46: To join two clauses or set off examples, consider using an em dash.
Context: ... When using the UI, there is no drop in performance - only memory usage increases due to the a...

(QB_NEW_EN_DASH_RULE_EM)


[grammar] ~46-~46: Use correct spacing
Context: ...es due to the additional UI build being served. --- ## 🎯 Key Performance Highlights - **Perf...

(QB_NEW_EN_OTHER_ERROR_IDS_5)

transports/bifrost-http/ui/docs/index.txt

[misspelling] ~20-~20: Ten skrót piszemy z kropką: "P."
Context: .../css/04f1137b8e39b139.css","style"] 0:{"P":null,"b":"build","p":"","c":["","docs"...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "p."
Context: ....css","style"] 0:{"P":null,"b":"build","p":"","c":["","docs",""],"i":false,"f":[[...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "pt."
Context: ...x-auto flex min-h-screen w-5xl flex-col pt-24 pb-12","children":["$","$L7",null,{"...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "p."
Context: ...hildren":[["$","div",null,{"className":"p-3 font-semibold","children":"Documentat...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "max."
Context: ...],["$","div",null,{"className":"mx-auto max-w-7xl","children":["$","div",null,{"cla...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "p."
Context: ...":"Power Up Your Bifrost Stack"}],["$","p",null,{"className":"text-muted-foregrou...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "max."
Context: ...assName":"text-muted-foreground mx-auto max-w-2xl text-lg","children":"Everything y...

(SKROTY_Z_KROPKA)


[numbers] ~20-~20: Prawdopodobnie niepoprawny format liczby dziesiętnej. Czy powinno być "0,5"?
Context: ...ustify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shr...

(FORMAT_DZIESIETNY)


[grammar] ~20-~20: Błędna końcówka przypadku. Powinno być: "gapy"
Context: ...itespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-vis...

(SKLADNIA_LICZEBNIKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "r."
Context: ...,"circle","1h7g24",{"cx":"18","cy":"6","r":"3"}],["$","circle","fqmcym",{"cx":"6"...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "r."
Context: ...,"circle","fqmcym",{"cx":"6","cy":"18","r":"3"}],["$","path","n2h4wq",{"d":"M18 9...

(SKROTY_Z_KROPKA)


[numbers] ~20-~20: Prawdopodobnie niepoprawny format liczby dziesiętnej. Czy powinno być "0,5"?
Context: ...ustify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shr...

(FORMAT_DZIESIETNY)


[grammar] ~20-~20: Błędna końcówka przypadku. Powinno być: "gapy"
Context: ...itespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-vis...

(SKLADNIA_LICZEBNIKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "r."
Context: ...$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],"$undefined"]}]}],"$undefined"]}...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Liczebniki porządkowe zapisujemy nie z końcówkami przypadków, tylko z kropką: "2.".
Context: ...",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 1...

(LICZEBNIKI)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "46 l".
Context: ... 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 ....

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "63 l".
Context: ... 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1...

(JEDNOSTKA_LICZBA)


[misspelling] ~20-~20: Liczebniki porządkowe zapisujemy nie z końcówkami przypadków, tylko z kropką: "2.".
Context: ... 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 1...

(LICZEBNIKI)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "pt."
Context: ..."$","div",null,{"className":"grid gap-6 pt-8 md:grid-cols-2","children":[["$","div...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "p."
Context: ...t","className":"px-6","children":[["$","p",null,{"className":"text-muted-foregrou...

(SKROTY_Z_KROPKA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "0 l".
Context: ...18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ...5a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ...2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "74 l".
Context: ...15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "0 l".
Context: ...8a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "0 l".
Context: ...18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ...25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "74 l".
Context: ...-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ...0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "0 l".
Context: ...a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-...

(JEDNOSTKA_LICZBA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "r."
Context: ..."circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],"Configuration R...

(SKROTY_Z_KROPKA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "p."
Context: ...t","className":"px-6","children":[["$","p",null,{"className":"text-muted-foregrou...

(SKROTY_Z_KROPKA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "0 l".
Context: ...18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ...5a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ...2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "74 l".
Context: ...15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "0 l".
Context: ...8a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "0 l".
Context: ...18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ...25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "74 l".
Context: ...-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ... 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 ...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "73 l".
Context: ...0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1...

(JEDNOSTKA_LICZBA)


[numbers] ~20-~20: Brak spacji po wartości liczbowej. Powinno być: "0 l".
Context: ...a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-...

(JEDNOSTKA_LICZBA)


[misspelling] ~20-~20: Ten skrót piszemy z kropką: "r."
Context: ..."circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],"Configuration D...

(SKROTY_Z_KROPKA)

transports/bifrost-http/ui/config/index.txt

[misspelling] ~19-~19: Ten skrót piszemy z kropką: "P."
Context: .../css/04f1137b8e39b139.css","style"] 0:{"P":null,"b":"build","p":"","c":["","confi...

(SKROTY_Z_KROPKA)


[misspelling] ~19-~19: Ten skrót piszemy z kropką: "p."
Context: ....css","style"] 0:{"P":null,"b":"build","p":"","c":["","config",""],"i":false,"f":...

(SKROTY_Z_KROPKA)


[misspelling] ~19-~19: Ten skrót piszemy z kropką: "pt."
Context: ...x-auto flex min-h-screen w-5xl flex-col pt-24 pb-12","children":["$","$L7",null,{"...

(SKROTY_Z_KROPKA)

transports/bifrost-http/ui/index.txt

[misspelling] ~19-~19: Ten skrót piszemy z kropką: "P."
Context: .../css/04f1137b8e39b139.css","style"] 0:{"P":null,"b":"build","p":"","c":["",""],"i...

(SKROTY_Z_KROPKA)


[misspelling] ~19-~19: Ten skrót piszemy z kropką: "p."
Context: ....css","style"] 0:{"P":null,"b":"build","p":"","c":["",""],"i":false,"f":[[["",{"c...

(SKROTY_Z_KROPKA)


[misspelling] ~19-~19: Ten skrót piszemy z kropką: "pt."
Context: ...x-auto flex min-h-screen w-5xl flex-col pt-24 pb-12","children":["$","$L7",null,{"...

(SKROTY_Z_KROPKA)

🪛 Biome (1.9.4)
transports/bifrost-http/ui/_next/static/chunks/812-4eac91fa641b7ecf.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

'i' is never reassigned.

'd' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'l' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)

transports/bifrost-http/ui/_next/static/chunks/529-26467b76604e8781.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Template literals are preferred over string concatenation.

Unsafe fix: Use a template literal.

(lint/style/useTemplate)


[error] 1-1: Template literals are preferred over string concatenation.

Unsafe fix: Use a template literal.

(lint/style/useTemplate)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Template literals are preferred over string concatenation.

Unsafe fix: Use a template literal.

(lint/style/useTemplate)


[error] 1-1: Comparing to itself is potentially pointless.

(lint/suspicious/noSelfCompare)


[error] 1-1: Comparing to itself is potentially pointless.

(lint/suspicious/noSelfCompare)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Template literals are preferred over string concatenation.

Unsafe fix: Use a template literal.

(lint/style/useTemplate)


[error] 1-1: Other switch clauses can erroneously access this declaration.
Wrap the declaration in a block to restrict its access to the switch clause.

The declaration is defined in this switch clause:

Unsafe fix: Wrap the declaration in a block.

(lint/correctness/noSwitchDeclarations)


[error] 1-1: Other switch clauses can erroneously access this declaration.
Wrap the declaration in a block to restrict its access to the switch clause.

The declaration is defined in this switch clause:

Unsafe fix: Wrap the declaration in a block.

(lint/correctness/noSwitchDeclarations)


[error] 1-1: Other switch clauses can erroneously access this declaration.
Wrap the declaration in a block to restrict its access to the switch clause.

The declaration is defined in this switch clause:

Unsafe fix: Wrap the declaration in a block.

(lint/correctness/noSwitchDeclarations)


[error] 1-1: Other switch clauses can erroneously access this declaration.
Wrap the declaration in a block to restrict its access to the switch clause.

The declaration is defined in this switch clause:

Unsafe fix: Wrap the declaration in a block.

(lint/correctness/noSwitchDeclarations)


[error] 1-1: This case is falling through to the next case.

Add a break or return statement to the end of this case to prevent fallthrough.

(lint/suspicious/noFallthroughSwitchClause)


[error] 1-1: This case is falling through to the next case.

Add a break or return statement to the end of this case to prevent fallthrough.

(lint/suspicious/noFallthroughSwitchClause)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Comparing to itself is potentially pointless.

(lint/suspicious/noSelfCompare)


[error] 1-1: Comparing to itself is potentially pointless.

(lint/suspicious/noSelfCompare)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: This variable is used before its declaration.

The variable is declared here:

(lint/correctness/noInvalidUseBeforeDeclaration)


[error] 1-1: This variable is used before its declaration.

The variable is declared here:

(lint/correctness/noInvalidUseBeforeDeclaration)


[error] 1-1: This variable is used before its declaration.

The variable is declared here:

(lint/correctness/noInvalidUseBeforeDeclaration)


[error] 1-1: This variable is used before its declaration.

The variable is declared here:

(lint/correctness/noInvalidUseBeforeDeclaration)


[error] 1-1: This variable is used before its declaration.

The variable is declared here:

(lint/correctness/noInvalidUseBeforeDeclaration)


[error] 1-1: This variable is used before its declaration.

The variable is declared here:

(lint/correctness/noInvalidUseBeforeDeclaration)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'u' is never reassigned.

'p' is never reassigned.

'h' is never reassigned.

'v' is never reassigned.

'b' is never reassigned.

'_' is never reassigned.

'g' is never reassigned.

'm' is never reassigned.

'A' is never reassigned.

'w' is never reassigned.

'x' is never reassigned.

'z' is never reassigned.

'M' is never reassigned.

'O' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

'p' is never reassigned.

'h' is never reassigned.

'y' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'a' is never reassigned.

'c' is never reassigned.

'l' is never reassigned.

'f' is never reassigned.

'd' is never reassigned.

'h' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Reassigning a function parameter is confusing.

The parameter is declared here:

Use a local variable instead.

(lint/style/noParameterAssign)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Reassigning a function parameter is confusing.

The parameter is declared here:

Use a local variable instead.

(lint/style/noParameterAssign)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Reassigning a function parameter is confusing.

The parameter is declared here:

Use a local variable instead.

(lint/style/noParameterAssign)


[error] 1-1: Reassigning a function parameter is confusing.

The parameter is declared here:

Use a local variable instead.

(lint/style/noParameterAssign)


[error] 1-1: Reassigning a function parameter is confusing.

The parameter is declared here:

Use a local variable instead.

(lint/style/noParameterAssign)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Reassigning a function parameter is confusing.

The parameter is declared here:

Use a local variable instead.

(lint/style/noParameterAssign)


[error] 1-1: Reassigning a function parameter is confusing.

The parameter is declared here:

Use a local variable instead.

(lint/style/noParameterAssign)


[error] 1-1: Reassigning a function parameter is confusing.

The parameter is declared here:

Use a local variable instead.

(lint/style/noParameterAssign)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)

transports/bifrost-http/ui/_next/static/chunks/app/layout-188bea908cf68435.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

'n' is never reassigned.

'd' is never reassigned.

'l' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

'b' is never reassigned.

'f' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'g' is never reassigned.

'v' is never reassigned.

'j' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'w' is never reassigned.

'N' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'n' is never reassigned.

'd' is never reassigned.

'c' is never reassigned.

'u' is never reassigned.

'x' is never reassigned.

'b' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'k' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

'o' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'p' is never reassigned.

'g' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)

transports/bifrost-http/ui/_next/static/chunks/273-9756261fec6bc01b.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use a while loop instead of a for loop.

Prefer a while loop over a for loop without initialization and update.
Safe fix: Use a while loop.

(lint/style/useWhile)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use a while loop instead of a for loop.

Prefer a while loop over a for loop without initialization and update.
Safe fix: Use a while loop.

(lint/style/useWhile)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

's' is never reassigned.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'p' is never reassigned.

'f' is never reassigned.

'x' is never reassigned.

'g' is never reassigned.

'y' is never reassigned.

'b' is never reassigned.

'C' is never reassigned.

'E' is never reassigned.

'R' is never reassigned.

'j' is never reassigned.

'_' is never reassigned.

'M' is never reassigned.

'P' is never reassigned.

'D' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

's' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'f' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

'g' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'o' is never reassigned.

'a' is never reassigned.

'i' is never reassigned.

's' is never reassigned.

'u' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'p' is never reassigned.

'f' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'i' is never reassigned.

's' is never reassigned.

'u' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'o' is never reassigned.

'l' is never reassigned.

'a' is never reassigned.

's' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'p' is never reassigned.

'f' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'r' is never reassigned.

'n' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)

transports/bifrost-http/ui/_next/static/css/04f1137b8e39b139.css

[error] 1-1: Unexpected nonstandard direction

You should fix the direction value to follow the syntax.
See MDN web docs for more details.

(lint/correctness/noInvalidDirectionInLinearGradient)


[error] 1-1: Duplicate font names are redundant and unnecessary: Geist

Remove duplicate font names within the property

(lint/suspicious/noDuplicateFontNames)


[error] 1-1: Generic font family missing.

Consider adding a generic font family as a fallback.
For examples and more information, see the MDN Web Docs

(lint/a11y/useGenericFontNames)


[error] 1-1: Duplicate font names are redundant and unnecessary: Geist

Remove duplicate font names within the property

(lint/suspicious/noDuplicateFontNames)


[error] 1-1: Generic font family missing.

Consider adding a generic font family as a fallback.
For examples and more information, see the MDN Web Docs

(lint/a11y/useGenericFontNames)

transports/bifrost-http/ui/_next/static/chunks/678-56244c2aeff7b5e2.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

'd' is never reassigned.

'c' is never reassigned.

'u' is never reassigned.

'f' is never reassigned.

'p' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'o' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'r' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'u' is never reassigned.

'f' is never reassigned.

'p' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'o' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'o' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'n' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'n' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'n' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'n' is never reassigned.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'h' is never reassigned.

'v' is never reassigned.

'b' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'x' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'v' is never reassigned.

'b' is never reassigned.

'x' is never reassigned.

'E' is never reassigned.

'k' is never reassigned.

'N' is never reassigned.

'C' is never reassigned.

'j' is never reassigned.

'D' is never reassigned.

'R' is never reassigned.

'M' is never reassigned.

'T' is never reassigned.

'S' is never reassigned.

'B' is never reassigned.

'I' is never reassigned.

'z' is never reassigned.

'A' is never reassigned.

'P' is never reassigned.

'Y' is never reassigned.

'O' is never reassigned.

'L' is never reassigned.

'F' is never reassigned.

'_' is never reassigned.

'H' is never reassigned.

'V' is never reassigned.

'U' is never reassigned.

'X' is never reassigned.

'G' is never reassigned.

'W' is never reassigned.

'q' is never reassigned.

'K' is never reassigned.

'Z' is never reassigned.

'J' is never reassigned.

'Q' is never reassigned.

'$' is never reassigned.

'tt' is never reassigned.

'te' is never reassigned.

'ta' is never reassigned.

'to' is never reassigned.

'tr' is never reassigned.

'tn' is never reassigned.

'ts' is never reassigned.

'ti' is never reassigned.

'tl' is never reassigned.

'td' is never reassigned.

'tc' is never reassigned.

'tu' is never reassigned.

'tf' is never reassigned.

'tp' is never reassigned.

'tm' is never reassigned.

'tg' is never reassigned.

'th' is never reassigned.

'tv' is never reassigned.

'tb' is never reassigned.

'ty' is never reassigned.

'tw' is never reassigned.

'tx' is never reassigned.

'tE' is never reassigned.

'tk' is never reassigned.

'tN' is never reassigned.

'tC' is never reassigned.

'tj' is never reassigned.

'tD' is never reassigned.

'tR' is never reassigned.

'tM' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'tT' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'tS' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'n' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'k' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'n' is never reassigned.

's' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'd' is never reassigned.

'c' is never reassigned.

'u' is never reassigned.

'f' is never reassigned.

'p' is never reassigned.

'm' is never reassigned.

'g' is never reassigned.

'v' is never reassigned.

'b' is never reassigned.

'y' is never reassigned.

'w' is never reassigned.

'k' is never reassigned.

'N' is never reassigned.

'C' is never reassigned.

'j' is never reassigned.

'D' is never reassigned.

'R' is never reassigned.

'M' is never reassigned.

'T' is never reassigned.

'S' is never reassigned.

'B' is never reassigned.

'I' is never reassigned.

'z' is never reassigned.

'A' is never reassigned.

'P' is never reassigned.

'Y' is never reassigned.

'O' is never reassigned.

'L' is never reassigned.

'F' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

'f' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'o' is never reassigned.

'r' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)

transports/bifrost-http/ui/_next/static/chunks/app/page-26aa3339d9cf36ab.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Change to an optional chain.

Unsafe fix: Change to an optional chain.

(lint/complexity/useOptionalChain)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'o' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'r' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'a' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'L' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'r' is never reassigned.

'o' is never reassigned.

'i' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'u' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'f' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'a' is never reassigned.

'l' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

'g' is never reassigned.

'f' is never reassigned.

'v' is never reassigned.

'j' is never reassigned.

'b' is never reassigned.

'y' is never reassigned.

'N' is never reassigned.

'w' is never reassigned.

'k' is never reassigned.

'_' is never reassigned.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'K' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'b' is never reassigned.

'y' is never reassigned.

'N' is never reassigned.

'w' is never reassigned.

'k' is never reassigned.

'_' is never reassigned.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

'z' is never reassigned.

'L' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'H' is never reassigned.

'T' is never reassigned.

'B' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'Y' is never reassigned.

'J' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'p' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'V' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'Z' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'ep' is never reassigned.

'eh' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'a' is never reassigned.

'l' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'eg' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

's' is never reassigned.

'r' is never reassigned.

'o' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'h' is never reassigned.

'x' is never reassigned.

'g' is never reassigned.

'f' is never reassigned.

'v' is never reassigned.

'j' is never reassigned.

'b' is never reassigned.

'y' is never reassigned.

'N' is never reassigned.

'w' is never reassigned.

'k' is never reassigned.

'_' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'n' is never reassigned.

'l' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'S' is never reassigned.

'A' is never reassigned.

'C' is never reassigned.

'z' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'a' is never reassigned.

'l' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'o' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

's' is never reassigned.

'l' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)

transports/bifrost-http/ui/_next/static/chunks/app/config/page-400ac111d2c44d93.js

[error] 1-1: Redundant use strict directive.

The entire contents of JavaScript modules are automatically in strict mode, with no statement needed to initiate it.
Safe fix: Remove the redundant use strict directive.

(lint/suspicious/noRedundantUseStrict)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Using this in a static context can be confusing.

this refers to the class.
Unsafe fix: Use the class name instead.

(lint/complexity/noThisInStatic)


[error] 1-1: Using this in a static context can be confusing.

this refers to the class.
Unsafe fix: Use the class name instead.

(lint/complexity/noThisInStatic)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Template literals are preferred over string concatenation.

Unsafe fix: Use a template literal.

(lint/style/useTemplate)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Declare variables separately

Unsafe fix: Break out into multiple declarations

(lint/style/useSingleVarDeclarator)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'j' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'C' is never reassigned.

'w' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'c' is never reassigned.

'o' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'd' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'g' is never reassigned.

'w' is never reassigned.

'A' is never reassigned.

'k' is never reassigned.

'S' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares a variable that is only assigned once.

'G' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'o' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'ea' is never reassigned.

'er' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'a' is never reassigned.

'r' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'i' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'ec' is never reassigned.

'eo' is never reassigned.

'ed' is never reassigned.

'eu' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'l' is never reassigned.

'c' is never reassigned.

'd' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'j' is never reassigned.

'f' is never reassigned.

'y' is never reassigned.

'_' is never reassigned.

'C' is never reassigned.

'w' is never reassigned.

'A' is never reassigned.

'S' is never reassigned.

'q' is never reassigned.

'T' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'R' is never reassigned.

'I' is never reassigned.

'V' is never reassigned.

'M' is never reassigned.

'B' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'L' is never reassigned.

'D' is never reassigned.

'O' is never reassigned.

'Z' is never reassigned.

'$' is never reassigned.

'K' is never reassigned.

'U' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

'e' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'n' is never reassigned.

'a' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use Number.parseFloat instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseFloat instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: Use Number.parseInt instead of the equivalent global.

ES2015 moved some globals into the Number namespace for consistency.
Safe fix: Use Number.parseInt instead.

(lint/style/useNumberNamespace)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'o' is never reassigned.

'd' is never reassigned.

'm' is never reassigned.

'p' is never reassigned.

'g' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

's' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'eg' is never reassigned.

'ej' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'o' is never reassigned.

'd' is never reassigned.

'u' is never reassigned.

'h' is never reassigned.

'p' is never reassigned.

'g' is never reassigned.

'j' is never reassigned.

'f' is never reassigned.

'y' is never reassigned.

'A' is never reassigned.

'S' is never reassigned.

'z' is never reassigned.

'P' is never reassigned.

'q' is never reassigned.

'T' is never reassigned.

'E' is never reassigned.

'R' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'I' is never reassigned.

'V' is never reassigned.

'M' is never reassigned.

'B' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

't' is never reassigned.

'n' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'r' is never reassigned.

'i' is never reassigned.

'c' is never reassigned.

'o' is never reassigned.

'd' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

't' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'u' is never reassigned.

'p' is never reassigned.

'g' is never reassigned.

'j' is never reassigned.

'f' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares a variable that is only assigned once.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'let' instead.

(lint/style/noVar)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

't' is never reassigned.

'u' is never reassigned.

'h' is never reassigned.

'p' is never reassigned.

'g' is never reassigned.

'j' is never reassigned.

'f' is never reassigned.

'v' is never reassigned.

'y' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'b' is never reassigned.

'N' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: This let declares some variables that are only assigned once.

'e' is never reassigned.

's' is never reassigned.

Safe fix: Use const instead.

(lint/style/useConst)


[error] 1-1: Use let or const instead of var.

A variable declared with var is accessible in the whole body of the function. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
See MDN web docs for more details.
Unsafe fix: Use 'const' instead.

(lint/style/noVar)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Graphite / mergeability_check
  • GitHub Check: Graphite / mergeability_check
🔇 Additional comments (49)
ui/app/plugins/page.tsx (2)

107-107: LGTM - Consistent layout cleanup

Removing padding from the container aligns with the broader UI layout standardization mentioned in the AI summary. This change is consistent with similar padding adjustments made across other UI pages.


357-357: LGTM - Gradient color update

The change from blue to green gradient (to-blue-600/5to-green-600/5) in the Community & Resources section appears to be part of a design update. The change is safe and maintains the same gradient opacity.

ui/app/layout.tsx (1)

35-35: LGTM - Consistent bottom padding addition

Adding pb-12 to the main element provides consistent bottom spacing across the application. This change aligns with the broader UI layout standardization mentioned in the PR context.

ui/lib/types/config.ts (1)

120-120: LGTM - Well-defined configuration property

The addition of log_queue_size?: number; to the CoreConfig interface properly supports the new configurable logging queue size feature. The optional nature ensures backward compatibility, and the number type is appropriate for queue size configuration.

.github/workflows/transport-ci.yml (1)

226-226: LGTM - Improved git staging scope

Changing from git add . to git add transports/ui is a good improvement that makes the workflow more precise and prevents accidental commits of unrelated changes. This aligns with the job's specific purpose of updating transport UI files.

ui/components/config/providers-list.tsx (1)

100-100: LGTM - Correct table column span

Updating colSpan from 5 to 6 correctly matches the number of columns in the table header (Provider, Concurrency, Buffer Size, Max Retries, API Keys, Actions). This ensures the "No providers found" message spans the entire table width properly.

ui/app/docs/page.tsx (1)

60-60: LGTM - Consistent styling update.

The padding removal aligns with the broader UI styling updates across multiple pages in this PR.

transports/bifrost-http/main.go (1)

299-299: LGTM - Proper implementation of configurable log queue size.

This change correctly replaces the hardcoded value with a configurable parameter from the client configuration, enabling dynamic adjustment of the logging queue size.

transports/bifrost-http/handlers/mcp.go (1)

155-159: LGTM - Proper configuration persistence implementation.

The consistent pattern of saving configuration immediately after each MCP client operation ensures data persistence and provides appropriate error handling. This prevents scenarios where operations appear successful but aren't actually persisted.

Also applies to: 189-193, 214-218

transports/bifrost-http/handlers/providers.go (3)

203-207: LGTM! Immediate configuration persistence after provider addition.

The addition of SaveConfig() with proper error handling ensures that provider additions are persisted immediately, preventing configuration loss in case of unexpected shutdowns.


349-353: LGTM! Consistent configuration persistence after provider updates.

The implementation follows the same pattern as the AddProvider handler, ensuring configuration changes are saved immediately after updates.


390-394: LGTM! Configuration persistence after provider deletion.

The SaveConfig() call ensures that provider deletions are persisted immediately, maintaining consistency with the other provider operations.

core/bifrost.go (1)

571-577: LGTM! Lazy initialization enables dynamic MCP client management.

The lazy initialization approach allows MCP clients to be added even when the MCP manager wasn't configured at startup. The manager is initialized with the same structure as in the constructor, maintaining consistency.

ui/app/config/page.tsx (1)

7-7: LGTM! UI simplification aligns with automatic configuration persistence.

The removal of the save button and handler is consistent with the backend changes where configuration is now automatically saved after each operation. This improves the user experience by eliminating manual save steps.

Also applies to: 71-74

ui/lib/api.ts (1)

96-103: LGTM! New API method for monitoring dropped log requests.

The getDroppedRequests method follows the established pattern for API methods and provides valuable monitoring capabilities for tracking dropped log requests. The implementation is consistent with other service methods.

transports/bifrost-http/ui/docs/index.txt (1)

19-19: Confirm stylesheet path and verify fallback behavior

  • The file transports/bifrost-http/ui/_next/static/css/04f1137b8e39b139.css is present in the build output.
  • Review your HTTP-transport code (e.g. Express/static middleware or Next.js custom server in transports/bifrost-http/ui) to ensure requests to /_next/static/css/*.css are routed to that directory and that a missing-hash request either falls back gracefully or is handled without breaking the page.
  • If no wildcard/static catch-all is configured, add one or implement dynamic lookup to avoid a 404 on hash mismatch.
transports/bifrost-http/ui/index.txt (1)

18-20: Width utility w-5xl looks custom

Tailwind CSS ships with max-w-5xl, not w-5xl.
If you really need a fixed width, ensure it’s defined in tailwind.config.js; otherwise the class will be purged and the element will collapse to width: auto.

transports/bifrost-http/ui/404.html (1)

2-66: Same BProgress duplication caveat

See previous comment – the inline progress-bar styles are duplicated here as well.
[suggest_duplicate_comment]

transports/bifrost-http/plugins/logging/main.go (8)

10-10: LGTM - Atomic import added for thread-safe counter.

The sync/atomic import is correctly added to support the thread-safe droppedRequests counter.


29-29: LGTM - Object index constant added.

The ObjectIndex constant is properly defined for indexing log entries by object type.


134-134: LGTM - Thread-safe atomic counter for dropped requests.

The atomic.Int64 provides thread-safe access to the dropped requests counter, which is essential given the concurrent nature of the logging plugin.


157-157: LGTM - Dynamic queue size configuration.

The logging queue now uses the configurable LogQueueSize from the config instead of a hardcoded value, providing better flexibility for different deployment scenarios.


283-287: LGTM - Improved ID generation logic.

The logic now guarantees a unique ID is always generated upfront, then conditionally overwrites it with the result ID if available. This ensures no log entries have empty IDs while preserving the original ID when present.


315-328: LGTM - Enhanced object field handling.

The code correctly sets the Object field from the result first, then falls back to the context value if needed. This provides proper object type tracking for log entries.


362-368: LGTM - Proper nil check for context.

The nil check for context before extracting chat history prevents potential panics and ensures robust error handling.


385-385: LGTM - Atomic increment for dropped requests.

The atomic increment correctly tracks dropped requests when the queue is full, providing valuable metrics for monitoring system performance.

transports/bifrost-http/lib/config.go (1)

12-16: LGTM - Well-documented configuration fields.

The comments clearly explain the purpose of each field, including the new LogQueueSize field. The explanation that additional requests will be dropped when the queue is full provides important context for operators.

transports/bifrost-http/ui/config/index.html (1)

1-122: LGTM - Standard asset references update.

The HTML file has been updated with new CSS and JavaScript chunk references, which is typical after rebuilding the UI bundles. The asset hashes ensure proper cache invalidation.

transports/bifrost-http/ui/_next/static/chunks/812-4eac91fa641b7ecf.js (1)

1-1: LGTM - Standard minified JavaScript bundle.

This is a webpack-generated minified JavaScript bundle containing the ThemeToggle component and API client code. The static analysis hints about style issues (use strict directive, var vs let/const, etc.) are typical for minified code and don't affect functionality.

transports/bifrost-http/handlers/config.go (2)

76-78: LGTM: Proper handling of LogQueueSize configuration.

The LogQueueSize field is correctly handled following the same pattern as other configuration fields. The implementation properly checks for changes and updates the configuration accordingly.

Note: Unlike DropExcessRequests which has a runtime method call (h.client.UpdateDropExcessRequests), the LogQueueSize change appears to be persisted but may require an application restart to take effect. Consider whether runtime application is needed for this setting.

</comment_end -->


89-92: LGTM: Improved response message clarity.

The response message has been appropriately updated to be more generic and informative, moving from a potentially action-specific message to a clear "Configuration updated successfully" message.

</comment_end -->

transports/bifrost-http/ui/config/index.txt (1)

1-30: LGTM!

The chunk reference updates and layout adjustments are appropriate for the new UI build.

transports/bifrost-http/ui/_next/static/chunks/273-9756261fec6bc01b.js (1)

1-1: LGTM!

This minified chunk correctly implements the Tooltip UI component system with proper accessibility and state management.

transports/bifrost-http/ui/_next/static/chunks/529-26467b76604e8781.js (1)

1-1: LGTM!

This minified chunk properly implements UI components with accessibility features and standard patterns.

ui/components/config/core-settings-list.tsx (2)

34-44: LGTM!

The useEffect properly fetches dropped requests on mount with appropriate error handling.


217-235: LGTM!

The Log Queue Size configuration section is well-implemented with proper accessibility attributes and informative user feedback showing the dropped requests count.

transports/bifrost-http/plugins/logging/utils.go (6)

63-69: LGTM! Object indexing follows the established pattern.

The implementation correctly indexes the Object field using the same format as other fields, enabling efficient filtering by object type.


104-202: Excellent refactoring of SearchLogs for better concurrency and statistics!

The changes improve the method significantly:

  • Using RLock instead of Lock allows concurrent searches
  • Collecting all results before sorting ensures consistent pagination
  • The deduplication mechanism prevents duplicate entries
  • Statistics calculation provides valuable insights for the UI

246-254: Object filtering correctly integrated.

The implementation follows the established pattern for filter integration, properly handling the intersection logic when multiple filters are applied.


431-459: searchByObjects implementation looks good.

The method correctly follows the established pattern for index-based searching, with proper deduplication and iterator management.


822-828: Good interface extension for dropped requests.

The addition of GetDroppedRequests() to the LogManager interface cleanly exposes the dropped request metric as intended by the PR.


838-840: Thread-safe implementation of GetDroppedRequests.

The method correctly uses the atomic Load operation to safely return the dropped requests count.

transports/bifrost-http/lib/store.go (3)

52-57: Good refactoring: Centralized default configuration.

Moving default values to a centralized DefaultClientConfig variable improves maintainability and ensures consistency across the codebase.


93-96: Consistent use of centralized defaults.

The changes properly use the new DefaultClientConfig variable in both initialization paths, ensuring consistent default values throughout the application.

Also applies to: 128-128


247-330: Excellent security enhancement for config persistence.

The refactored writeConfigToFile method now properly preserves environment variable references (e.g., env.API_KEY) when saving configuration, preventing sensitive values from being written to disk. This is a significant security improvement.

The intentional design choice to keep actual values when env vars are not found (rather than redacting) ensures round-trip fidelity when loading and saving configurations.

transports/bifrost-http/ui/_next/static/chunks/app/page-26aa3339d9cf36ab.js (1)

1-1091: Skip review of minified code.

This is a compiled/minified JavaScript file generated by the build process. The static analysis warnings about code style (use strict directives, variable declarations, etc.) are not actionable since this is generated code, not source code. The actual source files should be reviewed instead.

transports/bifrost-http/ui/_next/static/chunks/app/config/page-400ac111d2c44d93.js (1)

1-1: Skip review of minified build artifact

This is a minified JavaScript build output file generated by Next.js. Build artifacts should not be reviewed for code quality. Consider reviewing the source files instead if changes to the configuration UI module need to be validated.

transports/bifrost-http/ui/_next/static/chunks/app/layout-188bea908cf68435.js (1)

1-1: Minified bundle file - no review needed.

This is a minified/bundled JavaScript file generated by the build process. The static analysis warnings about code style are expected in minified code and not actionable.

transports/bifrost-http/ui/_next/static/chunks/678-56244c2aeff7b5e2.js (1)

1-1: Minified bundle file - no review needed.

This is a minified/bundled JavaScript file (appears to be the Sonner toast library) generated by the build process. The static analysis warnings are expected in minified code and not actionable.

Comment thread transports/bifrost-http/ui/docs/index.txt Outdated
Comment thread transports/bifrost-http/ui/index.txt Outdated
Comment thread transports/bifrost-http/ui/_next/static/css/04f1137b8e39b139.css Outdated
Comment thread transports/bifrost-http/plugins/logging/utils.go
Comment thread transports/bifrost-http/plugins/logging/utils.go
@Pratham-Mishra04 Pratham-Mishra04 force-pushed the 07-09-fix_onsave_keys_redact_logging_and_added_configurable_logging_queue_size branch 2 times, most recently from 457bfe5 to 723d817 Compare July 9, 2025 08:38
@Pratham-Mishra04 Pratham-Mishra04 force-pushed the 07-09-fix_onsave_keys_redact_logging_and_added_configurable_logging_queue_size branch from 723d817 to f4f365f Compare July 9, 2025 09:03
Copy link
Copy Markdown
Contributor

akshaydeo commented Jul 10, 2025

Merge activity

  • Jul 10, 2:14 PM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jul 10, 2:23 PM UTC: @akshaydeo merged this pull request with Graphite.

@akshaydeo akshaydeo changed the base branch from 07-07-feat_transport_flags_simplified_and_logs_updated to graphite-base/150 July 10, 2025 14:22
@akshaydeo akshaydeo changed the base branch from graphite-base/150 to main July 10, 2025 14:22
@akshaydeo akshaydeo merged commit 03e1927 into main Jul 10, 2025
1 of 2 checks passed
@akshaydeo akshaydeo deleted the 07-09-fix_onsave_keys_redact_logging_and_added_configurable_logging_queue_size branch August 31, 2025 17:28
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