You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**timeoutMs**|`number`| optional | Operation timeout in milliseconds |
139
+
|**timeout**|`never`| optional |[REMOVED]`DriverOptions.timeout` was removed in @objectstack/spec 17 (#14478) — its unit (milliseconds) lived only in the description. Rename the key to `timeoutMs`; the value (milliseconds) is unchanged. |
|**ttl**|`integer`| optional (default: `3600`) | Cache TTL in seconds |
64
+
|**ttlSeconds**|`integer`| optional (default: `3600`) | Cache TTL in seconds |
65
+
|**ttl**|`never`| optional |[REMOVED]`cache.ttl` was removed from `MetadataManagerConfig` in @objectstack/spec 17 (#14478) — its unit (seconds) lived only in the description, while the nested `cache.databaseLoader.ttl` spelled the same word in milliseconds, so one key name meant two magnitudes 1000× apart. Rename the key to `ttlSeconds`; the value (seconds) is unchanged. |
65
66
|**maxSize**|`integer`| optional | Max cache size in bytes |
|**handler**|`string`| ✅ | Handler function name (must match a key in `defineStack({ functions })`) |
60
60
|**retryPolicy**|`{ maxRetries?: integer; backoffMs?: integer; backoffMultiplier?: number; maxRetryDelayMs?: integer; … }`| optional | Retry policy: failed runs (including timeouts) are retried with exponential backoff (delay = min(backoffMs * backoffMultiplier^(retry-1), maxRetryDelayMs), optionally jittered) up to maxRetries retries after the initial attempt. Omit the block for a single attempt; declaring it without `maxRetries` also means no retry since 17.0.0 — state a count to opt in. |
61
-
|**timeout**|`integer`| optional | Per-attempt time limit in milliseconds; an over-limit run is recorded with execution status "timeout". The in-flight handler is abandoned, not forcibly cancelled. Omit for no time limit. |
61
+
|**timeoutMs**|`integer`| optional | Per-attempt time limit in milliseconds; an over-limit run is recorded with execution status "timeout". The in-flight handler is abandoned, not forcibly cancelled. Omit for no time limit. |
62
+
|**timeout**|`never`| optional |[REMOVED]`job.timeout` was removed in @objectstack/spec 17 (#14478) — its unit (milliseconds) lived only in the description while the sibling `retryPolicy.backoffMs` spells its own, so the same number read as two conventions on one surface. Rename the key to `timeoutMs`; the value (milliseconds) is unchanged. Run `os migrate meta --from 17` to list the mechanical edits for existing sources; apply them by hand. |
62
63
|**enabled**|`boolean`| optional (default: `true`) | Whether the job is enabled |
|**ttl**|`integer`| optional (default: `3600`) | Cache TTL in seconds |
257
+
|**ttlSeconds**|`integer`| optional (default: `3600`) | Cache TTL in seconds |
258
+
|**ttl**|`never`| optional |[REMOVED]`cache.ttl` was removed from `MetadataManagerConfig` in @objectstack/spec 17 (#14478) — its unit (seconds) lived only in the description, while the nested `cache.databaseLoader.ttl` spelled the same word in milliseconds, so one key name meant two magnitudes 1000× apart. Rename the key to `ttlSeconds`; the value (seconds) is unchanged. |
258
259
|**maxSize**|`integer`| optional | Max cache size in bytes |
@@ -59,7 +59,8 @@ const result = DatabaseLevelIsolationStrategySchema.parse(data);
59
59
| :--- | :--- | :--- | :--- |
60
60
|**poolSize**|`integer`| optional (default: `10`) | Connection pool size |
61
61
|**maxActivePools**|`integer`| optional (default: `100`) | Max active pools |
62
-
|**idleTimeout**|`integer`| optional (default: `300`) | Idle pool timeout |
62
+
|**idleTimeoutSeconds**|`integer`| optional (default: `300`) | Idle pool timeout in seconds |
63
+
|**idleTimeout**|`never`| optional |[REMOVED]`connectionPool.idleTimeout` was removed from `DatabaseLevelIsolationStrategy` in @objectstack/spec 17 (#14478) — its unit (seconds) lived in a source comment only and the published description named none, so a reader of the reference page could not tell 300 seconds from 300 milliseconds. Rename the key to `idleTimeoutSeconds`; the value (seconds) is unchanged. |
63
64
|**usePooler**|`boolean`| optional (default: `true`) | Use connection pooler |
@@ -332,7 +333,8 @@ This schema accepts one of the following structures:
332
333
| :--- | :--- | :--- | :--- |
333
334
|**poolSize**|`integer`| optional (default: `10`) | Connection pool size |
334
335
|**maxActivePools**|`integer`| optional (default: `100`) | Max active pools |
335
-
|**idleTimeout**|`integer`| optional (default: `300`) | Idle pool timeout |
336
+
|**idleTimeoutSeconds**|`integer`| optional (default: `300`) | Idle pool timeout in seconds |
337
+
|**idleTimeout**|`never`| optional |[REMOVED]`connectionPool.idleTimeout` was removed from `DatabaseLevelIsolationStrategy` in @objectstack/spec 17 (#14478) — its unit (seconds) lived in a source comment only and the published description named none, so a reader of the reference page could not tell 300 seconds from 300 milliseconds. Rename the key to `idleTimeoutSeconds`; the value (seconds) is unchanged. |
336
338
|**usePooler**|`boolean`| optional (default: `true`) | Use connection pooler |
|**sessionTimeoutSeconds**|`integer`| optional (default: `3600`) | Session timeout in seconds |
415
+
|**sessionTimeout**|`never`| optional |[REMOVED]`accessControl.sessionTimeout` was removed from `TenantSecurityPolicy` in @objectstack/spec 17 (#14478) — its unit (seconds) lived in a source comment only and the published description named none, so a reader of the reference page could not tell 3600 seconds from 3600 milliseconds. Rename the key to `sessionTimeoutSeconds`; the value (seconds) is unchanged. |
0 commit comments