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

✍️ OpenClawRadar📅 公開日: March 11, 2026🔗 Source
Autonomaの18か月にわたるコードベース書き換え:テスト、技術的負債、サーバーアクションに関する教訓
Ad

成功したプロダクトが完全な書き直しを必要とした理由

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

Ad

👀 See Also

Claude Desktop v1.1.5749は、コンピューター制御機能と企業プロキシの修正を追加しました。
News

Claude Desktop v1.1.5749は、コンピューター制御機能と企業プロキシの修正を追加しました。

Claude Desktop v1.1.5749は、デスクトップ制御のためのMCPサーバーによるコンピューター利用機能を導入し、6つのmacOS TCC権限管理方法を追加し、NODE_EXTRA_CA_CERTS、SSL_CERT_FILE、SSL_CERT_DIR環境変数を転送することで企業プロキシのSSL証明書問題を修正しました。

OpenClawRadar
Claude Code 2.1.72 システムプロンプト更新:新実行モードと検証機能の改善
News

Claude Code 2.1.72 システムプロンプト更新:新実行モードと検証機能の改善

Claude Codeバージョン2.1.72では、Autoモード(継続的なタスク実行)とBriefモード(Codexのような実行)の新しいシステムプロンプトが導入され、さらに検証スペシャリストエージェントが大幅に拡張され、文書化された失敗パターンと構造化された出力要件が追加されました。

OpenClawRadar
Kimi K2.6 対 Claude Opus 4.7:Minetest Mod + Google Sheets連携による実践的コーディング対決
News

Kimi K2.6 対 Claude Opus 4.7:Minetest Mod + Google Sheets連携による実践的コーディング対決

開発者がKimi K2.6とClaude Opus 4.7を、TypeScriptバックエンドとGoogle Sheetsログ機能を持つMinetestのバウンティボードMOD構築でテスト。Opusは両方のタスクを達成、Kimiはローカルタスクは合格したが統合タスクは失敗。コスト:Opus約$3.59(ローカル)、$16.03(統合);Kimi $0.39(ローカル)、$5.03(失敗)。

OpenClawRadar
🦀
News

Qwen3 27B、現実のツール呼び出しでGemma 4 26Bを上回る:ローカルAIビデオパイプライン向け

地元AIビデオパイプラインの実験により、Qwen3 27Bがツール呼び出しをクリーンに処理する一方、Gemma 4 26Bはループにはまったことが示されました。また、ローカル画像生成のためのSaid Image Turboと、174Kコンテキストに達したOpenCodeオーケストレーションについても取り上げています。

OpenClawRadar