Skip to content

Commit 74628e2

Browse files
authored
Packages/aiinfo/fastforward (#206)
* pin instui version * rebuild cache * clear build * bump instui to 11.4.0 * lint * update instui to 11.6.0, add peer deps * don't bundle referenced deps * build * lint * aiinfo@2.11.1 * prevent sideeffect imports * build * nutritionfacts@2.11.1 * merge * named exports only * rebuild * lint * fix barrel imports * add types test to prevent drift * up deps * up deps * add shared-types for Renderable * prevent any external bundling * lint * replicate @instructure/ui-instructure types * lint * build * rebuild cache * remove shared-types * fix renderable declaration * lint
1 parent f231470 commit 74628e2

File tree

36 files changed

+3387
-4073
lines changed

36 files changed

+3387
-4073
lines changed

apps/nutritionfacts/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@instructure.ai/nutritionfacts",
3-
"version": "2.1.0",
3+
"version": "2.11.1",
44
"private": true,
55
"repository": {
66
"type": "git",
@@ -18,10 +18,10 @@
1818
"update-cache": "vite-node ./scripts/updateCache.mts"
1919
},
2020
"dependencies": {
21-
"@instructure/ui": "^11.2.0",
2221
"@instructure.ai/aiinfo": "workspace:^",
23-
"react": "^19.2.3",
24-
"react-dom": "^19.2.3"
22+
"@instructure/ui": "^11.6.0",
23+
"react": "^19.2.4",
24+
"react-dom": "^19.2.4"
2525
},
2626
"devDependencies": {
2727
"@instructure.ai/shared-configs": "workspace:^"

apps/roadmap/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
"typecheck": "tsgo --noEmit"
2424
},
2525
"dependencies": {
26-
"@instructure/ui": "^11.2.0",
27-
"@instructure/ui-color-utils": "^11.2.0",
28-
"react": "^19.2.3",
29-
"react-dom": "^19.2.3"
26+
"@instructure/ui": "^11.6.0",
27+
"@instructure/ui-color-utils": "^11.6.0",
28+
"react": "^19.2.4",
29+
"react-dom": "^19.2.4"
3030
},
3131
"devDependencies": {
3232
"@instructure.ai/shared-configs": "workspace:^"

package.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,24 @@
44
"@testing-library/react": "^16.3.1",
55
"@types/react": "^19.2.7",
66
"@types/react-dom": "^19.2.3",
7-
"@typescript/native-preview": "latest",
8-
"@vitejs/plugin-react": "^5.1.2",
9-
"@vitest/coverage-istanbul": "3.2.4",
10-
"@vitest/coverage-v8": "^3.2.4",
7+
"@typescript/native-preview": "7.0.0-dev.20260226.1",
8+
"@vitejs/plugin-react": "^5.1.4",
9+
"@vitest/coverage-istanbul": "4.0.18",
10+
"@vitest/coverage-v8": "^4.0.18",
1111
"babel-plugin-react-compiler": "^1.0.0",
1212
"browserslist": "^4.28.1",
1313
"istanbul-lib-report": "^3.0.1",
1414
"istanbul-reports": "^3.2.0",
15-
"jsdom": "^27.4.0",
16-
"lightningcss": "^1.30.2",
17-
"oxfmt": "^0.18.0",
18-
"oxlint": "^1.38.0",
19-
"oxlint-tsgolint": "^0.10.1",
15+
"jsdom": "^28.1.0",
16+
"lightningcss": "^1.31.1",
17+
"oxfmt": "^0.35.0",
18+
"oxlint": "^1.50.0",
19+
"oxlint-tsgolint": "^0.15.0",
2020
"react-compiler-runtime": "^1.0.0",
21-
"tsdown": "^0.16.8",
22-
"vite": "8.0.0-beta.5",
23-
"vite-node": "^3.2.4",
24-
"vitest": "^3.2.4",
21+
"tsdown": "0.21.0-beta.2",
22+
"vite": "8.0.0-beta.15",
23+
"vite-node": "^5.3.0",
24+
"vitest": "^4.0.18",
2525
"yaml": "^2.8.2"
2626
},
2727
"pnpm": {
@@ -33,7 +33,7 @@
3333
},
3434
"version": "3.0.2",
3535
"name": "@instructure.ai/shared-configs",
36-
"packageManager": "pnpm@10.27.0",
36+
"packageManager": "pnpm@10.30.2",
3737
"private": true,
3838
"type": "module",
3939
"scripts": {

packages/aiinfo/node/components/aiexperiences/index.ts

Lines changed: 53 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {
2+
type AiInfoFeatureProps,
23
type AiInformationProps,
34
type DataPermissionLevelsProps,
45
type NutritionFactsProps,
5-
} from "@instructure/ui-instructure";
6-
import { type AiInfoFeatureProps } from "../../types";
6+
} from "../../types";
77
const FEATURE_NAME = "AI Experiences";
88
const UID = "aiexperiences";
99
const DATA_PERMISSION_LEVELS: DataPermissionLevelsProps["data"] = [
@@ -124,54 +124,57 @@ const NUTRITION_FACTS_DATA: NutritionFactsProps["data"] = [
124124
],
125125
},
126126
];
127-
const nutritionFacts: NutritionFactsProps = ({
128-
closeButtonText: 'Close',
129-
closeIconButtonScreenReaderLabel: 'Close',
130-
featureName: FEATURE_NAME,
131-
modalLabel: 'This is a modal for AI facts',
132-
title: 'AI Nutrition Facts',
133-
triggerText: 'Nutrition Facts',
134-
data: NUTRITION_FACTS_DATA
135-
});
136-
const dataPermissionLevels: DataPermissionLevelsProps = ({
137-
closeButtonText: 'Close',
138-
closeIconButtonScreenReaderLabel: 'Close dialog',
139-
currentFeature: FEATURE_NAME,
140-
currentFeatureText: 'Current Feature:',
141-
modalLabel: 'Data Permission Levels modal',
142-
title: 'Data Permission Levels',
143-
triggerText: 'Data Permission Levels',
144-
data: DATA_PERMISSION_LEVELS
145-
});
146-
const aiInformation: AiInformationProps = ({
147-
data: [{
148-
description: 'We utilize off-the-shelf AI models and customer data as input to provide AI-powered features. No data is used for training this model.',
149-
featureName: 'AI Experiences',
150-
modelName: 'Haiku 3',
151-
modelNameText: 'Base Model',
152-
nutritionFactsModalTriggerText: 'AI Nutrition Facts',
153-
permissionLevel: 'LEVEL 2',
154-
permissionLevelsModalTriggerText: 'Data Permission Levels',
155-
permissionLevelText: 'Permission Level:',
156-
privacyNoticeText: '',
157-
privacyNoticeUrl: ''
158-
}],
159-
dataPermissionLevelsCloseButtonText: 'Close',
160-
dataPermissionLevelsCloseIconButtonScreenReaderLabel: 'Close dialog',
161-
dataPermissionLevelsCurrentFeature: 'AI Experiences',
162-
dataPermissionLevelsCurrentFeatureText: 'Current Feature:',
163-
dataPermissionLevelsModalLabel: 'Data Permission Levels modal',
164-
dataPermissionLevelsTitle: 'Data Permission Levels',
165-
nutritionFactsCloseButtonText: 'Close',
166-
nutritionFactsCloseIconButtonScreenReaderLabel: 'Close',
167-
nutritionFactsFeatureName: 'AI Experiences',
168-
nutritionFactsModalLabel: 'This is a modal for AI facts',
169-
nutritionFactsTitle: 'AI Nutrition Facts',
170-
title: 'Features',
171-
dataPermissionLevelsData: DATA_PERMISSION_LEVELS,
172-
nutritionFactsData: NUTRITION_FACTS_DATA,
173-
trigger: undefined
174-
});
127+
const nutritionFacts: NutritionFactsProps = {
128+
closeButtonText: "Close",
129+
closeIconButtonScreenReaderLabel: "Close",
130+
data: NUTRITION_FACTS_DATA,
131+
featureName: FEATURE_NAME,
132+
modalLabel: "This is a modal for AI facts",
133+
title: "AI Nutrition Facts",
134+
triggerText: "Nutrition Facts",
135+
};
136+
const dataPermissionLevels: DataPermissionLevelsProps = {
137+
closeButtonText: "Close",
138+
closeIconButtonScreenReaderLabel: "Close dialog",
139+
currentFeature: FEATURE_NAME,
140+
currentFeatureText: "Current Feature:",
141+
data: DATA_PERMISSION_LEVELS,
142+
modalLabel: "Data Permission Levels modal",
143+
title: "Data Permission Levels",
144+
triggerText: "Data Permission Levels",
145+
};
146+
const aiInformation: AiInformationProps = {
147+
data: [
148+
{
149+
description:
150+
"We utilize off-the-shelf AI models and customer data as input to provide AI-powered features. No data is used for training this model.",
151+
featureName: "AI Experiences",
152+
modelName: "Haiku 3",
153+
modelNameText: "Base Model",
154+
nutritionFactsModalTriggerText: "AI Nutrition Facts",
155+
permissionLevel: "LEVEL 2",
156+
permissionLevelText: "Permission Level:",
157+
permissionLevelsModalTriggerText: "Data Permission Levels",
158+
privacyNoticeText: "",
159+
privacyNoticeUrl: "",
160+
},
161+
],
162+
dataPermissionLevelsCloseButtonText: "Close",
163+
dataPermissionLevelsCloseIconButtonScreenReaderLabel: "Close dialog",
164+
dataPermissionLevelsCurrentFeature: "AI Experiences",
165+
dataPermissionLevelsCurrentFeatureText: "Current Feature:",
166+
dataPermissionLevelsData: DATA_PERMISSION_LEVELS,
167+
dataPermissionLevelsModalLabel: "Data Permission Levels modal",
168+
dataPermissionLevelsTitle: "Data Permission Levels",
169+
nutritionFactsCloseButtonText: "Close",
170+
nutritionFactsCloseIconButtonScreenReaderLabel: "Close",
171+
nutritionFactsData: NUTRITION_FACTS_DATA,
172+
nutritionFactsFeatureName: "AI Experiences",
173+
nutritionFactsModalLabel: "This is a modal for AI facts",
174+
nutritionFactsTitle: "AI Nutrition Facts",
175+
title: "Features",
176+
trigger: undefined,
177+
};
175178
const aiexperiences: AiInfoFeatureProps = {
176179
aiInformation,
177180
dataPermissionLevels,
@@ -183,5 +186,4 @@ const aiexperiences: AiInfoFeatureProps = {
183186
revision: "2025.11.25",
184187
uid: UID,
185188
};
186-
export { aiexperiences, nutritionFacts, dataPermissionLevels, aiInformation };
187189
export default aiexperiences;

packages/aiinfo/node/components/askyourdata/index.ts

Lines changed: 53 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {
2+
type AiInfoFeatureProps,
23
type AiInformationProps,
34
type DataPermissionLevelsProps,
45
type NutritionFactsProps,
5-
} from "@instructure/ui-instructure";
6-
import { type AiInfoFeatureProps } from "../../types";
6+
} from "../../types";
77
const FEATURE_NAME = "Ask Your Data";
88
const UID = "askyourdata";
99
const DATA_PERMISSION_LEVELS: DataPermissionLevelsProps["data"] = [
@@ -124,54 +124,57 @@ const NUTRITION_FACTS_DATA: NutritionFactsProps["data"] = [
124124
],
125125
},
126126
];
127-
const nutritionFacts: NutritionFactsProps = ({
128-
closeButtonText: 'Close',
129-
closeIconButtonScreenReaderLabel: 'Close',
130-
featureName: FEATURE_NAME,
131-
modalLabel: 'This is a modal for AI facts',
132-
title: 'AI Nutrition Facts',
133-
triggerText: 'Nutrition Facts',
134-
data: NUTRITION_FACTS_DATA
135-
});
136-
const dataPermissionLevels: DataPermissionLevelsProps = ({
137-
closeButtonText: 'Close',
138-
closeIconButtonScreenReaderLabel: 'Close dialog',
139-
currentFeature: FEATURE_NAME,
140-
currentFeatureText: 'Current Feature:',
141-
modalLabel: 'Data Permission Levels modal',
142-
title: 'Data Permission Levels',
143-
triggerText: 'Data Permission Levels',
144-
data: DATA_PERMISSION_LEVELS
145-
});
146-
const aiInformation: AiInformationProps = ({
147-
data: [{
148-
description: 'We utilize off-the-shelf AI models and customer data as input to provide AI-powered features. No data is used for training this model.',
149-
featureName: 'Ask Your Data',
150-
modelName: 'Doowii (multiple)',
151-
modelNameText: 'Base Model',
152-
nutritionFactsModalTriggerText: 'AI Nutrition Facts',
153-
permissionLevel: 'LEVEL 2',
154-
permissionLevelsModalTriggerText: 'Data Permission Levels',
155-
permissionLevelText: 'Permission Level:',
156-
privacyNoticeText: '',
157-
privacyNoticeUrl: ''
158-
}],
159-
dataPermissionLevelsCloseButtonText: 'Close',
160-
dataPermissionLevelsCloseIconButtonScreenReaderLabel: 'Close dialog',
161-
dataPermissionLevelsCurrentFeature: 'Ask Your Data',
162-
dataPermissionLevelsCurrentFeatureText: 'Current Feature:',
163-
dataPermissionLevelsModalLabel: 'Data Permission Levels modal',
164-
dataPermissionLevelsTitle: 'Data Permission Levels',
165-
nutritionFactsCloseButtonText: 'Close',
166-
nutritionFactsCloseIconButtonScreenReaderLabel: 'Close',
167-
nutritionFactsFeatureName: 'Ask Your Data',
168-
nutritionFactsModalLabel: 'This is a modal for AI facts',
169-
nutritionFactsTitle: 'AI Nutrition Facts',
170-
title: 'Features',
171-
dataPermissionLevelsData: DATA_PERMISSION_LEVELS,
172-
nutritionFactsData: NUTRITION_FACTS_DATA,
173-
trigger: undefined
174-
});
127+
const nutritionFacts: NutritionFactsProps = {
128+
closeButtonText: "Close",
129+
closeIconButtonScreenReaderLabel: "Close",
130+
data: NUTRITION_FACTS_DATA,
131+
featureName: FEATURE_NAME,
132+
modalLabel: "This is a modal for AI facts",
133+
title: "AI Nutrition Facts",
134+
triggerText: "Nutrition Facts",
135+
};
136+
const dataPermissionLevels: DataPermissionLevelsProps = {
137+
closeButtonText: "Close",
138+
closeIconButtonScreenReaderLabel: "Close dialog",
139+
currentFeature: FEATURE_NAME,
140+
currentFeatureText: "Current Feature:",
141+
data: DATA_PERMISSION_LEVELS,
142+
modalLabel: "Data Permission Levels modal",
143+
title: "Data Permission Levels",
144+
triggerText: "Data Permission Levels",
145+
};
146+
const aiInformation: AiInformationProps = {
147+
data: [
148+
{
149+
description:
150+
"We utilize off-the-shelf AI models and customer data as input to provide AI-powered features. No data is used for training this model.",
151+
featureName: "Ask Your Data",
152+
modelName: "Doowii (multiple)",
153+
modelNameText: "Base Model",
154+
nutritionFactsModalTriggerText: "AI Nutrition Facts",
155+
permissionLevel: "LEVEL 2",
156+
permissionLevelText: "Permission Level:",
157+
permissionLevelsModalTriggerText: "Data Permission Levels",
158+
privacyNoticeText: "",
159+
privacyNoticeUrl: "",
160+
},
161+
],
162+
dataPermissionLevelsCloseButtonText: "Close",
163+
dataPermissionLevelsCloseIconButtonScreenReaderLabel: "Close dialog",
164+
dataPermissionLevelsCurrentFeature: "Ask Your Data",
165+
dataPermissionLevelsCurrentFeatureText: "Current Feature:",
166+
dataPermissionLevelsData: DATA_PERMISSION_LEVELS,
167+
dataPermissionLevelsModalLabel: "Data Permission Levels modal",
168+
dataPermissionLevelsTitle: "Data Permission Levels",
169+
nutritionFactsCloseButtonText: "Close",
170+
nutritionFactsCloseIconButtonScreenReaderLabel: "Close",
171+
nutritionFactsData: NUTRITION_FACTS_DATA,
172+
nutritionFactsFeatureName: "Ask Your Data",
173+
nutritionFactsModalLabel: "This is a modal for AI facts",
174+
nutritionFactsTitle: "AI Nutrition Facts",
175+
title: "Features",
176+
trigger: undefined,
177+
};
175178
const askyourdata: AiInfoFeatureProps = {
176179
aiInformation,
177180
dataPermissionLevels,
@@ -183,5 +186,4 @@ const askyourdata: AiInfoFeatureProps = {
183186
revision: "2025.09.12",
184187
uid: UID,
185188
};
186-
export { askyourdata, nutritionFacts, dataPermissionLevels, aiInformation };
187189
export default askyourdata;

0 commit comments

Comments
 (0)