
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.
Source-of-truth-Repository für das AngularJS zu Angular 18 GitHub Copilot-Anweisungspaket, das an github/awesome-copilot unter instructions/angularjs-to-angular-18.instructions.md ausgeliefert wird. Das erste einer geplanten Reihe von unternehmensorientierten Copilot-Produkten von RoninForge (geplant: .NET Framework zu .NET 9 Migration, HIPAA PHI Redaktion, T-SQL Anti-Patterns, Charakterisierungstests für Legacy-Code).
ng-srcset, alle Versionen 1.3.0 bis 1.8.3) hat keinen Upstream-Patch. Kommerzielle Extended-Support-Forks (HeroDevs NES, OpenLogic) sind die einzigen gepatchten Builds.TTM = (LOC/LPW) * 1.4), die die Kalenderkosten sichtbar macht.Eine große .instructions.md-Datei (1.971 Zeilen), die Folgendes abdeckt:
@if/@for/@switch, deferrable Views @defer, funktionsbasierte Interceptors/Guards/Resolvers, provideHttpClient, provideRouter + withComponentInputBinding, inject(), typisierte reaktive Formulare, OnPush + zoneless Dev Preview, DestroyRef + takeUntilDestroyed, toSignal/toObservable, signal-basiertes viewChild/viewChildren, , Vitest, Application Builder)~/development/roninforge-angularjs-migration/
.
.cm README.md Diese Datei
.cm LICENSE MIT
.cm CHANGELOG.md semver-Einträge
.cm META.yml slug / type / version / target_paths, die vom Submit-Skript verwendet werden
.cm .editorconfig / .gitattributes LF-only-Normalisierung (awesome-copilot blockiert CRLF)
.cm .codespellrc spiegelt die upstream-Zulassungsliste wider
.cm scripts/
.cm validate-awesome-copilot-submission.sh wiederverwendbarer Validator, spiegelt alle blockierenden CI-Gates
.cm submit-to-awesome-copilot.sh wiederverwendbares Submit-Skript (Fork, Branch von staged, Kopie, Regeneration, PR)
.cm src/ (Platzhalter für Authoring-Partials, wenn zukünftige Pakete Quellen aufteilen)
.cm dist/
.cm angularjs-to-angular-18.instructions.md genaue Datei, die in das upstream-Verzeichnis instructions/ rsynced wird
.cm tests/golden/ (Platzhalter für Diff-against-frozen-output-Tests)
.cm .github/workflows/validate.yml führt den Validator bei jedem Push aus
research/ ist gitignoriert; es enthält interne Notizen, die den Inhalt der Anweisungen beeinflusst haben, aber nicht Teil des öffentlichen Artefakts sind.
scripts/validate-awesome-copilot-submission.shWird innerhalb eines Klons von github/awesome-copilot ausgeführt. Spiegelt jedes blockierende CI-Gate:
npm ci falls nötig# beginnen)codespell --check-filenames --config .codespellrcgh aw compile --validate für Workflowsnpm run plugin:validate für Pluginsnpm run skill:validate für Skills/Agents (nur Warnung)npm start + git diff --exit-code (der #1 mechanische Bounce - validate-readme.yml schlägt fehl, wenn README/Marketplace veraltet sind)scripts/submit-to-awesome-copilot.shEnd-to-End-Pipeline:
META.yml (slug, type, version)gh auth statusgithub/awesome-copilot nach RoninForge, falls noch nicht geforkt.upstream-clone/upstream/staged (NIEMALS main)upstream/stageddist/-Artefakte in den upstream-Baum an die richtigen Pfade pro Typnpm start um README + Marketplace neu zu generieren🤖🤖🤖 AI-Author-Fast-Track-Markerstaged (NIEMALS ) - der -Job lehnt PRs an main automatisch abUnterstützt --dry-run (stoppt vor dem Push) und --no-pr (pusht den Branch, überspringt aber die PR-Erstellung).
Mindestversionen festlegen:
ng update-Schematic-Stabilität empfohlen.Vermeiden: Nicht mehr gewartete AngularJS-Ära-Pakete (angular-ui-bootstrap, ng-storage, ng-flow, angular-translate-loader-static-files); Karma + Jasmine für neue Testdateien (Vitest via ng add @analogjs/vitest-angular).
MIT - siehe LICENSE.
RoninForge entwickelt kostenlose Werkzeuge für Entwickler, die mit KI-Coding-Assistenten arbeiten:
NgOptimizedImage$scope.$apply, ng-controller, $compile, $http, $q, ng-app, ng-bind-html, ng-click, angular.module, | filter, $resource, $cookies, $location, IIFE 'use strict'-Wrapper)*ngIf / *ngFor / *ngSwitch, NgModules, @Input() / @Output()-Dekorateure, Constructor-DI, klassenbasierte Interceptors/Guards/Resolvers, HttpClientModule, RouterModule.forRoot, Promise.all vs forkJoin, subscribe-Leaks, BehaviorSubject-State, standardmäßige Change Detection, @ViewChild static, untypisierte Formulare, rxjs/operators-deprecatierte Imports, Browser Builder)downgradeInjectable / downgradeComponent, falsche Bootstrap-Reihenfolge, Behandlung von ng update als Framework-Migration, wörtliche $rootScope.$broadcast-Ports, BrowserAnimationsModule in standalone, zoneless + zone.js-Polyfill-Leak)maincheck-pr-target.yml