伊月手記

全プロジェクトのハブ

伊月手記

進めている4つのものと、2校の出願スケジュールをこの1ページに。目標は 2027 年 4 月入学。

次の締切 カウントダウンは JavaScript を有効にすると計算されます。全日程は下の表に
出願スケジュール
日付 大学 内容 残り
06-22 筑波 R9 募集要項公表 (全 15 ページ + 様式 4 点を照合済み)
08-03 慶應 出願サイト開放 10:00〜(08-07〜08-18 はメンテナンスで停止)
08-06 筑波 出願登録 + 検定料払込 開放 9:00〜
09-01 慶應 出願サイト締切 15:00 まで
09-02 慶應 出願書類 必着 (09-01〜09-02 · 検定料 35,500 円)
09-02 筑波 出願登録 締切 9:00 まで
09-03 筑波 出願書類 必着 (09-01〜09-03 · 持参不可、郵送のみ)
10-01 筑波 第 1 次選考結果発表 10:00
10-08 慶應 第 1 次選考発表
10-09 筑波 面接・口述試験 (情報科学類は日程固定 · 3B 棟)
10-24 慶應 二次選考 面接 (10-24 または 25 · SFC キャンパス · 約 30 分)
11-02 筑波 最終合格者発表 10:00
11-02 慶應 最終合格発表 (筑波と同じ日)

日付は2校の公式募集要項から:筑波 R9 AC 入試学生募集要項 P4/P11(2026-06-22 公表)、慶應 2026 年度 夏秋 AO 入試要項。
第一志望は慶應 SFC 環境情報学部(2026-07-06 決定)。筑波 情報科学類の今年の募集は 8 名。

進行中のプロジェクト

DMSD / Tomoshibi

v0.36.2

寮の点呼のデジタル化。iPhone、Android、教員用ウェブ、バックエンド、点呼機の5クライアント。

なりすまし防止用の NFC 一式が実機に載り、デモ用の見せかけではなくなった。iPhone 版は初めて App Store の審査に提出。直近は教員用ウェブのタイムゾーン・権限・同時実行まわりを直している。

バックエンド稼働中 最終更新 2026-07-24

ジモトリ

V4

手渡し取引だけのフリマ。手数料は一切取らない。

配送もせず、お金も預からない。だからプラットフォームが手数料を取る理由が無い。2日でゼロから V4 まで:メッセージ、通知、ログイン無しでも見られるトップ、二重審査までひととおり入った。

ローカル開発中 最終更新 2026-07-21

QTS

v0.0.0

クオンツ取引システム。バックテストエンジンは自作、実弾は1円も入れていない。

直近で欠陥25件を全部修正し、バックテストの数字が「見栄えがいい」から「信用できる」に変わった:2年で +22.49%、ただし同じ期間に何もせず SPY を買っていれば +41.5%。19 ポイント負けていて、しかも統計的に成立している戦略は1つも無い。

次の周回待ち 最終更新 2026-07-07

Tango

v0.1.0

英単語を覚えるためのツール。忘却曲線に合わせて復習のタイミングを組む。

きっかけは自分の受験勉強で単語が定着しなかったこと。アルゴリズムはまず SM-2 の改造版で実使用データを回し、機械学習の層はその後に回す。今は骨組みだけ。

骨組み 出願期のため一時停止
今月ここまで来た道
07-06
慶應 SFC を第一志望に決定

学部は環境情報学部、方式は 2026 年度 夏秋 AO。サブエージェントに 2525 行の要項全文を通読させ、さらに公式 PDF で裏を取ったうえで決めたもので、印象で選んだわけではない。同じ日に基礎書類4点も揃った。

07-07
QTS が市場平均に負けていると認めた

前回のレビューで欠陥が25件出た —— その時点では知り得ないはずの未来データを使っていた、手数料とスリッページを引いていなかった、為替の決済計算が間違っていた。全部直して回し直したところ、リターンは「きれいな数字」から +22.49% まで落ち、何もせず指数を買うだけの +41.5% に負けた。見栄えは悪いが本当の数字で、前の嘘の数字より役に立つ。

07-17
点呼の3クライアントが実機で繋がった

バックエンドが端末に証明書を発行し、iPhone が実際に NFC カードへ書き込み、点呼機のソフトはゼロから書き起こす。この3者が繋がった。プロジェクト全体で一番大きな構造で、ここが載って初めて本当に使える。

07-20
Android が iPhone に追いつき、233 件の差がゼロに

スマホ2クライアントの機能がずっと揃っていなかった。14 の作業票に分けて1件ずつ埋め、画面も機能も日本語の言い回しまで一対一にした。

07-20 → 21
ジモトリをゼロから立ち上げ、2日で V4 まで

新しいプロジェクト:手渡し取引だけのフリマ。翌日にはメッセージ、通知、ログイン無しでも見られるトップ、二重審査まで入った。

07-22
iPhone 版を初めて App Store に提出

アップロード時に3か所で弾かれ(対応デバイス種別の設定2か所、NFC の権限宣言1か所)、その場で直してから通した。

07-24
教員用ウェブを総点検、コードを初めてリモートへ

タイムゾーン・権限・同時実行・認証・日本語表現の5種類をまとめて修正し、そのうえで三者に互いの粗探しをさせ、言うことが無くなるまで回した。同じ日に、手元に溜まっていた 228 コミットと 15 個のバージョンタグを一度に GitHub へ上げた —— それまでこれらは、この1台のパソコンの中にしか存在していなかった。

DMSD 全バージョン履歴

v0.0.1 から今までの全バージョン。同じマイナーバージョン配下のパッチは折りたたんであり、クリックで開く。紫の地の行が現在のバージョン。
この節は build/gen_changelog.pyDMSD/CHANGELOG.md から生成したもので、手写しではない —— 前の版は手写しで、v0.23.0 で止まり13バージョン遅れていた。

v0.0.1~0.0.62025·12前史:方式を何度も棄却(スマホをカード代わり → QRコード → 静的IDは信用できない → 端末署名+ワンタイムコード)+1
v0.0.7~0.0.10議論だけの段階からディレクトリ作成へ、Git 導入の準備
v0.1.002·12spec(仕様)を凍結(受入シナリオ 8 件 + 減点しきい値)+3
v0.1.1誤って v1.0 と名付けていたものを全て v0.1 に戻し、CHANGELOG を新設
v0.1.2アーキテクチャ原則:点呼機は「データを運ぶだけ、判定は全てバックエンド」
v0.1.3spec を .pages から .md へ移行
v0.2.004·17辞書レイヤを単一の真値に統一
v0.3.004·17spec 本体を書き直し(681 → 958 行)+3
v0.3.1AC ドキュメント層 + ドキュメント同期の仕組み
v0.3.24-19 に決めたアーキテクチャ判断 2 件を撤回
v0.3.3~0.3.6パッチ ×4:spec の S 系列の穴を 3 バッチで塞ぐ + API_CONVENTIONS を 48→240 行(6-11 に遡ってタグ付け)
v0.4.004·22システム名を Tomoshibi に決定 + spec の穴をまとめて閉塞
v0.5.004·294-28 のデモ向けスプリントを完了+1
v0.5.1パッチ ×1:誤って消した teacher_requirements.md を復元(6-11 に遡ってタグ付け)
v0.6.004·29教員からの要望 38 件を受領 + 設計を大幅に書き直し+1
v0.6.1~0.6.2パッチ ×2:国際交流課長の役職表記を修正 + 説明文の同期(6-11 に遡ってタグ付け)
v0.7.004·303 トラック並行で 38 件を消化+1
v0.7.1~0.7.2パッチ ×2:バックエンド meals_skip のシリアライズ / iOS ApplicationStatus に列挙値を追加(6-11 に遡ってタグ付け)
v0.8.005·025 クライアントのコードを一斉に着工+3
v0.8.1登録コード+お知らせを 4 クライアントへ + 点呼機で 5 クライアント目 + ツールチェーン(この間の fix 7 件はこの区間の注記を参照)
v0.8.2iOS 申請版のマージ + バックドア削除(この間の fix 4 件はこの区間の注記を参照)
v0.8.3~0.8.8パッチ ×6:FC-024 平文パスワード / FC-027 お知らせ権限 / import クラッシュ ×2 / iOS の技術的負債 / codex レビュー分(6-11 に遡ってタグ付け)
v0.9.005·27教員用ウェブに本物の API を全面実装+1
v0.9.1~0.9.5パッチ ×5:iOS の catch / 登録コードの数値化 / ログイン画面の詰め / seed のタイムゾーン / 部屋番号の二重プレフィクス(6-11 に遡ってタグ付け)
v0.10.005·28紙の申請票をデジタル化 + 「116 日」問題は実は問題でなかった件+1
v0.10.1~0.10.12パッチ ×12:teacher_web v1.0 W8 修正チェーン — バックエンド 7 バグ / セキュリティ強化 / 寮境界 R4 / codex 4 周(6-11 に遡ってタグ付け)
v0.11.005·30教員用ウェブの 6 大モジュール + プロジェクトのメンタルモデル+1
v0.11.1~0.11.30パッチ ×30:プライバシー整理 / 3 クライアントの小バグ群 / IX 系列のバックエンド接続と codex 多周収束チェーン(6-11 に遡ってタグ付け)
v0.12.006·02iOS を本番バックエンドに全面接続(IX 系列)+ ST25DV でアーキテクチャを反転+1
v0.12.1修正のみのパッチ(この間の fix 2 件はこの区間の注記を参照)
v0.13.006·03タクシー予約を 4 クライアントに実装
v0.14.006·04杭田先生からの要望を大量に反映 + 外出申請+1
v0.14.1~0.14.8パッチ ×8:Vite 移行レビュー修正 / roster の同時実行 / renewal の寮境界 / revision の採番衝突(6-11 に遡ってタグ付け)
v0.15.006·05教員用ウェブを Vite へ移行 + 学年更新+1
v0.15.1~0.15.2パッチ ×2:iOS 通知の永続化 / 申請詳細の境界外アクセス防止
v0.16.006·05学生向け荷物照会 API + iOS の外出・契約書 + APNs プッシュの骨組み+1
v0.16.1~0.16.11パッチ ×11:プッシュの冪等性 / 掃除をロビーへ / 日本語をネイティブ水準へ / 認可 / 宅配 / タイムゾーンの根治 / iOS の荷物をバックエンド接続 ほか
v0.17.006·07フロントに男子寮・女子寮フィルタと API + バックエンドに自己点検 6 API + iOS 8 画面を本番接続 + デモアカウント分離に着手+1
v0.17.1~0.17.12パッチ ×12:デモ分離と iOS 配線について codex の多周レビュー修正、1 周ごとにパッチ番号
v0.18.006·08デモアカウントを既定で有効化 + DEMO 透かしを削除 + 全 11 エンドポイントの分離を完了
v0.19.006·08iOS 公開に足りない 11 機能(スマホ NFC 点呼 ST25DV を含む)+1
v0.19.1~0.19.3パッチ ×3:iOS NFC について codex 3 周のレビュー修正
v0.20.006·09Android 8 画面を本番接続 + v1.0/1.1/1.2 のスコープを凍結する規格
v0.21.006·10清掃・罰掃除の機能を 5 クライアント全てから削除
v0.22.006·11iOS の点呼表示を本番接続(R-1/R-2)+ バックエンド /rollcall/me/today+1
v0.22.1~0.22.3パッチ ×3:R-3 連打防止 / R-4 ログインロックの真値 / R-5 体調履歴の本番接続
v0.23.006·11iOS の体験改善バッチ(紹介画面/AI 翻訳・要約/新アイコン/ホームの本番接続/AI アバター)+ 最初のユニットテスト 7 本 + 管理基盤の相乗り(CI/API 一覧/ファイル一覧/raw を iCloud へ移行)+11
v0.23.1パッチ:F2 renewal-start エンドポイントに権限ゲートが付いていなかった(codex レビュー)
v0.23.2パッチ:F1 admin_accounts の 3 エンドポイントに寮境界を追加(codex レビュー)
v0.23.3パッチ:F4 delete_teacher の最後の管理者保護で集合の扱いが誤り(codex レビュー)
v0.23.4パッチ:F5 学習担当のフォールバック先グループが誤り(codex レビュー)
v0.23.5パッチ:iOS のお知らせ翻訳を作り直し(その場で翻訳 + 4 言語から選択 + 既定言語 + 設定画面の改良)
v0.23.6パッチ:バックエンド起動時にスキーマの遅れを自己点検(_warn_if_db_schema_outdated。開発起動時に alembic head と比べて WARNING)
v0.23.7パッチ:お知らせに is_demo 分離を追加 + iOS のデモお知らせと整合
v0.23.8パッチ:iOS と Android のスクールバス「特別運行便」一覧に特別便のみを表示 + 「運航」→「運行」に漢字を統一
v0.23.9パッチ:iOS 公開前レビュー Tier1 修正バッチ(中国語の残り + フォーム 8 件の連打防止 + 本番で NFC を勝手に done にしない + 中リスク脆弱性 4 種 + codex 再レビュー)
v0.23.10パッチ:iOS 公開前レビュー Tier2/Tier3 修正バッチ(JST タイムゾーン 10 件 + 列挙と Bool の締め直し + 明らかな日本語 30 件 + その他バグ 11 件 + 中低リスクの多層防御 6 件 + Tier3 の推敲 26 件 + 小バグ 3 件)+ 同区間の並行作業(複数セッション分を後追い記録):登録コードを全権限グループに対応 + デモアカウント開放 aa1ee98
v0.23.11パッチ:学生選択の共通部品 StudentPicker + 宅配の個数 item_count を 3 クライアント横断(バックエンドにフィールド追加+マイグレーション+減点用の学生検索 API/教員用ウェブで共通部品を 3 か所に適用+個数のステッパー/iOS で個数を表示)
v0.24.006·15マイナー:バックエンドの安全性・同時実行性を強化(DemeritEvent に一意制約+マイグレーション/slowapi でレート制限/承認時の行ロック/アップロードをストリーム化して OOM 防止/認可を effective_group に統一+テスト補完)+9
v0.24.1パッチ:iOS の本番でダミーデータが漏れる問題(#if DEMO ガード)+ 401 の集中処理
v0.24.2パッチ:iOS のタイムゾーンを全経路で JST に統一(DatePicker 4 ファイル + Calendar.current 6 か所 + 整形処理の全経路)+ APNs のプライバシーマニフェスト + 減点の基準
v0.24.3パッチ:iOS タイムゾーン修正について codex 3 周のレビューで補強
v0.24.4パッチ:teacher_web の代理入力の導線を調整 + 学生アカウントのボタン文言
v0.24.5パッチ:デモアカウントで assert_not_demo_teacher を 4 か所開放(承知のうえでの判断。残存リスクは decision_log 参照)
v0.24.6パッチ:iOS の日本語 UI 文言をネイティブが全件レビューし 10 か所修正
v0.24.7パッチ:iOS ログイン画面で番号/メールのタブを切り替えても、もう一方の入力が消えないように
v0.24.8パッチ:iOS の日本語 UI の自然さを全件見直して施工 —— 寮の『生徒寮のしおり』を基準に 16 ファイル以上・149 か所
v0.24.9パッチ:公開前 全件レビュー修正・第 1 波(5 クライアントのバグ/日本語の自然さ/バリデーション/整合 + バックエンドで契約書のマジックバイト検証 + 第 2 寮 A プレフィクス部屋番号の登録修正 + codex 再レビュー)
v0.25.006·17マイナー:C42/C43 退寮届の取り下げ・差戻し後の再提出を 4 クライアントに実装 + C20 オンライン学習者の夜間学習欠席免除 + teacher_web と iOS の深部レビュー分(複数セッション深夜並行)+2
v0.25.1パッチ:iOS ホームの「次の罰掃除」カードを簡素化(日時のみ表示、場所を削除、タップ不可に)
v0.25.2パッチ:バックエンドのマイグレーション d2e3 で batch recreate を always→auto に変更し、本番 PostgreSQL のデプロイ失敗を修正
v0.26.006·18マイナー:教員用ウェブのデモログインを権限グループ別に分割(グループごとのデモ教員 + op アカウント + システム管理者の入口)+ バージョン番号をビルド時に CHANGELOG から自動注入
v0.27.006·18マイナー:バックエンドの寮フィルタを「ログイン時に寮を選び直す」方式へ変更 + 一時アカウントの期限機構(バックエンド + 教員用ウェブの 3 か所)+1
v0.27.1パッチ:60 コミット分の清算 —— 公開前レビュー修正の積み残し(iOS・バックエンドのレビュー分 + server_now による判定 + ストア掲載のプレースホルダ)+ 運用コンプライアンス文書群 E1/E2 + 2 クライアントの C2 テストと CI + コミュニティ機能の凍結 + ドキュメントの大整理
v0.28.007·17マイナー:{ok,data} のレスポンス封筒を 4 クライアントで統一 + Device_Contract v1.0 契約ドラフトを反映
v0.29.007·17マイナー:7-17 の決定バッチを spec に反映(遅刻に締切を設けない/再判定の期限を廃止/夜自習を廃止/並行での合議/寮境界を役割別に)+ 教員用ウェブのアクセシビリティ改善
v0.30.007·17マイナー:点呼の 3 クライアントを実機で実装(バックエンドの Ed25519 端末登録 + iOS の実 NFC 書き込み + 点呼機ソフトをゼロから)—— プロジェクト最大の構造ブロックを完了 + エラーコード辞書を 107 コードへ拡張+1
v0.30.1パッチ:端末トークンの世代検証について cursor レビュー修正(WebSocket 側に世代検証を追加)+ 寮境界をまたぐ権限グループは A 案で確定
v0.31.007·19マイナー:メールログインを 3 クライアントに + APNs の実プッシュ + 点呼機の組み立て・結合試験ドキュメント
v0.32.007·20マイナー:Android 追いつきマラソン B01-B14 —— 14 作業票で 233 件の差をゼロに。機能・画面・文言を iOS と 1:1 に
v0.33.007·20マイナー:投稿の通報対応を 4 クライアントに実装(新テーブル content_reports)+ iOS のプライバシーマニフェストを追記+1
v0.33.1パッチ:5 クライアント 568 件の公開前 全件レビュー修正 S1-S13(三者対抗レビューで収束)
v0.34.007·22マイナー:外出申請を事後確認制に変更(4 クライアント)+ iOS のストア申請準備(プライバシーポリシーの導線/起動スプラッシュ)+1
v0.34.1パッチ:iOS を初めて App Store に提出 —— アップロードで 3 か所に弾かれ修正(90474 デバイスファミリー ×2 + 90778 NDEF)
v0.35.007·24マイナー:教員用ウェブにオンライン学習の承認導線を追加(バックエンド API は前から実装済みだが一度も配線されていなかった。grok の三者整合レビューで発覚)
v0.36.007·24マイナー:点呼の「学生からの報告」処理画面を配線(バックエンドの一覧 API は実装済み、教員用ウェブが未配線だった)+2
v0.36.1パッチ:教員用ウェブの総点検・主施工 28 項目(タイムゾーン/権限ゲート/同時実行の競合/WebSocket 認可/日本語表現 の 5 系統。46 エージェントのレビューで確認された中リスクを全修正)
v0.36.2パッチ:教員用ウェブの総点検・三者再レビューによる追加修正 + 記録の収納(opus/grok の再レビューが拾った漏れ・半端な修正 + バックエンド側の対応 + ドキュメント)← 現在のバージョン
v1.0.0目标 2026 底~2027 初寮での正式運用開始