
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.
مستودع المصدر الأساسي لحزمة تعليمات GitHub Copilot من AngularJS إلى Angular 18 المرسلة إلى github/awesome-copilot في instructions/angularjs-to-angular-18.instructions.md. الأول في سلسلة مخطط لها من منتجات Copilot الموجهة للمؤسسات من RoninForge (مخطط: ترحيل .NET Framework إلى .NET 9، تنقيح معلومات PHI الخاصة بـ HIPAA، أنماط T-SQL المضادة، اختبارات التوصيف للكود القديم).
ng-srcset، جميع الإصدارات من 1.3.0 إلى 1.8.3) لا يوجد له تصحيح من المنبع. التفرعات التجارية ذات الدعم الممتد (HeroDevs NES, OpenLogic) هي الإصدارات المصححة الوحيدة.TTM = (LOC/LPW) * 1.4) التي تجعل التكلفة الزمنية مرئية.ملف .instructions.md واحد كبير (1,971 سطرًا) يغطي:
@if/@for/@switch، العروض القابلة للتأجيل @defer، المعترضات/الحُراس/الحالّات المبنية على الدوال، provideHttpClient، provideRouter + withComponentInputBinding، inject()، النماذج التفاعلية المقيدة، OnPush + معاينة مطور بدون مناطق، 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.shيتم تشغيله داخل نسخة من github/awesome-copilot. يعكس كل بوابة CI مانعة:
npm ci إذا لزم الأمر# )codespell --check-filenames --config .codespellrcgh aw compile --validate for workflowsnpm run plugin:validate for pluginsnpm run skill:validate for skills/agents (تحذير فقط)npm start + git diff --exit-code (الارتداد الميكانيكي رقم 1 - فشل validate-readme.yml إذا كانت README/السوق قديمة)scripts/submit-to-awesome-copilot.shخط أنابيب من البداية إلى النهاية:
META.yml (slug, type, version)gh auth statusgithub/awesome-copilot إلى RoninForge إذا لم يكن قد تم fork بالفعل.upstream-clone/upstream/staged (أبدًا main)upstream/stageddist/ إلى شجرة upstream في المسارات الصحيحة حسب النوعnpm start to regenerate README + marketplace🤖🤖🤖 للمؤلف الذكي السريعstaged (أبدًا main) - وظيفة ترفض تلقائيًا PRs إلى mainيدعم --dry-run (يتوقف قبل الدفع) و --no-pr (يدفع الفرع لكن يتجاوز إنشاء PR).
ng update.تجنب: حزم عصر AngularJS غير المدعومة بعد الآن (angular-ui-bootstrap, ng-storage, ng-flow, angular-translate-loader-static-files)؛ Karma + Jasmine لملفات الاختبار الجديدة (Vitest عبر ng add @analogjs/vitest-angular).
MIT - انظر LICENSE.
RoninForge يبني أدوات مجانية للمطورين الذين يعملون مع مساعدي البرمجة بالذكاء الاصطناعي:
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() decorators, constructor DI, class-based interceptors/guards/resolvers, HttpClientModule, RouterModule.forRoot, Promise.all vs forkJoin, تسريبات الاشتراك, حالة BehaviorSubject, كشف التغيير الافتراضي, @ViewChild static, النماذج غير المقيدة, الواردات المهملة من rxjs/operators, منشئ المتصفح)downgradeInjectable / downgradeComponent، ترتيب bootstrap خاطئ، معالجة ng update كترحيل إطار عمل، منافذ $rootScope.$broadcast الحرفية، BrowserAnimationsModule في الوضع المستقل، تسرب polyfill بدون مناطق + zone.js)check-pr-target.yml