← 活動記録一覧

FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録

Control Centerのnative UIとAgent並び替えを整える

System colorとcard表示を採用し、同一category内のdrag操作で順序を更新する

対象期間:

目的

初期画面はWeb用paletteとfontをmacOSへ直接写し、余白や情報密度も操作画面として読みづらかった。Agent編集では表示順の一意制約が既存番号と衝突し、profile保存を妨げていた。

実装

管理application sourceと管理画面design定義をmacOSのsystem color、system font、native sidebar、toolbar、grouped formへ組み替えた。Agentは全profile項目を読めるcardとし、Active/Retiredをswitchで操作し、編集失敗時もsheetを閉じずerrorを確認できるようにした。

数値の表示順入力を廃止し、同じcategory内のcard dragでadmin_reorder_agents_v1へID、version、新しい順序をまとめて送る。display_orderはidentityではなく重複可能なsort keyとし、role、slug、IDで安定sortし、並び替え成功時に連続値へ正規化するようmigrationとtestを更新した。

Agent card drag reorderとdatabase側の安定sort

図を描画しています…

確認したこと

確認結果

同じ表示順を持つAgentでもprofile更新でき、並び替えRPCが成功時だけ順序を確定することをdatabase testで確認した。

Database 67件、TypeScript 41件、Swift 7件のtestとbuild、schema lint、Data API境界、secret scan、仕様監査が成功した。

Humanによる最終的な画面、keyboard、VoiceOver、light/dark外観の確認はcutoff時点で残っていた。

完了とした根拠

Nativeな画面構成とAgentのdrag並び替えを実装し、表示順衝突をdatabase contractから解消して自動検証を通したことを完了条件とした。