Autonomaの18か月にわたるコードベース書き換え:テスト、技術的負債、サーバーアクションに関する教訓

成功したプロダクトが完全な書き直しを必要とした理由
Autonomaは、複数回の方向転換(エンタープライズ検索、ドキュメント生成、コーディングエージェント、QAテストプラットフォーム)を経て、1.5年以上にわたりプロダクトを開発し、顧客を獲得し、主要な業界プレーヤーから資金調達を行い、14人のチームを雇用しました。このような進展にもかかわらず、彼らはコードベース全体を破棄し、一からやり直すことを決断しました。
テストなしの時代とその結果
当初、チームは厳格モードなしでテストもないTypeScriptモノレポを使用していました。これは、コードベースの大部分を所有する2人のエンジニアでは機能しましたが、雇用後に災害となりました。コードベースにはnull問題、未定義の動作、不適切なエラーハンドリングが生じ、「突然」バグが発生し、顧客を失うことさえありました。創業者は当初、迅速なリリース文化を維持するためにテストを禁止していましたが、後にこれがプロダクトの品質と生産性に影響を与えたことに気づきました。
書き直しを促した技術的決定
元のプロダクトはGPT-4時代(4oではない)に構築され、モデルには広範なガードレールが必要でした。彼らは複雑な検査と7つのクリック戦略を備えた洗練されたPlaywrightとAppiumのラッパーを構築し、これらはその場で自己修復を行いました。モデルの進歩により、このような洗練された検査はもはや必要なくなり、技術的負債を抱えたレガシーコードベースの価値は低下しました。
Next.jsとServer Actionsの廃止
チームはNext.jsとServer Actionsから離れることを決め、以下の問題を挙げています:
- Server Actionsは非同期であり、ReactでuseEffectブロックや手動の状態管理が必要
- テストが困難 - テストにはインメモリデータベースを使用したPrismaオブジェクトの作成やモックが必要
- 依存性注入の機能がない
- グローバルに順次実行され、「TypeScriptでの人工的なPythonグローバルインタプリタロック」を生み出す
新しい実装では、最初からテストを導入し、最も厳格なTypeScriptモードを使用しています。
📖 完全なソースを読む: HN AI Agents
👀 See Also

最高裁判所が審理を拒否、AI生成アートは著作権保護対象外のまま
米国最高裁判所は、AIが生成したアートの著作権に関する訴訟の審理を拒否し、著作権保護には『人間の著作物性』が必要とする下級裁判所の判決を維持しました。これは、2022年に著作権局がスティーブン・セイラー氏のアルゴリズムが作成した画像の著作権登録申請を拒否したことに続くものです。

教皇レオ十四世の『マグニフィカ・フマニタス』:AI軍縮に関する4万語の回勅
教皇レオ14世は回勅『Magnifica Humanitas』を発表。AIの武装解除を呼びかけ、自律型兵器、データ植民地主義、技術独占を批判。アンソロピックの共同創業者も出席。

Claude-Code v2.1.84は、PowerShellツール、環境変数、および複数の修正を追加しました。
Claude-Code v2.1.84では、Windows用PowerShellツールのオプトインプレビューが導入され、モデル構成とストリーミングタイムアウトの環境変数が追加され、多数のバグ修正とパフォーマンス改善が含まれています。

Claude Code v2.1.198: Chrome GA、エージェント通知、/dataviz、AWS Gateway
AnthropicがClaude Code v2.1.198をリリース。Chrome拡張機能がGA、エージェント通知、/datavizスキル、AWSゲートウェイプロバイダー、ネットワーク切断やサブエージェントの思考に関する修正を含む。