From 230f1700f1701fc5e15c3db8cd925b7e304ac8b6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 21 Jul 2026 15:59:13 +0000 Subject: [PATCH 1/2] Initial plan From eb06b75fbff1e59c9390649f2a82ca7a32b72a18 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 21 Jul 2026 16:06:40 +0000 Subject: [PATCH 2/2] chore: enforce multiline object indentation in eslint --- .../collaboration-manager/eslint.config.mjs | 20 +++++++++++++++++++ packages/core/eslint.config.mjs | 20 +++++++++++++++++++ packages/dom-adapters/eslint.config.mjs | 20 +++++++++++++++++++ packages/model-types/eslint.config.mjs | 20 +++++++++++++++++++ packages/model/eslint.config.mjs | 20 +++++++++++++++++++ packages/ot-server/eslint.config.mjs | 20 +++++++++++++++++++ packages/playground/eslint.config.mjs | 20 +++++++++++++++++++ packages/sdk/eslint.config.mjs | 20 +++++++++++++++++++ packages/tools/bold/eslint.config.mjs | 20 +++++++++++++++++++ packages/tools/inline-link/eslint.config.mjs | 20 +++++++++++++++++++ packages/tools/italic/eslint.config.mjs | 20 +++++++++++++++++++ packages/tools/paragraph/eslint.config.mjs | 20 +++++++++++++++++++ packages/ui/eslint.config.mjs | 20 +++++++++++++++++++ 13 files changed, 260 insertions(+) diff --git a/packages/collaboration-manager/eslint.config.mjs b/packages/collaboration-manager/eslint.config.mjs index 919de62e..cbbfcf43 100644 --- a/packages/collaboration-manager/eslint.config.mjs +++ b/packages/collaboration-manager/eslint.config.mjs @@ -15,6 +15,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/core/eslint.config.mjs b/packages/core/eslint.config.mjs index dc9c906d..bfccc621 100644 --- a/packages/core/eslint.config.mjs +++ b/packages/core/eslint.config.mjs @@ -16,6 +16,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/dom-adapters/eslint.config.mjs b/packages/dom-adapters/eslint.config.mjs index 9757cd5b..104bfae6 100644 --- a/packages/dom-adapters/eslint.config.mjs +++ b/packages/dom-adapters/eslint.config.mjs @@ -15,6 +15,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/model-types/eslint.config.mjs b/packages/model-types/eslint.config.mjs index 57863c88..76ed6383 100644 --- a/packages/model-types/eslint.config.mjs +++ b/packages/model-types/eslint.config.mjs @@ -11,6 +11,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/model/eslint.config.mjs b/packages/model/eslint.config.mjs index 05797d4b..4af6c354 100644 --- a/packages/model/eslint.config.mjs +++ b/packages/model/eslint.config.mjs @@ -15,6 +15,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/ot-server/eslint.config.mjs b/packages/ot-server/eslint.config.mjs index 03e633f2..07a9f036 100644 --- a/packages/ot-server/eslint.config.mjs +++ b/packages/ot-server/eslint.config.mjs @@ -15,6 +15,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/playground/eslint.config.mjs b/packages/playground/eslint.config.mjs index dc9c906d..bfccc621 100644 --- a/packages/playground/eslint.config.mjs +++ b/packages/playground/eslint.config.mjs @@ -16,6 +16,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/sdk/eslint.config.mjs b/packages/sdk/eslint.config.mjs index 763b79c6..e3456d5f 100644 --- a/packages/sdk/eslint.config.mjs +++ b/packages/sdk/eslint.config.mjs @@ -17,6 +17,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/tools/bold/eslint.config.mjs b/packages/tools/bold/eslint.config.mjs index d27b0622..e0f55398 100644 --- a/packages/tools/bold/eslint.config.mjs +++ b/packages/tools/bold/eslint.config.mjs @@ -11,6 +11,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/tools/inline-link/eslint.config.mjs b/packages/tools/inline-link/eslint.config.mjs index e357a188..49b35af9 100644 --- a/packages/tools/inline-link/eslint.config.mjs +++ b/packages/tools/inline-link/eslint.config.mjs @@ -11,6 +11,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/tools/italic/eslint.config.mjs b/packages/tools/italic/eslint.config.mjs index d27b0622..e0f55398 100644 --- a/packages/tools/italic/eslint.config.mjs +++ b/packages/tools/italic/eslint.config.mjs @@ -11,6 +11,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/tools/paragraph/eslint.config.mjs b/packages/tools/paragraph/eslint.config.mjs index d27b0622..e0f55398 100644 --- a/packages/tools/paragraph/eslint.config.mjs +++ b/packages/tools/paragraph/eslint.config.mjs @@ -11,6 +11,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex', diff --git a/packages/ui/eslint.config.mjs b/packages/ui/eslint.config.mjs index 1063eee3..d35b3bea 100644 --- a/packages/ui/eslint.config.mjs +++ b/packages/ui/eslint.config.mjs @@ -15,6 +15,26 @@ export default [ }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { + multiline: true, + consistent: true, + }, + ObjectPattern: { + multiline: true, + consistent: true, + }, + ImportDeclaration: 'never', + ExportDeclaration: { + multiline: true, + minProperties: 3, + consistent: true, + }, + TSTypeLiteral: { + multiline: true, + consistent: true, + }, + }], 'n/no-unpublished-import': ['error', { allowModules: [ 'eslint-config-codex',