NORNSS2開発日誌:保存する前に、立ち止まる仕組みを作る

開発日誌

今回の作業では、トリプリシテ周期計算ツールのプロファイル保存まわりを進めた。

トリプリシテ周期とは、木星と土星の大きな周期をもとに、歴史的な時間区分を考えるための占星術的な枠組みである。NORNSS2では、これを特定の人物や一つの文献だけに閉じた機能にはしない。アブー・マアシャルの体系も扱うが、それはあくまで複数あるプロファイルの一例であり、ツール自体はもっと広く使える形を目指している。

今回進めたのは、そうした計算条件を「ユーザー定義プロファイル」として保存するための準備だった。
保存機能は、ボタンを作ってファイルを書き出せば形にはなる。だが、研究用の道具ではそれだけでは危ない。間違った条件で保存される、既存の設定を上書きする、参照用の値が本線の値に混ざる。そうしたことが起きると、あとから検証できなくなる。

NORNSS2では、歴史的な計算を再現する部分と、試作中の補助機能をはっきり分けている。だから、プロファイルを保存する機能も、いきなり本線につなぐわけにはいかない。

今回やったのは、保存そのものではなく、保存の一歩手前で必ず立ち止まれるようにする作業だった。

たとえば、保存先が正しいか。
上書きが起きないか。
保存する内容が本当に新しいファイルとして扱われるか。
後から確認できる記録が残せるか。
万一のときに、どこまで戻せるか。
こうした条件を一つずつ整理し、保存に近い手順を通しながら、最後には必ず止まるようにした。

封筒に原稿を入れ、宛名を書き、切手を貼るところまでは進める。
だが、まだ投函はしない。
投函する前に、宛先と中身と控えをもう一度確認する。今回の作業はそれに近い。

前回までの段階では、「保存しないこと」を確認する仕組みが中心だった。今回はそこから一歩進み、「保存してよいかどうかを判断するための最後の確認手順」まで整理した。つまり、保存機能に近づいたのは確かだが、まだ保存の実行には入っていない。

画面上の見た目はあまり変わっていない。
新しい大きなボタンが増えたわけでもない。
ユーザーがすぐに使える保存機能が完成したわけでもない。

それでも、内部的には重要な前進だった。

今回の作業では、そのための確認手順をかなり細かく固めた。保存先のフォルダはまだ作っていない。プロファイルのファイルもまだ書いていない。既存の計算エンジンや基礎データにも触れていない。あくまで、将来の保存機能に向けた安全な準備で止めている。

この段階でいったん区切ることにした。
これ以上、同じ種類の安全確認を重ね続けると、かえって開発が前に進まなくなる。安全に進めることは大事だが、確認だけを続けても道具は完成しない。

今回の到達点を一言で言えば、こうなる。

保存するための準備は進んだ。だが、まだ保存はしていない。

次は、この作業をいったん整理し、どこまでが安全に確認済みで、どこから先が本当の保存機能なのかを明確にする段階に入る。
研究用ツールとして、計算の正確さだけでなく、保存される情報の扱いまで慎重に設計していく。

コメント

タイトルとURLをコピーしました