← Library
CodeLens Library

Development
Journal

VOL.01 · Repository Intelligence
This archive is alive.
Every review writes another page.
A journal about how a product learns to think.
Development Journal · VOL.01JL-001 · 1/15
JL-001
Chapter I
Day 1
July 17, 2026
Repository
  • 95%演出追加
  • CodeLensくん誕生
  • Notion MCP導入
  • Review Complete改善
Commit

「終わった気持ちよさ」を設計する。95%→100% をあえて 750ms 遅らせ、「完了の余韻」を作ると決めた。

Reflection

95%→100%を750ms遅らせるだけで、レビューが終わった気持ちよさがかなり増えた。

Tomorrow
  • ランキング修正
  • HUD追加
  • README改善
One Line
CodeLensくんが初めて動いた日。
💬 CodeLensくん ── レビューは速さより、終わったと感じる気持ちよさが大事なんだ。
Development Journal · VOL.01JL-002 · 2/15
JL-002
Chapter II
Day 2
July 18, 2026
49 → 61
Repository
  • RewardMe コードレビュー対応(49 → 61点)
  • 未使用画像22枚削除・Capybara削除・テスト12本追加・Dockerfile最適化
  • CodeLensAI の良い点セクションに締めの一言を追加(066796c)
Commit

066796c — たった2行で、レビューの締めに CodeLensAI 自身の哲学 を刻む。「引用ではなく、自分の言葉」と決めた日。

Reflection

今日は49点から始まり、修正を重ねて61点まで改善した。でも、一番価値があったのはスコアではなかった。「49点を取るアプリ」から「レビューAIを育てるための教材」へ変わったこと。

066796c はたった2行の追加だったけれど、CodeLensAI がどういうプロダクトでありたいかという意思をコードに刻んだコミットになった。コミットメッセージはこう残した ── CodeLensAI's own philosophy, not a quote.

作り切ることが第一歩。改善を続けることがエンジニアリング。 コードは動けば役目を果たす。でも、コミットは「なぜそうしたか」を未来へ残せる。今日の学びは、61点になったことではない。スコアより長く残るものをコードに刻んだこと。

One Line
スコアより、長く残るものをコードに刻んだ。
Development Journal · VOL.01JL-003 · 3/15
JL-003
Chapter III
Day 3
July 19, 2026
Milestone 1 · Public Beta62 · GOOD
Repository
  • Public Beta 公開 — Render に本番デプロイ、公開URL稼働(Milestone 1 達成)
  • 「診断が 13% で止まる」バグ修正 — 真因は route() の http://localhost 生成 → mixed content。相対URLで解決
  • セキュリティ強化 — プロンプトインジェクション対策/ /fix レート制限(20回/日)/セキュリティヘッダー Middleware/1MB超ファイルをスキップ
  • max_tokens 2048→8192、config:cache 対策(env() → config() 経由へ)
  • 「一瞬で伝わるバナー」制作(README / LAPRAS / LP 用途別に展開)
  • 自己診断 62 GOOD
Commit

Public Beta を世に出す。 「動くもの」を公開し、同時に自作AIが指摘した脆弱性を自分で塞ぐと決めた。

Reflection

症状の場所と、原因の場所は違う。「13% で止まる」は worker やキューの問題に見えたが、真因はフロントのプロトコル不一致だった。裏ではジョブはとっくに完成していて、画面が答えを取りに行けなかっただけ。原因を上流だと思い込んでいる間、答えはずっと一番手前にあった。

そしてこの日、禅問答に答えが出た ── 自作AIが指摘した自分のプロンプトインジェクション脆弱性を、自分で塞いだ。

Tomorrow
  • Milestone 2: テスト + GitHub Actions(CIバッジ)
  • プロンプトインジェクション対策の深化
  • worker 常駐化で解析アニメを復活(sync 脱却)
One Line
The bug is never where it looks. — 止まって見えた場所の、一番手前に原因があった。
Development Journal · VOL.01JL-004 · 4/15
JL-004
Chapter IV
Day 4
July 20, 2026
Repository
  • Milestone 2 着手 — GitHub Actions で CI 構築、テスト自動実行&CIバッジを README に
  • worker を常駐化し、解析アニメーションを復活(sync 脱却="待つ"体験が戻った)
  • プロンプトインジェクション対策を深化(file_content 隔離まわりを再点検)
Commit

機能より先に CI。 「増やす」より「未来の自分が壊さない仕組み」を優先する、と順番を決めた。

Reflection

「動く」と「これからも壊れない」は別物だった。Public Beta を出した翌日に真っ先に CI を置いたのは象徴的で、機能を増やすより先に"未来の自分が壊さない仕組み"を用意した。緑のチェックは、今日の証明じゃなく明日への約束だ。

Tomorrow
  • FrameLens の整備に着手 / 二軸評価の構想
One Line
A green check is a promise to future me. — CIは、未来の自分への約束。
💬 CodeLensくん ── テストが通る緑のチェックは、"今動く"の証明じゃない。"これからも壊さない"って未来へ差し出す約束なんだ。
Development Journal · VOL.01JL-005 · 5/15
JL-005
Chapter V
Day 5
July 21, 2026
Repository
  • FrameLens に集中 — 2×4 軸組の手続き生成・レイピッキング・寸法表示を詰める
  • 外部ライブラリに頼らず、行列演算・JSONパーサ・寸法フォントを自作で押し切る方針を固める
  • v1.0 に向けて README の骨子を準備
Commit

自作で押し切る。 行列演算もパーサも寸法フォントも外部に頼らず、自分の手で通す方針を固めた。

Reflection

Web(Rails・Laravel)とネイティブ(C++・OpenGL)を行き来する日。CodeLens は「体験を設計する」、FrameLens は「見えないものを見せる」。方向は違うのに、根っこの"使う人がどう理解するか"は同じだと気づいた。手を動かすほど、自分の軸が一本なのが分かってくる。

Tomorrow
  • FrameLens README 完成・GitHub 公開(v1.0)
One Line
Different tools, one instinct. — 道具は違っても、起点はいつも"どう伝わるか"。
💬 CodeLensくん ── 3Dでも、コードレビューでも、やってることは同じだよ。"見えないもの"を、読める形にしてるんだ。
Development Journal · VOL.01JL-006 · 6/15
JL-006
Chapter VI
Day 6
July 22, 2026
v1.0 ReleaseSelf-review 68
Repository
  • FrameLens README完成・GitHub公開(v1.0 Release)
  • GIF追加・Features冒頭配置・Stats・Mermaid Architecture図・Why I Built This を整備
  • CodeLensAI に FrameLens を読み込ませ自己レビューを実施(スコア 68)
  • AddressSanitizer / UBSan 追加、JSON入力バリデーション追加、パーサ境界チェック強化
Commit

単一スコアをやめる。 Portfolio Quality / Production Readiness の 二軸評価 へ舵を切ると決めた。

Reflection

「作って終わり」ではなく、自分のツールでレビューし、改善し、その結果まで確認したことが今日一番の価値だった。面接で「品質をどう確認しましたか?」と聞かれたら、この自己レビューサイクルを具体例として話せる。

また、CodeLensAI に改善案が見えた。単一スコアではなく Portfolio Quality / Production Readiness の二軸評価の方が、作品の意図を正しく伝えられる。

Tomorrow
  • CodeLensAI 二軸評価の実装検討
  • LAPRAS / LP への展開
One Line
作って終わりじゃない。自分のツールでレビューして、初めて完成する。
💬 CodeLensくん ── ポートフォリオ品質と、プロダクション品質は別軸なんだ。どちらを目指すかを最初に決めることが、一番大事なレビューだよ。
Development Journal · VOL.01JL-007 · 7/15
JL-007
Chapter VII
Day 7
July 23, 2026
Repository
  • 二軸評価 の実装を検討 — 単一スコアをやめ、Portfolio Quality / Production Readiness の2軸へ
  • 決定論的レビュー の設計に着手(temperature 固定・コミットSHAキャッシュの構想)
  • DebugMe の公開準備(OGP・本番デプロイの段取り)
Commit

決定論的レビューへ着手。 temperature 固定・コミットSHAキャッシュ。「占い」をやめ「道具」にする設計を選んだ。

Reflection

FrameLens の自己レビューで見えた「二軸」の気づきを、そのまま CodeLens に返す日になった。作品を作る → 自分のツールでレビューする → その学びを次の改善に回す。プロダクトが一つずつ独立してるんじゃなくて、互いに育て合っている。

Tomorrow
  • 決定論的レビューの実装(Reliability milestone)/ DebugMe 本番公開
One Line
One score hides the intent. Two axes reveal it. — 一つの点数は意図を隠す。二軸が、それを見せる。
💬 CodeLensくん ── "何点?"より"どっちを目指した?"の方が大事なんだ。ポートフォリオ品質とプロダクション品質は、別の山なんだよ。
Development Journal · VOL.01JL-008 · 8/15
JL-008
Chapter VIII
Day 8
July 24, 2026
49.9s → 1.5s55 · FAIR
Repository
  • Reliability milestone — CodeLens に「決定論的レビュー」を実装。temperature 固定 + コミットSHAキャッシュ + 言語非依存ルーブリック
  • 同一コミットの再レビューがキャッシュから返るように(49.9s → 1.5s、2回目は Claude を呼ばない)
  • ランキングを「1リポジトリ = 最新評価1件」に集約
  • DebugMe を本番公開&OGP整備。CodeLens で自己レビュー → 55 / FAIR
  • Notion に Repository DNA を新設(Second Brain 構想の第一歩)
Commit

Repository DNA を新設。 レビューを「終わり」から 「入口」 へ。同じコミットに同じ評価を返す道具にすると決めた。

Reflection

今日、CodeLens のカテゴリが変わった。これまでは「解析して終わり」だった。でも同じコミットに同じ評価を返せるようにした瞬間、CodeLens は "毎回答えが変わるデモ" から リポジトリの現在地を記録できる道具 になった。

一番の学びはスコアでも速度でもない。「レビューは終わりではなく、入口だ」 と気づいたこと。理解し、記憶し、育てる ── その入口がレビューだった。

Tomorrow
  • Repository DNA / Development Journal を AI が自動生成する導線
  • Knowledge / Archive Book の育成
  • CodeLens 公開(X)
One Line
同じコードには、同じ評価を。— レビューが「入口」になった日。
💬 CodeLensくん ── 毎回ちがう点数を出すAIは、占い。同じコミットに同じ評価を返せて、はじめて"道具"なんだ。
Development Journal · VOL.01JL-009 · 9/15
JL-009
Chapter IX
Day 9
July 25, 2026
Repository
  • Experience First への転換 — CodeLens を「レビューを表示するアプリ」から「レビューを"読む"体験」へ再定義
  • レビューを"一冊のレポート"として読み進められる流れに作り替え始める
  • Day 8 の Repository DNA を土台に、"AIが何を読むか"=Repository Intelligence を軸に据える
  • CodeLens を X で公開(Day 8 の宿題を消化)
Commit

Experience First。 UI → 建築、レビュー画面 → 一冊のレポート。「表示から体験へ」設計し直すと決めた。

Reflection

決定論的レビューで「レビューは入口だ」と気づいた翌日、その入口の"体験"そのものに手をつけた。『表示から体験へ』── 言葉にすれば一行だけど、やってみると全然違った。これは画面をきれいにする話じゃない。レビューの結果を"どの順で、どう出会わせるか"を、最初から設計し直すという話だった。人が本を開いて読み進めるように、CodeLens のレビューも、開いて、読んで、最後に何かが残る。そういう"一冊のレポート"にしたかった。

面白いのは、そう決めた瞬間に、作るものが増えたんじゃなくて削れたこと。「これは表示のための機能」「これは体験のための機能」と切り分けられるようになって、判断が速くなった。設計思想が一本通ると、実装はむしろ減る。今日はそれを頭じゃなく手で理解した。

Tomorrow
  • 三層構造(Reviews / Articles / Docs)の設計 / 重要ファイル選定ロジックの具体化
One Line
Not a screen — a report you read. — レビュー画面じゃなく、"一冊のレポート"になった日。
💬 CodeLensくん ── レビューは"出力"じゃない。最初から最後まで読み進められて、はじめて"レポート"なんだ。
Development Journal · VOL.01JL-010 · 10/15
JL-010
Chapter X
Day 10
July 26, 2026
Repository
  • Repository Intelligence を具体化 — AIに丸投げせず、"どのファイルを読むか"をこちらで設計・選定
  • 三層構造 Reviews / Articles / Docs を設計(単発のレビュー / 読み物 / 恒久参照)
  • 情報の並べ方(Information Flow)を軸に、レポートの導線を組み直す
Commit

Repository Intelligence。 全部読むAI → 「何を読むか」を選ぶAI。情報は量ではなく「並べる順番」だと定めた。

Reflection

リポジトリを丸ごと渡しても良いレビューにはならない。人が大事なところから読むように、AIにも優先順位がいる。"AIに読ませる"んじゃなくて、"AIが何を読むか"を私が設計する ── ここが CodeLens の心臓だと確信した。賢いのはモデルじゃなくて、何を見せるかの設計の方だ。

Tomorrow
  • Review Archive / Case Study の構築 / Archive を"積み重ね"として読める形に
One Line
Intelligence is choosing what to read. — 知性とは、"何を読むか"を選ぶこと。
💬 CodeLensくん ── 全部読ませるのは、実は何も選んでないのと同じ。大事な一枚を先に選ぶのが、いちばん頭を使うところなんだよ。
Development Journal · VOL.01JL-011 · 11/15
JL-011
Chapter XI
Day 11
July 27, 2026
Repository
  • Review Archive を構築 — 過去のレビューを一度きりで消さず、積み重ねて読める形に
  • Case Study を追加 — 個々のレビューを"事例"として読み物化
  • Reviews → Articles → Docs → Archive の回遊が成立し始める
Commit

Archive → Library。 カード一覧 → 本棚。「倉庫」ではなく 「図書館」 を選ぶ、と見立てを決めた。

Reflection

レビューを一度出して終わりにしていたのが、ずっともったいなかった。せっかく"リポジトリの現在地"を記録できるようになったのに、それが流れて消えていく。

今日 Archive を作った瞬間、一本一本のレビューが"点"から"線"になった。Case Study にするとさらに"読み物"になる。そこで気づいた ── これはもう「リンクの一覧」じゃない。棚に本が一冊ずつ並んでいく感覚だ。だったら、いっそ本棚にしてしまえばいい。

Archive をリンク集のままにするか、本棚にするか。たった一つの見立ての違いなのに、プロダクトの性格が変わる。前者は"倉庫"、後者は"図書館"。私は後者を選ぶ。積み重なるほど価値が増えて、あとから誰か(半年後の自分を含めて)が歩いて読める場所。

Tomorrow
  • Archive を CodeLens Library として束ねる / Development Journal を"生きた一冊"として置く
One Line
An archive should be a bookshelf, not a list. — Archive を"本棚"にすると決めた日。
💬 CodeLensくん ── レビューは、出した瞬間がゴールじゃない。積み重なって、あとから読めて、はじめて"資産"になるんだ。
Development Journal · VOL.01JL-012 · 12/15
JL-012
Chapter XII
Day 12
July 28, 2026
Repository
  • Archive を Library として完成
  • Development Journal VOL.01 を追加
  • Notion を最新刊として接続
  • 外部画像化(base64 → images)
  • GitHub Pages へデプロイ
Commit

Notion = CodeLens Library の最新刊。 Continue reading — 外部リンク → 本の続き。Development Journal を 唯一、生きている本 に。

Reflection

Information isn't something we collect — it's something we arrange.

情報は"あるかないか"じゃなく、"どう並べると理解が生まれるか" がすべてだった。Archive をリンク集から Library にした瞬間、CodeLens は「レビューを出す道具」から「知を積み、育て、読む場所」に変わった。Reviews で読み、Articles で思想を読み、Docs で知識を読み、最後に ── 今も更新され続けている一冊、Development Journal へ。この一本の導線が通ったとき、バラバラだった機能が、ひとつの"図書館"として立ち上がった。

本が並んだ日が完成じゃない。最後の1ページが、次の1ページへ続いた日に、ライブラリは完成した。 棚に並ぶ本のうち、Journal だけは"完結していない一冊"だ。だから他の本より 5〜10% だけ生命感を足した。ホバーで表紙がわずかに光り、平常時もかすかに呼吸する。強い演出じゃない。でも「この一冊だけ、今も書かれている」と伝わるだけで、棚全体の空気が変わる。

そして今日、この数日を振り返って気づいた。最初の頃の Journal は「バグを直した/テストを書いた」という"作業"の記録だった。でも最近は"設計思想"を書く割合が増えている。これはたぶん、私が成長したというより、CodeLens 自身が「動くもの」から「考えて作るもの」へ成熟した証拠だ。Journal は、その変化まで静かに記録してくれていた。だから最後に、アーカイブにこの一行を刻んだ ── This archive is alive. この書架は、生きている。

Tomorrow
  • CodeLensAI 本体(Laravel v2 / Repository Intelligence)を Render へデプロイ
  • / を /preview の新ワールドへ差し替え
One Line
Transform Archive into a living library.
💬 CodeLensくん ── 本棚は、リンクの一覧じゃない。歩いて、手に取って、読む場所なんだ。だから一冊だけ"生きてる"本があると、棚全体が呼吸しはじめるんだよ。
Development Journal · VOL.01JL-012b · 13/15
JL-012b
Chapter XII · Part II
Day 12
July 28, 2026
Repository
  • Promoted Workspace v2 to the homepage.
  • Preserved v1 as an archive.
  • Verified deployment pipeline.
  • Completed the transition to the new experience.
Commit

Workspace is the home. The landing page is only the entrance. LP は玄関、住まいは Workspace。v1 は消さず「展示室」として残すと決めた。

Reflection

Replacing the homepage wasn't about changing a route. It was about deciding where the journey begins.

One Line
Workspace became home.
💬 CodeLensくん ── 玄関は、最初の一度だけ。二度目からは、Workspaceが「帰ってくる場所」になるんだ。
Development Journal · VOL.01JL-013 · 14/15
— Book Two · The Creator —
JL-013
Chapter XIII
Day 13
July 29, 2026
Repository
  • Development Journal を HTML作品として再設計
  • 横ページ送り(本をめくる導線)を実装
  • Library との導線を見直し ── Projects → Journal に整理
Commit

Journal を Notion資料 → HTML作品へ。 「読む」より「めくる」体験を選び、導線を Projects → Journal に定めた。本に、ページをめくる感覚を与える。

Reflection

本は完成していた。中身も、装丁も、蔵書番号も揃っていた。足りなかったのは、たった一つ ── ページをめくる感覚だった。

Notion に置いた時点では「資料」だったものが、HTML作品として組み直し、横にめくれるようにした瞬間、はじめて「本」になった。The Library を作った次の章は、その本に息を吹き込むことだった。

One Line
The book learned to breathe.
💬 CodeLensくん ── 本棚に並べただけじゃ、本は眠ってる。ページをめくれるようにして、はじめて息をしはじめるんだ。
Development Journal · VOL.01JL-014 · 15/15
JL-014
Chapter XIV
Day 14
July 30, 2026
Repository
  • Portfolio の Hero を刷新
  • タイポグラフィを2026年基準で再設計
  • Creator Desk 完成 ── 制作者の机そのものを Hero に
Commit

ポートフォリオ → 制作者の机(Creator Desk)。 作品を「並べる」のをやめ、「今つくっている現場」そのものを見せると決めた。2026年のタイポで全面刷新。

Reflection

作品を並べるポートフォリオではなく、制作者の机そのものを見せる場所になった。

Creator Desk には、作りかけの本があり、開いた Journal があり、まだ書かれていないページがある。「何を作ったか」より「今、何を作っているか」。見せるものが、成果物から「制作の現在地」へ移った。

One Line
The creator became the product.
💬 CodeLensくん ── 完成品を並べる机は、店。作りかけを見せる机は、工房。人は工房のほうに、心を惹かれるんだ。
Development Journal · VOL.01Index
One Line · 背表紙
その日の空気を、一行で。上から下へ「作業」から「設計思想」へ移る。
Day 107-17CodeLensくんが初めて動いた日。
Day 207-18スコアより、長く残るものをコードに刻んだ。
Day 307-19The bug is never where it looks.
Day 407-20A green check is a promise to future me.
Day 507-21Different tools, one instinct.
Day 607-22作って終わりじゃない。自分のツールでレビューして、初めて完成する。
Day 707-23One score hides the intent. Two axes reveal it.
Day 807-24同じコードには、同じ評価を。
Day 907-25Not a screen — a report you read.
Day 1007-26Intelligence is choosing what to read.
Day 1107-27An archive should be a bookshelf, not a list.
Day 1207-28Transform Archive into a living library. 📖
Day 1307-29The book learned to breathe.
Day 1407-30The creator became the product.
END OF VOLUME 01
How the product learned to think.
01 / 01
Contents
Development Journal · Vol.01
— Book Two · The Creator —
— Appendix —