Skip to content

Commit dbed7df

Browse files
committed
v2
1 parent 44c794c commit dbed7df

80 files changed

Lines changed: 18904 additions & 148 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.agents/rules/plate-next.mdc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ Rules:
8181
- No hacks. Do not route displaced product/plugin behavior into bridge files,
8282
helper dumps, `any` casts, duplicate Plate wrappers around Plite APIs, or
8383
fake aliases.
84+
- Do not add local structural type guards around Plite-owned editor APIs. A
85+
helper like `type DOMResolver` / `hasDOMResolver` for
86+
`editor.api.dom.resolveDOMNode` is a failed migration: either call the typed
87+
Plite API directly or fix the owning Plite/Plate API type.
8488
- Never type inferred types in tests or examples. If `origin/main` relied on
8589
inline callback inference, keep that shape. Do not add local helper aliases
8690
like `PreInsertOptions`, explicit callback parameter annotations, or

.agents/skills/plate-next/SKILL.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,10 @@ Rules:
8585
- No hacks. Do not route displaced product/plugin behavior into bridge files,
8686
helper dumps, `any` casts, duplicate Plate wrappers around Plite APIs, or
8787
fake aliases.
88+
- Do not add local structural type guards around Plite-owned editor APIs. A
89+
helper like `type DOMResolver` / `hasDOMResolver` for
90+
`editor.api.dom.resolveDOMNode` is a failed migration: either call the typed
91+
Plite API directly or fix the owning Plite/Plate API type.
8892
- Never type inferred types in tests or examples. If `origin/main` relied on
8993
inline callback inference, keep that shape. Do not add local helper aliases
9094
like `PreInsertOptions`, explicit callback parameter annotations, or

config/plite-source-test-setup.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ const sourceAliases = new Map<string, string>([
77
['@platejs/browser/core', 'packages/browser/src/core/index.ts'],
88
['@platejs/browser/playwright', 'packages/browser/src/playwright/index.ts'],
99
['@platejs/browser/transports', 'packages/browser/src/transports/index.ts'],
10+
['@platejs/code-block', 'packages/code-block/src/index.ts'],
11+
['@platejs/code-block/react', 'packages/code-block/src/react/index.ts'],
12+
['@platejs/core', 'packages/core/src/index.ts'],
13+
['@platejs/core/react', 'packages/core/src/react/index.ts'],
14+
['@platejs/core/static', 'packages/core/src/static/index.ts'],
15+
['@platejs/math', 'packages/math/src/index.ts'],
16+
['@platejs/math/react', 'packages/math/src/react/index.ts'],
1017
['@platejs/plite', 'packages/plite/src/index.ts'],
1118
['@platejs/plite/internal', 'packages/plite/src/internal/index.ts'],
1219
['@platejs/plite-dom', 'packages/plite-dom/src/index.ts'],
@@ -16,14 +23,19 @@ const sourceAliases = new Map<string, string>([
1623
['@platejs/plite-layout', 'packages/plite-layout/src/index.ts'],
1724
['@platejs/plite-layout/react', 'packages/plite-layout/src/react.tsx'],
1825
['@platejs/plite-react', 'packages/plite-react/src/index.ts'],
26+
['@platejs/utils', 'packages/utils/src/index.ts'],
27+
['@platejs/utils/react', 'packages/utils/src/react/index.ts'],
1928
['@platejs/yjs', 'packages/yjs/src/index.ts'],
2029
['@platejs/yjs/core', 'packages/yjs/src/core/index.ts'],
2130
['@platejs/yjs/internal', 'packages/yjs/src/internal/index.ts'],
2231
['@platejs/yjs/react', 'packages/yjs/src/react/index.ts'],
32+
['platejs', 'packages/plate/src/index.tsx'],
33+
['platejs/react', 'packages/plate/src/react/index.tsx'],
34+
['platejs/static', 'packages/plate/src/static/index.ts'],
2335
]);
2436

2537
const sourceAliasFilter =
26-
/^@platejs\/(?:browser|plite|plite-dom|plite-history|plite-hyperscript|plite-layout|plite-react|yjs)(?:\/[A-Za-z0-9_.-]+)?$/;
38+
/^(?:platejs(?:\/[A-Za-z0-9_.-]+)?|@platejs\/(?:browser|code-block|core|math|plite|plite-dom|plite-history|plite-hyperscript|plite-layout|plite-react|utils|yjs)(?:\/[A-Za-z0-9_.-]+)?)$/;
2739

2840
Bun.plugin({
2941
name: 'plite-source-test-aliases',

docs/plans/2026-06-29-cut-core-dom-runtime-state.md

Lines changed: 354 additions & 0 deletions
Large diffs are not rendered by default.

docs/plans/2026-06-29-cut-root-editor-dom-state.md

Lines changed: 293 additions & 0 deletions
Large diffs are not rendered by default.

docs/plans/2026-06-29-hard-cut-callable-read-namespaces.md

Lines changed: 329 additions & 0 deletions
Large diffs are not rendered by default.

docs/plans/2026-06-29-hard-cut-plite-document-value-api.md

Lines changed: 345 additions & 0 deletions
Large diffs are not rendered by default.

docs/plans/2026-06-29-plate-next-cut-plite-mirror-compat.md

Lines changed: 371 additions & 0 deletions
Large diffs are not rendered by default.

docs/plans/2026-06-29-plate-next-state-dom-mirror-ownership.md

Lines changed: 138 additions & 89 deletions
Large diffs are not rendered by default.

docs/plans/2026-06-29-repair-uncommitted-core-drift.md

Lines changed: 358 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)