
AngularJS 1.x -> Angular 18 migration guidance for GitHub Copilot. Source-of-truth repo for github/awesome-copilot/instructions/angularjs-to-angular-18.instructions.md. 62 LLM regressions across 3 modes. AngularJS EOL since Dec 31 2021; CVE-2024-21490 unpatched.
AngularJS から Angular 18 への移行用の GitHub Copilot インストラクションパッケージの真実のソースリポジトリ。github/awesome-copilot の instructions/angularjs-to-angular-18.instructions.md に同梱されています。RoninForge が計画しているエンタープライズ向け Copilot 製品シリーズの第一弾です(予定:.NET Framework から .NET 9 への移行、HIPAA PHI の編集、T-SQL アンチパターン、レガシーコードの特性テスト)。
ng-srcset における正規表現によるサービス拒否、バージョン1.3.0から1.8.3のすべてのバージョン)にはアップストリームのパッチがありません。商用の延長サポートフォーク(HeroDevs NES、OpenLogic)のみがパッチ適用済みビルドです。TTM = (LOC/LPW) * 1.4)が原因です。1つの大きな.instructions.mdファイル(1,971行)で以下を網羅しています:
@if/@for/@switch、遅延可能ビュー @defer、関数ベースのインターセプター/ガード/リゾルバー、provideHttpClient、provideRouter + withComponentInputBinding、inject()、型付きリアクティブフォーム、OnPush + zoneless開発プレビュー、DestroyRef + takeUntilDestroyed、toSignal/toObservable、シグナルベースの viewChild/viewChildren、、Vitest、アプリケーションビルダー)~/development/roninforge-angularjs-migration/
.
.cm README.md This file
.cm LICENSE MIT
.cm CHANGELOG.md semver entries
.cm META.yml slug / type / version / target_paths consumed by submit script
.cm .editorconfig / .gitattributes LF-only normalization (awesome-copilot blocks CRLF)
.cm .codespellrc mirrors upstream allowlist
.cm scripts/
.cm validate-awesome-copilot-submission.sh reusable validator, mirrors every blocking CI gate
.cm submit-to-awesome-copilot.sh reusable submitter (fork, branch from staged, copy, regen, PR)
.cm src/ (placeholder for authoring partials when future packages split sources)
.cm dist/
.cm angularjs-to-angular-18.instructions.md exact file that gets rsynced into upstream instructions/
.cm tests/golden/ (placeholder for diff-against-frozen-output tests)
.cm .github/workflows/validate.yml runs the validator on every push
research/ は gitignore されています。内部メモが含まれており、インストラクションの内容に影響を与えましたが、公開成果物の一部ではありません。
scripts/validate-awesome-copilot-submission.shgithub/awesome-copilot のクローン内で実行します。すべてのブロックするCIゲートをミラーリングします:
npm ci# で始まる必要があります)codespell --check-filenames --config .codespellrcgh aw compile --validatenpm run plugin:validatenpm run skill:validate(警告のみ)npm start + git diff --exit-code(最も一般的な機械的バウンス - README/マーケットプレイスが古いと validate-readme.yml が失敗します)scripts/submit-to-awesome-copilot.shエンドツーエンドのパイプライン:
META.yml を読み取る(slug、type、version)gh auth statusgithub/awesome-copilot を RoninForge にフォーク.upstream-clone/ にクローンupstream/staged にリセット(決して main ではない)upstream/staged からフィーチャーブランチを切るdist/ アーティファクトをタイプごとに正しいパスでアップストリームツリーにコピーnpm start で README + マーケットプレイスを再生成🤖🤖🤖 AI作者ファストトラックマーカーでコミットstaged(決して mainではない)でPRを開く - ジョブが main へのPRを自動拒否--dry-run(プッシュ前に停止)と --no-pr(ブランチをプッシュするがPR作成をスキップ)をサポートしています。
ng update スキーマの安定性には最新の18.xパッチを推奨。避けるべきもの:メンテナンスされていないAngularJS時代のパッケージ(angular-ui-bootstrap、ng-storage、ng-flow、angular-translate-loader-static-files)、新しいテストファイル用のKarma + Jasmine(代わりに ng add @analogjs/vitest-angular でVitestを使用)。
MIT - LICENSE をご覧ください。
RoninForge は、AIコーディングアシスタントを利用する開発者向けの無料ツールを構築しています:
NgOptimizedImage$scope.$apply、ng-controller、$compile、$http、$q、ng-app、ng-bind-html、ng-click、angular.module、| filter、$resource、$cookies、$location、IIFE 'use strict' ラップ)*ngIf / *ngFor / *ngSwitch、NgModules、@Input() / @Output() デコレーター、コンストラクタDI、クラスベースのインターセプター/ガード/リゾルバー、HttpClientModule、RouterModule.forRoot、Promise.all vs forkJoin、subscribeリーク、BehaviorSubject 状態、デフォルトの変更検知、@ViewChild static、未型付きフォーム、rxjs/operators の非推奨インポート、ブラウザビルダー)downgradeInjectable / downgradeComponent の欠落、ブートストラップ順序の誤り、ng updateをフレームワーク移行として扱う、$rootScope.$broadcastのそのままの移植、スタンドアロンでのBrowserAnimationsModule、zoneless + zone.jsポリフィルの漏れ)check-pr-target.yml