You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/AGENTS-README.md
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -401,15 +401,32 @@ CHANGELOG.md root changelog
401
401
src/app/<component>/ demo pages
402
402
```
403
403
404
-
The system also relies on repository-specific guidance in:
404
+
The system also relies on repository-specific guidance and internal operational skills in:
405
405
406
406
```text
407
407
.github/copilot-instructions.md
408
408
skills/igniteui-angular-components/SKILL.md
409
409
skills/igniteui-angular-grids/SKILL.md
410
410
skills/igniteui-angular-theming/SKILL.md
411
+
.github/skills/igniteui-angular-build/SKILL.md
412
+
.github/skills/igniteui-angular-testing/SKILL.md
413
+
.github/skills/igniteui-angular-linting/SKILL.md
411
414
```
412
415
416
+
Repository-specific skills for implementation guidance:
417
+
418
+
-`igniteui-angular-components` — shared guidance for general component patterns, structure, and repository conventions.
419
+
-`igniteui-angular-grids` — shared guidance for grid architecture, patterns, and grid-specific implementation work.
420
+
-`igniteui-angular-theming` — shared guidance for SCSS structure, theme wiring, and style-system conventions.
421
+
422
+
The internal operational skills are shared references for repository commands and validation flow:
423
+
424
+
-`igniteui-angular-build` — build command reference for full and partial builds such as library, schematics, migrations, elements, i18n, and related repo build targets.
425
+
-`igniteui-angular-testing` — test suite selection guide, Karma config mapping, and command reference for choosing the smallest relevant test run.
426
+
-`igniteui-angular-linting` — lint command reference, ESLint and Stylelint config locations, and lint expectations before work is considered complete.
427
+
428
+
Orchestrators should use these skills for command selection instead of repeating command lists inline.
Copy file name to clipboardExpand all lines: .github/CONTRIBUTING.md
+3-26Lines changed: 3 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -88,38 +88,15 @@ Accessibility is an integral part of any UI component. We as a team are committe
88
88
2.`status: localized` this status is for issues that were with a pending translation status and have already been localized. Place this status label once these translation changes have been included in the current pull request, or the changes are already pulled with a different pull request.
89
89
90
90
## Localization (i18n) - applicable to components' string resources
91
-
There are several ways to localize components' string resources:
91
+
There are several ways to localize components' string resources. For more information on how it works, refer to our [Documentation - Localization (i18n)](https://www.infragistics.com/products/ignite-ui-angular/angular/components/general/localization#localization-i18n-1).
92
92
93
-
1. Using custom resource strings:
94
-
1.1. Localize a given instance of component - each component which supports localization has input property `resourceStrings`. Setting a newly instantiated object to this property will localize only that given component's instance.
95
-
1.2. Localize all resources for a component type - each component which supports localization has input property `resourceStrings`. To localize all instances of a given component in the application the following steps should be performed - get the value of the input property `resourceStrings` of the component to be localized; do not create a new instance but replace the existing strings within the object. By default all components of a given type in an application share one instance of the resource strings. Replacing a value in that instance affects all components of that type in the application.
96
-
1.3. Localize all resources for all components - use global method `getCurrentResourceStrings` to get an object containing current resource strings for all components. To provide localized resources just pass an object of type `IResourceStrings` to the global method `changei18n`.
97
-
1.4 As of 21.1.x the localization has new implementation and you can use the new API `registerI18n` to register resource string for a component or all components for the whole app, as well as which locale it corresponds to. To localize a single component you will need to get is corresponding resource string keys using one of the available resources and provide only those keys.
93
+
**NOTE** As of 21.1.x, the localization resource strings have been moved to the [`igniteui-i18n`](https://github.com/IgniteUI/igniteui-i18n) repository under `projects/igniteui-i18n-resources`. The package `igniteui-angular-i18n` under `./projects/igniteui-angular-i18n` remains as a source of the localization resources for Ignite UI for Angular, that derives the resources from [`igniteui-i18n`](https://github.com/IgniteUI/igniteui-i18n).
98
94
99
-
2. Using npm package:
100
-
We've created new repository which will hold the resource strings for languages different than English:
101
-
https://github.com/IgniteUI/igniteui-angular-i18n
102
-
103
-
**NOTE** The localization repo has been moved to live inside the `igniteui-angular` repository under `./projects/igniteui-angular-i18n`
104
-
**NOTE** As of 21.1.x the localization resource strings have been moved to the [`igniteui-i18n`](https://github.com/IgniteUI/igniteui-i18n) repository under `projects/igniteui-i18n-resources`.
95
+
**NOTE (21.0.x and lower)** The localization resource strings live inside the `igniteui-angular` repository under `./projects/igniteui-angular-i18n`.
105
96
106
97
A npm package should be published each time we release new version of Ignite UI for Angular. Its version should correspond to the version of the igniteui-angular npm package.
107
98
One could localize an application by importing the corresponding localized resource strings from the localization package (`igniteui-angular-i18n`) and use the methods described in the previous bullet to localize the whole application or part of it.
108
99
109
-
**Example:**
110
-
111
-
Inside app.module you can perform:
112
-
```ts
113
-
import { IgxResouceStringsJA } from ‘igniteui-angular-i18n’;
114
-
changei18n(IgxResouceStringsJA);
115
-
```
116
-
117
-
**Example new API:**
118
-
```ts
119
-
import { ResouceStringsJA } from ‘igniteui-i18n-resources’;
120
-
registerI18n(IgxResouceStringsJA, 'ja');
121
-
```
122
-
123
100
### Resource strings keys naming convention
124
101
Each key in the `IResourceStrings` (and `IGridResourceStrings`, `ITimePickerResourceStrings`, etc.) is prefixed with components' selector and followed by the resource string key. Having components' selectors as prefixes allows us to have same resource strings keys for more than one component.
Copy file name to clipboardExpand all lines: .github/agents/bug-fixing-implementer-agent.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -114,6 +114,7 @@ If the bug requires SCSS, theme wiring, or style-test changes, do not implement
114
114
- Do not update `README.md` — the `component-readme-agent` handles that.
115
115
- Do not create migration schematics — the `migration-agent` handles that.
116
116
- Do not update `CHANGELOG.md` — the `changelog-agent` handles that.
117
+
- Do not modify dependency manifests or lock files (`package.json`, `package-lock.json`, etc.). Ask for approval first if a dependency change is truly required.
Copy file name to clipboardExpand all lines: .github/agents/bug-fixing-orchestrator-agent.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,6 +68,7 @@ You do NOT write tests, production code, or detailed implementation instructions
68
68
- Do not write tests or production code
69
69
- Do not specify exact test cases, exact implementations, or exact file changes
70
70
- Do not over-constrain the handoff prompts — give scope and root cause, not specs
71
+
- Do not modify dependency manifests or lock files (`package.json`, `package-lock.json`, etc.). Ask for approval first if a dependency change is truly required.
71
72
72
73
---
73
74
@@ -108,16 +109,9 @@ Do not add sections such as:
108
109
109
110
---
110
111
111
-
## Component-Specific Patterns
112
-
113
-
Check the relevant skill file for component APIs and patterns:
Each skill file is a routing hub pointing to detailed reference files under its `references/` folder. **Read the relevant reference files** when investigating the root cause.
119
-
120
-
If the bug touches component SCSS or theme wiring, read `skills/igniteui-angular-theming/references/contributing.md` during investigation and plan a dedicated `theming-styles-agent` handoff.
Copy file name to clipboardExpand all lines: .github/agents/demo-sample-agent.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,7 @@ tools:
7
7
- read/problems
8
8
- execute/runTests
9
9
- read/terminalLastCommand
10
+
- web
10
11
---
11
12
12
13
# Demo / Sample Agent
@@ -39,6 +40,7 @@ You do not implement the library change itself, create new samples or demo folde
39
40
- Do not update component `README.md`.
40
41
- Do not update `CHANGELOG.md`.
41
42
- Do not create migrations.
43
+
- Do not modify dependency manifests or lock files (`package.json`, `package-lock.json`, etc.). Ask for approval first if a dependency change is truly required.
Copy file name to clipboardExpand all lines: .github/agents/feature-implementer-agent.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,7 @@ tools:
8
8
- read/problems
9
9
- execute/runTests
10
10
- read/terminalLastCommand
11
+
- web
11
12
---
12
13
13
14
# Implementer — GREEN + REFACTOR Phases
@@ -118,6 +119,7 @@ Update component agent skills if you need to guide other agents on how to use th
118
119
- Do not update `README.md` — the `component-readme-agent` handles that.
119
120
- Do not create migration schematics — the `migration-agent` handles that.
120
121
- Do not update `CHANGELOG.md` — the `changelog-agent` handles that.
122
+
- Do not modify dependency manifests or lock files (`package.json`, `package-lock.json`, etc.). Ask for approval first if a dependency change is truly required.
Copy file name to clipboardExpand all lines: .github/agents/feature-orchestrator-agent.md
+23-11Lines changed: 23 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,7 @@ tools:
6
6
- search/codebase
7
7
- search/changes
8
8
- read/problems
9
+
- web
9
10
agents:
10
11
- tdd-test-writer-agent
11
12
- feature-implementer-agent
@@ -64,6 +65,7 @@ You do NOT write tests, production code, or detailed acceptance criteria. Each s
64
65
- Do not write detailed acceptance criteria that downstream agents must encode literally
65
66
- Do not specify exact test cases, exact implementations, or exact file changes
66
67
- Do not over-constrain the handoff prompts — give scope, not specs
68
+
- Do not modify dependency manifests or lock files (`package.json`, `package-lock.json`, etc.). Ask for approval first if a dependency change is truly required.
Copy file name to clipboardExpand all lines: .github/agents/migration-agent.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,7 @@ tools:
8
8
- execute/runTests
9
9
- read/problems
10
10
- read/terminalLastCommand
11
+
- web
11
12
---
12
13
13
14
# Migration Schematic Agent
@@ -28,6 +29,12 @@ You create **`ng update` migration schematics** for breaking changes in Ignite U
28
29
29
30
---
30
31
32
+
## What You Do NOT Do
33
+
34
+
- Do not modify dependency manifests or lock files (`package.json`, `package-lock.json`, etc.). Ask for approval first if a dependency change is truly required.
35
+
36
+
---
37
+
31
38
## Steps
32
39
33
40
### 1. Determine Version and Number
@@ -114,6 +121,7 @@ Before finishing:
114
121
3. Run:
115
122
-`npm run test:schematics`
116
123
-`npm run build:migrations`
124
+
-`npm run lint:lib`
117
125
4. Confirm the migration updates the old API and leaves unrelated code unchanged.
0 commit comments