Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[EPIC] Phase 5: retire the frozen competing implementations (321 modules)

オープン
#430 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
リファクタリング
明瞭さ
おおむね明確
活発さ
活発
技術スタック
python

調査の方向性

docs/adr/0001-product-contract.md とその "off the import closure" リストから始め、#426 の関連する調査結果を確認してください。削除候補ごとに、実装を PR ごとに 1 つ削除する前に、正規の動作に対するコントラクトテストを追加してください。テストが成功し、wheel モジュール数が報告され、正規のコンパイラ、エグゼキュータ、またはレジストリが引き続き出荷されていれば完了です。

索引モデルが issue の本文から書いたものです。

説明

architecture epic

Tracking issue for the consolidation the product contract set up but deliberately did not perform.

Current state

find src/orchestrator -name "*.py" | wc -l → 321

docs/adr/0001-product-contract.md names the canonical compiler, executor and registry and freezes the competitors, but the frozen implementations are all still shipped in the wheel. Naming a canonical path was the prerequisite; removing the alternatives is the work.

Why it was not done in one pass

Deleting competing implementations without contract tests characterising their behaviour is exactly the failure mode that produced this situation — successive incompatible rewrites, each declared complete. The ADR path is deliberate: name the canonical route, add contract tests, then remove alternatives incrementally, each removal justified by a passing test.

Known members of the frozen set

  • Compiler variants, including SkillsCompiler / EnhancedSkillsCompiler, which the #426 audit found orphaned — unreachable from orchestrator run, referenced only by a re-export and one test that fails at collection
  • Multiple executors/engines, state managers, model registries, tool registries, condition systems, validation frameworks

Approach

  1. Start from the ADR "off the import closure" list — those are removable without touching the working path
  2. Add a contract test pinning the canonical behaviour before each removal
  3. One removal per PR, with the wheel module count in the description

Blocked on / related to: #426 (product direction), #429 (adapter layers), #354 (test suite health).

Acceptance criteria

  • Each removal is justified by a passing contract test
  • The wheel ships one compiler, one executor, one registry of each kind
  • Module count trends down and is reported per PR
主要言語
Python
スター
3
フォーク
2
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ContextLab/orchestrator のほかの issue

ContextLab/orchestrator の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。