You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
3.1 KiB

import {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
CONN_ERROR_NAME_ALREADY_EXISTS,
CONN_ERROR_NAME_CHANNEL_ALREADY_EXISTS,
CONN_ERROR_NAME_CHANNEL_NOT_FOUND,
CONN_ERROR_NAME_DISPOSED,
CONN_ERROR_NAME_INVALID_FRAME,
CONN_ERROR_NAME_INVALID_NAME,
CONN_ERROR_NAME_NOT_FOUND,
CONN_ERROR_NAME_WEBSOCKET_UNAVAILABLE
} from './consts.ts';
abstract class ConnEngineError extends Error {
abstract readonly name: string;
constructor(message: string, options?: { cause?: unknown }) {
super(message, options);
}
}
export class ConnDisposedError extends ConnEngineError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
readonly name = CONN_ERROR_NAME_DISPOSED;
}
export class ConnConnectionAlreadyExistsError extends ConnEngineError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
readonly name = CONN_ERROR_NAME_ALREADY_EXISTS;
readonly connection: string;
constructor(message: string, connection: string) {
super(message);
this.connection = connection;
}
}
export class ConnConnectionNotFoundError extends ConnEngineError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
readonly name = CONN_ERROR_NAME_NOT_FOUND;
readonly connection: string;
constructor(message: string, connection: string) {
super(message);
this.connection = connection;
}
}
export class ConnInvalidConnectionNameError extends ConnEngineError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
readonly name = CONN_ERROR_NAME_INVALID_NAME;
}
export class ConnInvalidFrameError extends ConnEngineError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
readonly name = CONN_ERROR_NAME_INVALID_FRAME;
}
export class ConnChannelAlreadyExistsError extends ConnEngineError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
readonly name = CONN_ERROR_NAME_CHANNEL_ALREADY_EXISTS;
readonly channel: string;
constructor(message: string, channel: string) {
super(message);
this.channel = channel;
}
}
export class ConnChannelNotFoundError extends ConnEngineError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
readonly name = CONN_ERROR_NAME_CHANNEL_NOT_FOUND;
readonly channel: string;
constructor(message: string, channel: string) {
super(message);
this.channel = channel;
}
}
export class ConnWebSocketUnavailableError extends ConnEngineError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
readonly name = CONN_ERROR_NAME_WEBSOCKET_UNAVAILABLE;
}
export function isConnDisposedError(value: unknown): value is ConnDisposedError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
return value instanceof Error && (value as { name?: string }).name === CONN_ERROR_NAME_DISPOSED;
}
export function isConnConnectionAlreadyExistsError(
value: unknown
): value is ConnConnectionAlreadyExistsError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
return value instanceof Error && (value as { name?: string }).name === CONN_ERROR_NAME_ALREADY_EXISTS;
}
export function isConnConnectionNotFoundError(
value: unknown
): value is ConnConnectionNotFoundError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
return value instanceof Error && (value as { name?: string }).name === CONN_ERROR_NAME_NOT_FOUND;
}
export function isConnInvalidConnectionNameError(
value: unknown
): value is ConnInvalidConnectionNameError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
return value instanceof Error && (value as { name?: string }).name === CONN_ERROR_NAME_INVALID_NAME;
}
export function isConnInvalidFrameError(value: unknown): value is ConnInvalidFrameError {
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
return value instanceof Error && (value as { name?: string }).name === CONN_ERROR_NAME_INVALID_FRAME;
}
export function isConnWebSocketUnavailableError(
value: unknown
): value is ConnWebSocketUnavailableError {
return (
Add module prefix to all remaining ad-hoc constants Phase 2B.3 of the convention pass — closes the gap between rule 2 (`<MOD>_<CATEGORY>_<NAME>`) and the codebase. Adds the module's 4-letter alias to constants that previously had none or used a non-canonical category prefix. ~190 constants renamed across 7 modules. Bulk renames per module (sed with `\b...\b` word boundaries): - arts/timr — ENGINE_METHOD_*, LOG_MSG_*, ERROR_PREFIX, ERROR_NAME_*, ERROR_MSG_* now carry TIMR_ prefix - arts/conn — TRANSPORT_KIND_*, FRAME_KEY_*, DEFAULT_*, TIMR_KEY_*, BROWSER_EVENT_*, DOCUMENT_*, WEBSOCKET_*, MOCK_TRANSPORT_*, LOG_MSG_*, ERROR_*, FRAME_TYPE_*, METHOD_*, CLOSE_REASON_* etc. now carry CONN_ prefix - arts/sess — DEFAULT_*, AUTO_REFRESH_TIMER_KEY, BROWSER_EVENT_*, DOCUMENT_*, BROADCAST_TYPE, IDENTITY_*, REVOKE_SCOPE_*, REFRESH_STATUS_*, ADOPT_REASON_*, SKIP_REASON_*, REVOKE_REASON_*, INVARIANT_*, ACTOR_*, FIELD_*, ENGINE_METHOD_*, ERROR_PREFIX/NAME/MSG, LOG_MSG_*, EVENT_* (the lifecycle ones — see disambiguation below) now carry SESS_ prefix - arts/stor — ENTRY_CHANGE_SOURCE_*, DEFAULT_*, BROWSER_EVENT_*, ENVELOPE_KEY/ERROR_*, NAMESPACE_SEPARATOR now carry STOR_ prefix - arts/http — DEFAULT_RETRY*, RETRY_AFTER_HEADERS, DEFAULT_TIMEOUT, MAX_ERROR_BODY_BYTES, LOG_MSG_*, ERROR_*, TIMEOUT_SCOPE_*, RESULT_KIND_* now carry HTTP_ prefix - arts/fmts — DEFAULT_LOCALE, AUTO_VALUE → FMTS_DEFAULT_LOCALE, FMTS_AUTO_VALUE - libs/timers — DEFAULT_BACKOFF_* → TIMR_DEFAULT_BACKOFF_* - libs/lang — 4 unprefixed → LANG_ prefix - libs/cach — 1 unprefixed → CACH_ prefix Lifecycle vs bus event disambiguation (sess): `arts/sess` had two distinct constant sets that collided after the prefix add: `EVENT_*` (lifecycle, value `'sess.lifecycle.X'`) and `SESS_EVENT_*` (bus, value `'sess.X'`). Both ended up with the same SESS_EVENT_* name. To preserve the distinction: - Lifecycle declarations renamed to SESS_EVENT_LIFECYCLE_* (matching the path component already in their values). - Bus declarations stay as SESS_EVENT_*. - Consumers split correctly: code that switches on `change.event` uses LIFECYCLE_ variants; code that publishes/subscribes to bus uses bus variants. Conn-side lifecycle redeclarations (`SESS_EVENT_REFRESHED` etc. with `'sess.lifecycle.X'` values inside arts/conn/consts.ts) became CONN_SESS_EVENT_* — these are conn-local copies; future cleanup should import from sess instead of redeclaring. Verification: svelte-check 1395 / 0 errors. Server 1230 tests, client 19 tests — all green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5 months ago
value instanceof Error && (value as { name?: string }).name === CONN_ERROR_NAME_WEBSOCKET_UNAVAILABLE
);
}

Powered by TurnKey Linux.