
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.
Repositorio de referencia para el paquete de instrucciones de GitHub Copilot de AngularJS a Angular 18 enviado a github/awesome-copilot en instructions/angularjs-to-angular-18.instructions.md. Primero de una serie planificada de productos Copilot orientados a empresas de RoninForge (planeados: migración de .NET Framework a .NET 9, redacción de PHI de HIPAA, antipatrones de T-SQL, pruebas de caracterización para código heredado).
ng-srcset, todas las versiones 1.3.0 a 1.8.3) no tiene parche oficial. Las bifurcaciones comerciales de soporte extendido (HeroDevs NES, OpenLogic) son las únicas versiones parcheadas.TTM = (LOC/LPW) * 1.4Un archivo grande .instructions.md (1,971 líneas) que cubre:
@if/@for/@switch, vistas diferibles @defer, interceptores/guardias/resolvedores basados en funciones, provideHttpClient, provideRouter + withComponentInputBinding, inject(), formularios reactivos tipados, OnPush + vista previa de desarrollo sin zonas, DestroyRef + takeUntilDestroyed, toSignal/toObservable, viewChild/viewChildren basados en signals, NgOptimizedImage, Vitest, constructor de aplicaciones)$scope.$apply, ng-controller, $compile, $http, $q, ng-app, ng-bind-html, ng-click, angular.module, | filter, $resource, $cookies, $location, envoltura IIFE 'use strict')*ngIf / / , NgModules, decoradores / , DI de constructor, interceptores/guardias/resolvedores basados en clases, , , vs , fugas de subscribe, estado de , detección de cambios predeterminada, static, formularios sin tipo, importaciones obsoletas de , constructor de navegador)~/development/roninforge-angularjs-migration/
.
.cm README.md Este archivo
.cm LICENSE MIT
.cm CHANGELOG.md entradas semver
.cm META.yml slug / type / version / target_paths consumido por el script de envío
.cm .editorconfig / .gitattributes normalización LF-only (awesome-copilot bloquea CRLF)
.cm .codespellrc refleja la lista blanca ascendente
.cm scripts/
.cm validate-awesome-copilot-submission.sh validador reutilizable, refleja cada puerta de CI bloqueante
.cm submit-to-awesome-copilot.sh remitente reutilizable (fork, rama desde staged, copia, regenera, PR)
.cm src/ (marcador de posición para crear parciales cuando paquetes futuros dividan fuentes)
.cm dist/
.cm angularjs-to-angular-18.instructions.md archivo exacto que se sincroniza en upstream instructions/
.cm tests/golden/ (marcador de posición para pruebas de diff contra salida congelada)
.cm .github/workflows/validate.yml ejecuta el validador en cada push
research/ está en gitignore; contiene notas internas que informaron el contenido de las instrucciones pero no forma parte del artefacto público.
scripts/validate-awesome-copilot-submission.shEjecutar dentro de un clon de github/awesome-copilot. Refleja cada puerta de CI bloqueante:
npm ci si es necesario# )codespell --check-filenames --config .codespellrcgh aw compile --validate para workflowsnpm run plugin:validate para pluginsnpm run skill:validate para skills/agents (warn-only)npm start + git diff --exit-code (el rebote mecánico #1 - validate-readme.yml falla si README/marketplace están desactualizados)scripts/submit-to-awesome-copilot.shTubería de extremo a extremo:
META.yml (slug, type, version)gh auth statusgithub/awesome-copilot a RoninForge si aún no se ha bifurcado.upstream-clone/upstream/staged (NUNCA main)upstream/stageddist/ al árbol upstream en las rutas correctas por tiponpm start para regenerar README + marketplace🤖🤖🤖staged (NUNCA main) - el trabajo check-pr-target.yml rechaza automáticamente los PRs a mainSoporta --dry-run (se detiene antes del push) y --no-pr (empuja la rama pero omite la creación del PR).
ng update.angular-ui-bootstrap, ng-storage, ng-flow, angular-translate-loader-static-files); Karma + Jasmine para nuevos archivos de prueba (Vitest mediante ng add @analogjs/vitest-angular).MIT - consulte LICENSE.
RoninForge construye herramientas gratuitas para desarrolladores que trabajan con asistentes de codificación IA:
*ngFor*ngSwitch@Input()@Output()HttpClientModuleRouterModule.forRootPromise.allforkJoinBehaviorSubject@ViewChildrxjs/operatorsdowngradeInjectable / downgradeComponent, orden de arranque incorrecto, tratar ng update como una migración de framework, puertos literales de $rootScope.$broadcast, BrowserAnimationsModule en standalone, fuga de polyfill zoneless + zone.js)