Development notes

Notes from building Mergic.

Your rule is just a function

August 5, 2026

How do I hook my own logic into the modifier? Not a plugin API — a JavaScript function: sandboxed, pure by construction, with the whole EXIF object in hand.

A modifier between source and destination

August 5, 2026

Copying is a pipeline — so we put a template stage in the middle. Capture date, camera brand, per-token fallbacks, and the same conflict guarantees.

開發筆記

打造 Mergic 的過程記錄。

你的規則,就是一個函數

2026 年 8 月 5 日

我要怎麼掛自己的邏輯進修飾器?不是 plugin API——是一個 JavaScript 函數:沙盒執行、構造上就是純的、整包 EXIF 物件直接給你。

在來源與目的地之間,放一個修飾器

2026 年 8 月 5 日

複製是一條管線——所以我們在中間放了一個模板階段。拍攝日期、相機品牌、逐代碼 fallback,衝突保證一個字都沒改。

開発ノート

Mergic 開発の記録。

あなたのルールは、ただの関数

2026年8月5日

自分のロジックはどう組み込む? プラグイン API ではなく——JavaScript の関数。サンドボックスで、構造的に純粋で、EXIF オブジェクトをまるごと手渡し。

コピー元とコピー先のあいだに、モディファイアを

2026年8月5日

コピーはパイプライン——だから真ん中にテンプレート段を置きました。撮影日、カメラブランド、トークンごとのフォールバック。衝突の保証はそのまま。

개발 노트

Mergic을 만드는 과정의 기록.

당신의 규칙은 그저 함수 하나

2026년 8월 5일

내 로직은 어떻게 끼워 넣지? 플러그인 API가 아니라 — JavaScript 함수: 샌드박스에서, 구조적으로 순수하게, EXIF 객체를 통째로.

원본과 대상 사이에, 모디파이어를

2026년 8월 5일

복사는 파이프라인 — 그래서 중간에 템플릿 단계를 두었습니다. 촬영 날짜, 카메라 브랜드, 토큰별 폴백, 충돌 보장은 그대로.