LLL CSV Migration Reconciler
Compare a pasted CSV with saved CMS content by exact key and locale. Read-only, bilingual, with duplicate checks and bounded CSV reports.
@mrhandsome39.bsky.social/migration-reconcilerOr 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
Version 0.1.1.
What is free? Paste CSV, compare up to three text fields, scan manually and copy report CSV. No API key/paid contract; no Pro/add-ons are sold. Host fees are separate. No import, repair, backup or rollback.
How do I start? One form holds CSV, exact key/comparison header names, CMS field selections and collection/status/locale scope. Press Start to parse and validate together. No separate parse/mapping step or CSV echo. Invalid input is wholly rejected.
How does matching work? Exact key+locale and text: 001 differs from1; case/spaces/newlines matter. No numeric/date/URL equivalence. Null/absent differs from empty; other non-string values are unsupported. Duplicates on either side are conflicts. Choose CSV locale column or one fixed locale for all rows/CMS filter. Published is default; draft needs deliberate selection. Public URLs are unnecessary.
Is missing final? During scanning it is pending. Missing is confirmed only after all selected scope is read without unsupported items/failure/scan cap. It is not site-wide absence or a fixed snapshot. Output truncation is separate; a complete scan may export only some findings.
Limits and privacy? CSV32KiB/100rows/32cols/4KiB cell; scan5/batch,1,000 total,128KiB selected JSON/record. Report200 findings/final formula-safe CSV48KiB; state512KiB. Copy displayed CSV and save UTF-8 manually; no download. Formula protection means it is not a lossless backup. No raw CSV/full parsed table/unselected columns stored: only selected keys/locales/values/row numbers. One report/user expires logically24h; next read/Clear deletes state, no background cleanup. No HTTP/CMS writes. Protect copied files. Contact:contact@lx3.cafe.
日本語:1フォームでStartまで設定。rawCSVや全表は保存せず選択値だけ保存。24hは論理期限。無料、Pro未販売。
Security
Security and data
Version 0.1.1 · LLL Inc. · 2026-11-05. These are the data-handling boundaries, not a compliance certification.
Only content:read/schema:read; private admin access requires plugins:manage. No public report route, CMS/SEO/redirect writes, import/apply, publish, network calls, email, telemetry, cron, external keys or paid API. No public URL or HTTP reachability checks.
CSV is pasted and parsed in the installation. Raw CSV text and unselected columns are not persisted in plugin state. Selected keys, locales, comparison values, source row numbers and scan/report metadata are stored; these remain potentially confidential source data. Explicit draft scope may expose draft values to the authorized operator. Do not paste credentials/tokens.
One report per authenticated user logically expires24h after Start. State is deleted on next read after expiry or manual Clear; no background physical-cleanup guarantee. Plugin controls cannot erase browser history, clipboard or files saved/shared by the user. Protect copied CSV yourself.
Caps:input32KiB/100rows/32cols/4KiB cell; key/locale256/64bytes; three comparison fields; scan1,000records/128KiB selected JSON per record; state512KiB. Output200 non-equal findings/final quoted, formula-protected CSV48KiB. Preview text is shortened. Malformed input is rejected as a whole. Data is rendered as text; output quotes cells and protects potential formulas with an apostrophe. This report is not a lossless backup or automatic reimport source.
Report vulnerabilities privately to contact@lx3.cafe with product/version, expected/observed behavior and minimal redacted steps. Do not send full confidential CSV, tokens, passwords or authentication state. Agree a secure channel before sensitive evidence. No response-time commitment or bug bounty is offered. Full MIT notice is in README/LICENSE.
日本語:選択値も機密情報です。24hは論理期限で、背景の物理削除を保証しません。
Changelog
Changelog
0.1.1
2026-11-05. Fix Previous/Next controls when moving between report pages. All read-only comparison/audit behavior and capabilities remain unchanged.
0.1.0
Initial version, 2026-11-05.
- Bounded CSV paste and read-only key+locale reconciliation against one EmDash collection/status scope.
- Up to three exact text comparisons, duplicate conflicts, provisional pending and scope-limited missing results.
- Manual batches, separate scan/output limits, CSV text for manual copy/save.
- English/Japanese admin UI; selected values only in user-scoped report state, logical24h expiry.
- Free workflow; no Pro edition or paid add-on is currently sold.
Installation
Installation and workflow
Version 0.1.1.
Target: EmDash 1.4.0 with the official sandbox runner (Node/workerd or supported Cloudflare paid Worker Loader). Hosting fees are separate. Find LLL CSV Migration Reconciler / migration-reconciler in Registry. Check LLL publisher, signature and only content:read/schema:read; install as admin.
Use one form: paste CSV, enter exact CSV key/comparison header names, select CMS fields, collection/status/locales and locale mode. Published is default; draft data may be confidential. Choose a CSV locale column or one fixed locale for all rows (also the CMS filter). Compare up to three supported top-level text fields.
Press Start to parse and validate mappings together; errors reject the whole input. No separate parse/mapping step, full parsed-table storage or raw CSV echo. Only selected keys/locales/values/row numbers enter report state. Continue in five-record batches. No import/repair. Public URLs are unnecessary.
Unmatched is pending until the entire selected scope is read without unsupported items/failure/scan cap. Duplicates are conflicts. Export truncation differs from incomplete scanning.
Caps: input32KiB/100rows/32cols/4KiB cell; key/locale256/64bytes; scan1,000records/128KiB selected JSON per record; output200 findings/final formula-safe CSV48KiB; state512KiB. Show CSV, copy all text, save UTF-8 manually; no download.
One report/user expires logically24h after Start; next read/Clear deletes state, no background cleanup. Protect copied files. Free comparison/CSV; Pro is not sold. Contact:contact@lx3.cafe.
日本語:1フォームにCSVと厳密な列名・CMS項目・範囲・localeを入力しStart。別解析画面なし、rawCSV再表示/全表保存なし。無料、Pro未販売。
Keep exploring
More plugins like LLL CSV Migration Reconciler
Browse by keyword, or see everything @mrhandsome39.bsky.social publishes.