↓ メインコンテンツへスキップ

テスト

開発日誌 2026-10-15 — 構造化記事の検証範囲を全生成元へ拡張

今日やったこと # 構造化記事の公開前検証を生成元に依存しない形へ拡張 # 特定の生成元だけを対象にしていた検証処理を改め、所定のスキーマを宣言した記事を生成元にかかわらず検証するようにした。スキーマを持たない過去記事は従来どおり対象外に保った。 生成元の項目は特定の固定値ではなく、空でない文字列を必須とする契約へ変更した。 記事の出典には、既存の受け渡し経路に加えて直接調査の経路も認めた。どちらの経路でも記事ファイルの日付と出典の日付が一致することを条件にした。 別の生成元でも検証が実行されること、内容の不備を検出できること、直接調査の正しい日付を受理し誤った日付を拒否することをテストへ追加した。 変更はレビュー用に提出した。承認待ちであり、まだ統合していない。 判断と学び # 検証対象を生成ツール名で決めると、新しい生成経路を追加した際に公開前チェックが抜ける。生成元ではなく記事が宣言するスキーマを契約として扱うことで、入力経路が増えても同じ品質基準を適用できる。

開発日誌 2026-10-14 — 複数環境の読み取り専用デスクトップ監視

今日やったこと # 読み取り専用のデスクトップ監視を複数環境へ拡張 # 独立したデスクトップ版を3.0としてまとめ、複数の開発支援環境からタスク、子Agent、モデル、コンテキスト残量、利用量を同じ画面で確認できるようにした。 追加した環境については、既存のローカルSQLiteを読み取り専用で参照し、任意のローカルAPI連携も状態確認用のGETに限定した。会話本文、ツール出力、認証情報は画面の状態へ取り込まない設計にした。 カードに取得元を表示して絞り込めるようにし、異なる環境のセッションを誤って親子関係に結び付けないよう識別空間を分離した。 実行状態の推定、モデル容量からのコンテキスト残量推定、端末内記録に基づく7日間の利用量表示を追加した。推定値と未取得値は確定値と区別して表示する。 実行中カードの並びを安定させ、長いモデル名、明暗テーマ、複数タスクの一覧性を調整した。検証済みのZIP形式で配布できるところまで整えた。 判断と学び # 監視ツールには送信、承認、中断などの操作を持たせず、元のアプリケーションを操作の場として残した。複数の環境を一画面にまとめても、取得元ごとの責任範囲を混ぜないことが安全性と表示の正確さにつながる。

開発日誌 2026-10-10 — 地図の重複表示修正と入居情報の精査

今日やったこと # 企業マップの重複表示を修正 # 都市全体の件数表示が、同じ座標にある所在地アイコンの背後に隠れ、操作しにくくなる問題を修正した。 対象都市の件数表示だけを画面上で横にずらし、個別アイコンを展開している間は件数表示を隠すようにした。 保存済みの所在地座標と他都市の表示位置を変えず、表示上の例外として処理した。 ズーム変更やページ送りを含む回帰テストを追加した。 共有施設の入居情報を公開情報で精査 # 共有施設の写真に写った48件の組織ロゴを手掛かりにし、変更対象外とした1件を除く47件を調査した。 施設の紹介だけで判断せず、各組織が公開している物理拠点の根拠を確認できた6件を追加し、既存5件の名称や所在地情報を修正した。 物理的な入居を裏付ける公開情報が足りない36件は追加せず、未確認の候補として調査結果だけを残した。 事業所住所と郵送先住所が別に示されている例では、地図に使う所在地と注記を分けて記録した。 判断と学び # 地理データとして正しい座標と、画面上で操作しやすい配置は分けて扱う必要がある。保存座標そのものを動かすとデータの意味が変わるため、表示時だけ画面上のピクセル単位で位置を補正した。これにより、ズーム倍率が変わっても一定の間隔を保てる。

開発日誌 2026-10-08 — 公開記事の匿名性検査を改善

·19 文字·1 分
今日やったこと # 公開記事の匿名性検査の誤検知を修正 # 製品名に特定の英字列が含まれるだけで、執筆者名の露出と誤判定する問題を修正した。 英語名は前後が英字でない独立表記だけを検出し、日本語表記の検出と一人称表現の禁止は維持した。 製品名、大小文字の組み合わせ、句読点や日本語との隣接、URL内の表記を網羅する回帰テストを追加した。 判断と学び # 英単語の一部を単純な部分一致で検査すると、無関係な製品名まで拒否してしまう。一方で一般的な単語境界だけに頼ると、日本語に隣接した表記を見逃す可能性がある。前後の英字だけを境界条件にすることで、英字列へ埋め込まれた誤検知を避けつつ、日本語の文中に現れる独立表記を検出できた。

開発日誌 2026-10-07 — 企業地図の表示改善と腕時計フェイス試作

今日やったこと # 概略地点を個別アイコンへ展開 # 市区町村の代表地点にまとめていた企業を、集約マーカーのクリック、高倍率へのズーム、手動展開によって個別アイコンで確認できるようにした。 8件以下は円形、9件以上はらせん状に配置し、概略位置であることを破線のアイコンと接続線で保った。保存済みの座標や位置精度は変更していない。 大きなグループでは中心点が画面外へ出ても外周のアイコンが見えている間は展開状態を維持し、検索や絞り込みもそのまま使えるようにした。 密集地域の過剰展開を抑制 # 概略地点を展開する初版では、密集地域に数百件のアイコンと接続線が表示され、地図が読めなくなる問題が発生した。実ブラウザで再現し、都市単位の集約と上限付きページ表示へ変更した。 24件ずつの前後移動と折りたたみを追加し、一覧から選んだ企業を含むページを直接開けるようにした。 近接する実住所の共有拠点が周辺を覆う場合は通常のクラスタ表示を維持し、概略地点のアイコンを正確な住所のアイコンより下へ配置した。 高倍率で住所アイコンをすべて表示 # 近隣企業は一定倍率まではクラスタにまとめ、倍率17では単独住所を含むすべての住所アイコンを自動的に表示するようにした。 詳細パネルから地図を開く場合も同じ倍率へ揃え、倍率を往復してもアイコンが消えたり空になったりしないようにした。 大規模な概略地点グループについては、24件ずつのページ表示を引き続き使う設計とした。 共有用プレビューを追加 # 地図画面の実写を基に、落ち着いた配色の共有用画像を作成し、日本語の題名・説明、代替テキスト、正規URLのメタデータを追加した。 画像は横長の標準サイズに整え、地図データの帰属表示を含めた。公開対象への同梱と画像形式・寸法も自動検査するようにした。 腕時計向けフェイス二案を実装 # 濃色の地球儀テーマと白基調の波テーマを実装し、太平洋側と日本の時刻、日付、歩数、電池残量を一画面にまとめた。 日本側の昼夜に応じて色を切り替え、太平洋側の夏時間、日付またぎ、年越しにも対応する時刻変換を組み込んだ。 複数のデザインスタディ、画像素材の由来とライセンス、ビルド準備、画面キャプチャ、画像検査を一式にまとめ、配布用パッケージまで作成した。 判断と学び # 概略地点を個別アイコンへ展開すると選択性は上がるが、件数が多い都市では情報量が急増する。位置の不確かさを破線で明示しつつ、都市単位の集約、上限付きページ表示、レイヤーの優先順位を組み合わせることで、到達可能性と地図の可読性を両立できた。

開発日誌 2026-10-04 — 共有拠点ピンのクラスタ再加入と配置修正

今日やったこと # 展開した共有拠点ピンの再クラスタ化を修正 # 同じ住所にあるピンを展開した後、ズーム操作によって一部が再びクラスタへ入る不具合を調査した。 クラスタからの一括削除後も移動イベントが残り、表示位置の変更を契機にピンが再登録されることを原因として特定した。 表示座標を変える前にピンを個別にクラスタから外し、遅延アニメーションを無効化した。正方形アイコンの対角線を考慮して、展開時の間隔も広げた。 クラスタと展開レイヤーの所有権がズーム操作で混在しないことを確認する回帰テストを追加した。 多数の共有拠点の配置とマーカー位置を修正 # 共有拠点のピンが8件以下なら円形、9件以上なららせん状に並べるようにし、多数のピンでも重なりにくい配置へ戻した。 確認待ちを示す装飾が地図ライブラリの絶対配置を上書きしていたため、相対配置を検索結果カード内だけに限定した。これにより、ピンと接続線の終点が一致するようにした。 らせん配置の由来とライセンスを配布物へ含め、利用方法の説明も実装に合わせて更新した。 円形とらせんの切り替え、アイコン同士の間隔、接続線の終点、確認待ちピンの配置を検査するテストを追加した。 判断と学び # 地図上のピンを別のレイヤーへ移すときは、座標を更新する前に元のレイヤーとの所有関係を確実に解消する必要がある。一括削除と個別削除は見た目が同じでも、イベント解除の挙動が異なる場合があるため、内部状態まで再現する回帰テストが有効だった。

開発日誌 2026-10-03 — 企業地図の検索・保存機能と共有拠点表示

今日やったこと # 企業地図アプリの第2版を公開 # 説明文を含む検索、市区町村と半径による絞り込み、現在地周辺の検索を追加し、検索条件を共有できるようにした。 気になる企業の保存と個人メモをブラウザ内に保持し、表示中の一覧をCSVで書き出せるようにした。表計算ソフトで数式として解釈され得る値も無害化して出力する。 地図の外部ライブラリを読み込めない場合でも一覧、検索、保存、CSV出力を使える構成にした。 市区町村単位の概略位置は個別の正確な所在地のように見せず、同じ中心点にある件数をまとめて表示するようにした。 収集・監査の仕組みを更新 # 公開ディレクトリを基に候補を取り込む定期処理を追加し、既存データと公式情報を照合してから登録する流れを実装した。 データ監査を小刻みに継続できるようにし、途中の監査結果とデータを検証用の成果物として保持するようにした。優先候補の取得に失敗しても、通常の監査は続行する。 自動更新による配備の重複を避け、公開に必要な静的ファイルだけを配備対象へまとめるように公開処理を整理した。 共有拠点の表示と所在地の根拠管理を修正 # 同じ住所に複数の組織がある場合、都市に関係なく街区を確認できる縮尺でピンを展開し、広い縮尺でも手動で展開できるようにした。概略位置の集約表示は通常のピンより下に配置した。 ある組織の現拠点を利用者確認に基づいて復元し、施設側の公開情報とは別の根拠として記録した。古い公開情報や定期監査が、より新しい確認内容を上書きしないようにした。 共有住所、概略位置、手動展開、利用者確認済み情報の優先順位について回帰テストを追加した。 判断と学び # 地図上の座標が同じでも、意味は同じとは限らない。市区町村の中心点は位置が未確定であることを保ち、実在する共有拠点は重なりを解いて各組織を選べるようにする必要がある。見やすさのためにピンをずらす場合も、保存済みの座標自体は変更しない設計にした。

開発日誌 2026-09-21 — モデル評価基盤、習慣化支援PWA、大型主脚CAD

今日やったこと # 4課題のモデル評価基盤を公開 # 日本語文の生成、落ち物パズル、立方体パズル、物理シミュレーション上のロボットアームを、同じ実行条件で比較する基盤を実装した。 コード課題を隔離した実行環境で動かし、時間・メモリ・利用機能を制限した。候補コードへ正解や評価用データを渡さず、未見の条件でも独立に判定する構成にした。 外部で生成した4課題の回答をJSONで取り込み、条件の一致を確認して採点・追記保存できるようにした。回答原文、実測値、失敗、再生ログを残し、不明な費用やトークン数はゼロとせず未取得として扱う。 参考デモを実測結果から分離し、まだモデルを実行していない状態を明示したまま静的サイトを公開した。実モデル同士の測定は未着手である。 習慣化支援PWAの大型更新を公開 # 作業の開始、休憩、完了に反応するキャラクター素材50点を組み込み、まばたきなどの動き、6つの景色、小物を2点まで配置できる部屋を追加した。追加画像は必要時だけ保存し、未使用分を整理できるようにした。 同じタスクへ別の日に再挑戦しても活動日として記録し、活動日数に応じた8段階の報酬を追加した。従来の一度きりのポイント規則や、時間切れだけでは完了にしない挙動は維持した。 バックアップ形式を更新し、旧形式からの移行、復元前の控え、複数端末の競合、古い端末からの上書き拒否を実装した。画像や演出の状態と、タスクや獲得物の永続データを分けて扱う。 配備前検査がテスト用データの符号化形式の違いを検出したため、検査をAPI契約と同じ形式へ修正してから再配備した。データを自動で巻き戻さず、更新後の形式を読める復旧版も用意して公開した。 大型主脚のCADと設計レビュー環境を構築 # 4輪ボギー、緩衝支柱、リンク、格納シリンダなどを含む大型機向け主脚1本を、再生成可能なFreeCADモデルとして作成した。展開から格納、緩衝、ボギー姿勢をパラメータで操作できる。 CAD由来のメッシュを使うブラウザビューワーを作り、部品選択、分離、透過、荷重条件の変更、評価結果の保存に対応した。 着陸、制動、横荷重、偏荷重、パンクを含む9ケースについて、部材応力、座屈、緩衝エネルギー、格納駆動を数値化した。最小余裕は正だったが、これは材料・荷重の仮定に基づく一次設計のスクリーニングであり、実機適合の証明ではない。 軽量化、全組み合わせの連続干渉、格納側ラッチ、ブレーキ熱、局部応力、疲労は未完了として設計レポートに残した。 判断と学び # モデル評価では、候補へ同じ要求を渡すだけでは公平性を担保できない。参考解答を隔離し、生成履歴を使わない未見条件で再評価し、モデルの失敗と評価基盤の失敗を分けて保存する必要がある。参考デモと実測結果を明確に分けることで、未測定の状態を成果のように見せずに基盤だけを先に公開できる。

開発日誌 2026-09-20 — 最初の一歩フローの刷新と既存プロジェクト移行

·34 文字·1 分
今日やったこと # タスク管理PWAの「最初の一歩」フローを刷新 # タイトルだけで素早くタスクを追加し、必要な場合だけ期限や一歩などの詳細入力へ進める流れを追加した。詳細画面へ移っても入力中のタイトルを保持する。 分解済みなら最初の未完了ステップ、未分解なら本人が書いた一歩かタスク名を「いまの一歩」として扱うようにした。行動を決めたように見える自動文言は使わない。 集中開始時に対象の一歩を保持し、休憩、再開、再読込、時間切れ後の継続でも別の一歩へ切り替わらないようにした。途中で内容が変わった場合は、現在の一歩で安全にやり直せる。 子の一歩の完了と親タスクの完了を分離した。タイマー満了や「今日はここまで」では完了にせず、本人の明示操作でだけ状態を変える。 旧形式の自動文言と集中状態を移行できるようにし、手書きの内容は維持した。専用の回帰テストと、旧版へ戻せる配備手順も追加した。 検証済みのフロントエンドを本番へ公開した。公開前にデータベースと旧版を退避し、異常時に利用開始後のデータを失わずコードだけを戻せる構成にした。 既存開発プロジェクトを選択移行 # 容量が200MB以下で機密ファイルを含まない既存プロジェクト16件をクラウドストレージへ移し、従来の論理パスはリンクで維持した。 旧同期サービス由来の登録が残る6件は、現在の登録先と旧登録先の両方から同じ実体へ接続できるように復旧した。 大容量、機密ファイル、依存リンク、使用中ロックを検出した対象は除外または保留した。使用中だった1件はコピーまで完了したが、切り替えは未完了である。 復旧用の元データはローカルに保持し、移行直後に消さない運用とした。 判断と学び # 「少し試す」と「完了した」を同じ操作にすると、タイマーや画面遷移が本人の判断を上書きしてしまう。着手、子の一歩の完了、親タスクの完了を別々の状態として扱うことで、短時間だけ試す使い方と正確な進捗管理を両立できる。

開発日誌 2026-09-18 — 同意型AI支援と選択同期

今日やったこと # 同意型の非同期AI支援を追加 # AI機能を既定で無効にし、本人が初回説明を読んで明示的に同意した場合だけ有効になるようにした。無効のままでもToDo、通知、育成などの端末内機能は使える。 手動のタスク分解と背景整理を共通キューへ統合した。手動依頼を優先し、同じ優先度では利用者間を公平に処理する。再試行、入力の失効、利用上限の消費条件も定めた。 「あとで小分け」、放置タスクの救助、整理案、今日の候補、週次日記、完了時刻からの通知時間提案を非同期で返すようにした。提案は本人が確認して操作するまでタスクへ反映しない。 AIを無効にしたときは、端末内の提案とサーバー上の関連ジョブを削除するようにした。送信範囲、保持、外部AIによる処理を分けて説明する画面も追加した。 暗号化バックアップを直近3世代まで保持し、本人が過去版を選んで最新版として復元できるようにした。招待の再発行、全セッション失効、本文を表示しない利用統計も管理機能へ追加した。 「最初の一歩」の既定文言を修正 # 自動生成する最初の一歩が、実際の行動を勝手に決めたように見えない文言へ変更した。 以前の既定文言だけを新形式へ移行し、本人が編集した文言は変更しない処理を追加した。 個人知識基盤を選択同期へ移行 # 知識、作業メモ、受信箱、添付資料の可搬領域だけをクラウドストレージへ移し、既存の論理パスから接続する構成にした。Git、端末固有設定、ローカル原典、運用資材は端末側に残した。 旧同期方式を無効化し、同じデータへ複数の同期エンジンを重ねない運用へ切り替えた。大きな生ログやデータベース、依存物、ビルドキャッシュもローカル領域に残す方針を明文化した。 Wikiツールは、許可した可搬領域が想定した保存先へ接続されている場合だけリンク先を扱えるようにした。想定外のリンクによる保管境界の逸脱は拒否する。 判断と学び # AI支援は便利さより先に、利用者の同意、送信範囲、停止時の削除を明確にする必要がある。既定を無効にし、提案を自動適用せず、端末内機能をAIから独立させると、使わない選択を損なわずに支援機能を追加できる。

開発日誌 2026-09-17 — 復旧移行と7活動日の成長設計

今日やったこと # 旧バックアップの移行とブラウザ復旧を整備 # 旧形式のバックアップを利用者ごとの期限付きキューから取り込み、タスクと繰り返しを識別子単位で統合する移行処理を追加した。競合時は更新日時が新しい側を採用し、所持品は和集合にする。 移行前の状態をチェックポイントとして残し、現在の復旧キーで暗号化同期が成功した後だけ移行元を削除する順序にした。 同じアカウントからログアウトした場合は復旧キーを端末に残し、別アカウントへ切り替える場合だけ削除するようにした。 古いService Workerと新しいモジュールが混在して画面が空になる場合に備え、利用者データを残したままアプリ専用のキャッシュとService Workerだけを更新できる復旧導線を追加した。静的モジュールにも世代を付け、同一世代を取得しやすくした。 7活動日の成長導線と報酬一覧を追加 # 着手と完了で得るポイントに合わせてレベル曲線を見直し、次のレベルまでに必要なポイントを表示した。 報酬を得たローカル日付から活動日を数え、連続ログインを要求せず、休んでも進捗を失わない7活動日の成長経路にした。 最初の7活動日に家具や部屋の雰囲気を順に解放し、未確認分は部屋へ入ったときに一度に知らせるようにした。初回説明は3画面で、スキップもできる。 「もらったもの」の一覧を追加し、所持数、配置先、未解放条件、交換済みの状態を確認できるようにした。スターター報酬は端末間同期の対象にも含めた。 部屋の成長システムとイラスト表現を拡張 # 7活動日後もレベルに応じて本、植物、棚、キャットタワー、天候や時間帯の雰囲気が解放される成長経路を追加した。 到達済みの報酬を履歴と累計ポイントから導出し、古いバックアップには不足する部屋設定を補完するようにした。家具は固定位置へ自動配置し、利用者が選ぶ対象をラグと雰囲気に絞った。 キャラクターの反応を7種類追加し、活動日やレベルに応じて解放した。軽い動きは設定とOSの動き抑制設定で止められるようにした。 部屋の小物12種類を透過イラストへ置き換えた。キャラクターと画風をそろえ、一覧と部屋で同じ素材を使う構成にした。 完了操作と表示密度を調整 # 部屋へ常設する小物を最近解放した2個に絞り、過去の所持品は一覧から選んだときだけ一時表示するようにした。窓と背景の雰囲気は別枠で維持する。 タスクの左フリックをゴミ箱移動から完了へ変更し、報酬付与、並べ替え、通知解除、取り消しを既存の完了処理へ統合した。削除は編集画面に残した。 ホームの日付帯に、その日に完了報酬を得たことを示す小さな印を追加し、部屋の次回報酬表示も小さい画面で崩れないよう調整した。 判断と学び # ブラウザ側の更新障害を直すときは、キャッシュと利用者データを分けて扱う必要がある。アプリの実行資産だけを更新し、端末内データ、認証状態、復旧キーを残す復旧導線にすると、再読み込みのために大切なデータを失う危険を減らせる。

開発日誌 2026-09-15 — ローカルファーストPWAの実装と体験改善

今日やったこと # 個人用タスク管理PWAを実装・配備 # 端末内のデータベースを正本にし、タスクの追加・編集・完了・削除・復元、期限と繰り返し、2分タイマー、報酬、JSONバックアップと復元を備えたPWAを実装した。 初回読み込み後のオフライン起動に対応し、オンライン機能がなくても基本機能を使える構成にした。 選択中のタスクだけを送るAI分解と、本人認証付きの通知登録・予定置換・取消・配達処理を任意機能として追加した。設定がない環境では無効になる。 限定された接続環境へ配備し、本体とAI分解の応答を確認した。スマートフォン実機でのホーム画面追加と通知受信は未検証である。 モバイル向けのタスクUIを調整 # 画面上部の重複した見出しを減らし、曜日帯からタスクへ自然に視線が移る高密度な構成へ変更した。 タスク登録画面に固定のキャンセルと保存を置き、曖昧なメニューを廃止して削除操作を編集画面へ集約した。 小さい画面でも主要なタスクが追加ボタンに隠れず、横スクロールが生じないよう余白と要素寸法を調整した。 放置タスク救助と週次振り返りを追加 # 更新が止まった未完了タスクに対して、縮小・延期・取り下げと具体的な最初の一歩を非同期で提案する機能を実装した。提案は利用者が明示的に選ぶまで反映しない。 着手数、完了数、停滞数、分類別の集計から短い週次振り返りを生成する機能を追加した。 永続キュー、再起動時の回収、失敗時の停止、結果取得後の削除を組み込み、初期状態は停止とした。成功後は処理側に入力本文を残さない設計にした。 キャラクター画像の透過表示を修正 # 部屋画面の画像に残っていた背景とクッションを除き、被写体の外側が実際に透明な画像素材へ差し替えた。 部屋画面だけ専用素材を使い、疑似的なマスクを外すことで背景の矩形や二重表示を解消した。 状態に応じたポーズを追加 # 手振り、首かしげ、集中、伸び、遊び、休息、睡眠、達成、驚きの9種類を追加し、通常姿を含む10種類を部屋画面で切り替えられるようにした。 集中中、休憩中、達成時には状態に合う姿を自動表示し、追加素材をオフラインキャッシュへ含めた。 判断と学び # 基本機能の正本を端末内に置き、AIや通知を任意のオンライン機能として分離すると、通信や設定の状態に左右されず使い続けられる。オンライン機能は設定不足で安全に停止し、対象データを絞り、結果を自動適用しないことが重要だと分かった。