LLL Schema Drift Compare / スキーマ差分比較
Compare collection and field definitions between two sites from a pasted export. Read-only. 2サイトのスキーマ定義を比較します。
@mrhandsome39.bsky.social/schema-drift-compareOr open Registry in your EmDash admin and search for this name.
Permissions
Plugins get only the capabilities they declare and you approve. Your EmDash admin lists these again before anything installs.
FAQ
FAQ
Does it read my content? / 記事を読みますか。 No. Only collection and field definitions through schema:read. 読みません。定義だけです。
What does the export contain? / 書き出しの中身は。 An allowlist: collection slug/label/settings and, per field, slug/label/type/required/unique/translatable/searchable/indexed/sortOrder/default (scalar only)/widget name and a fixed set of validation keys. Entries, media, users, settings and the full validation objects are not included. 許可リストの項目だけです。
How are names matched? / 照合は。 Exactly by slug. Similar names are never guessed. slugの完全一致のみです。
Field order? / 並び順は。 Compared as the relative order of fields both sites have, and shown apart from type changes. If only the sortOrder numbers differ, it is counted but not listed. 型の違いとは別枠です。
Unsupported or unknown parts? / 未知の版・項目。 An export with another version is refused as unreadable. Unknown extra properties are listed as "unknown items" and not compared. 別の版は読めないとして拒否し、未知の項目は別枠で列挙して比較しません。
Is a difference an error? / 差分は誤りですか。 No. Environments may differ on purpose. 意図的な差もあるため、判定はしません。
Security
Security
LLL Inc. / MIT / contact@lx3.cafe. Version 0.1.0.
Capability: schema:read only. One POST admin route requiring plugins:manage and a signed-in caller (request body limit 256 KiB). No network, hooks, cron, storage, settings or writes. The plugin reads collection and field definitions through the host and emits only an allowlisted subset; entries, users, media, settings and complete validation objects are never read. Pasted text is parsed with a strict reader (size, count and shape limits; unknown properties are never compared) and is not stored or logged by the plugin. CSV output neutralises spreadsheet-formula prefixes and control characters. The export lists your schema names: share it only with people allowed to see them.
Report issues privately with version and a redacted reproduction. Do not send tokens or private exports.
Changelog
Changelog
0.1.0
- First release: export this site's collection/field definitions (allowlist) and compare a pasted export from another site with this site: missing/extra collections and fields, type/required/unique/translatable/searchable/indexed/default/widget/validation differences, field order shown separately, unknown export versions and properties handled explicitly.
Installation
Installation / 導入
Install from the EmDash Registry on both sites. On the first site open Admin → Schema Drift and press "Export this site's definitions"; copy the text. On the other site paste it into "A" and press "Compare with this site (B)". Requires permission to manage plugins. Capability: schema:read only. No network access.
両方のサイトにRegistryから導入します。先のサイトで管理画面「Schema Drift」の「このサイトの定義を書き出す」を押してコピーし、もう一方のサイトで「A」に貼り付けて「このサイト(B)と比較」を押します。プラグイン管理権限が必要です。権限は schema:read のみ。外部通信なし。
Keep exploring
More plugins like LLL Schema Drift Compare / スキーマ差分比較
Browse by keyword, or see everything @mrhandsome39.bsky.social publishes.