mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-27 07:52:24 +00:00
Three CI-enforced lint scripts to prevent common codebase growth problems: - lint:file-size — enforces 1000-line max for new JS files, grandfathers existing oversized files and prevents them from growing further - lint:innerhtml — tracks innerHTML usage per-file with a baseline count, blocks new innerHTML additions (guides agents toward safe DOM APIs) - Relay constants consolidated from duplicate definitions in client.js and ConnectionManager.js into shared js/nostr/relayConstants.js - AGENTS.md Section 13: documents all three rules with examples - docs/scheduled-agent-prompts.md: copy-paste prompts for recurring file decomposition, innerHTML migration, and constant dedup tasks https://claude.ai/code/session_01LzErpH9FNw4hAPsjoYb1v9
16 lines
722 B
JavaScript
16 lines
722 B
JavaScript
// js/nostr/relayConstants.js
|
|
// Canonical relay timing and circuit-breaker constants.
|
|
// Import from here — do NOT duplicate these values in other modules.
|
|
|
|
export const RELAY_CONNECT_TIMEOUT_MS = 5000;
|
|
export const RELAY_RECONNECT_BASE_DELAY_MS = 2000;
|
|
export const RELAY_RECONNECT_MAX_DELAY_MS = 60000;
|
|
export const RELAY_RECONNECT_MAX_ATTEMPTS = 5;
|
|
export const RELAY_BACKOFF_BASE_DELAY_MS = 1000;
|
|
export const RELAY_BACKOFF_MAX_DELAY_MS = 8000;
|
|
export const RELAY_CIRCUIT_BREAKER_THRESHOLD = 3;
|
|
export const RELAY_CIRCUIT_BREAKER_COOLDOWN_MS = 10 * 60 * 1000;
|
|
export const RELAY_FAILURE_WINDOW_MS = 5 * 60 * 1000;
|
|
export const RELAY_FAILURE_WINDOW_THRESHOLD = 3;
|
|
export const RELAY_SUMMARY_LOG_INTERVAL_MS = 30000;
|