Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
9e92865
refactor(ui-pill,ui-color-picker): test multi version for Pill
matyasf Feb 3, 2026
dc9da8a
chore: rename originals to v2 paths (history preservation)
balzss Mar 23, 2026
3ac1b84
refactor(many): add multi-version support for finished packages. Does…
HerrTopi Feb 16, 2026
5062ad0
refactor: fix docs build
matyasf Feb 16, 2026
d943feb
refactor(ui-view): fix import
matyasf Feb 16, 2026
8ddd07c
refactor(many): rename and properly import withStyle and withStyleRew…
HerrTopi Feb 16, 2026
49bf23d
chore: rename originals to v2 paths (history preservation)
balzss Mar 23, 2026
40d2cf5
refactor(many): finish component refactors, fix test, add import paths
HerrTopi Feb 23, 2026
d9b23c4
refactor(many): add pr components to the refactor
HerrTopi Feb 27, 2026
40b8cfa
refactor(many): fix migration bugs
HerrTopi Feb 27, 2026
2b068b1
refactor(many): sync export paths with real release versions (v11_5 -…
HerrTopi Feb 27, 2026
2421859
build(many): rearange exports fields
HerrTopi Feb 27, 2026
79a6e0a
build(ui-scripts,pkg-utils): add new bump and versioning scripts
HerrTopi Mar 2, 2026
ec4ac1c
docs: add multi-version support for docs
balzss Feb 27, 2026
ac5eff9
feat(ui-color-picker): rework ColorPicker
ToMESSKa Mar 5, 2026
fe2510d
feat(ui-toggle-details): rework ToggleDetails
ToMESSKa Mar 10, 2026
77113f8
docs(many): fix docs hot reload issue
HerrTopi Mar 10, 2026
30d556d
feat(ui-scripts,ui-icons,ui-codemods): add build-time generation of c…
joyenjoyer Mar 6, 2026
4c6cea5
refactor(docs): remove deprecation warning from legacy icons, since t…
balzss Mar 11, 2026
b8d3dad
feat(ui-checkbox): checkbox rework
git-nandor Mar 11, 2026
e4d9e81
feat(ui-radio-input): migrate toggle variant to the new theming system
git-nandor Mar 11, 2026
9363d7d
fix(ui-checkbox): prevent blur on checkbox label mousedown by manuall…
git-nandor Mar 9, 2026
b2e00b8
feat(ui-truncate-text): rework TruncateText and sort the upgrade guid…
git-nandor Mar 11, 2026
5b5cf5c
feat(ui-side-nav-bar): rework SideNavBar
git-nandor Mar 11, 2026
97d351d
feat(ui-pagination): pagination rework
git-nandor Mar 12, 2026
b8acc8c
feat(ui-modal): rework Modal
git-nandor Mar 11, 2026
dff40c7
fix(ui-many): fix imports of the multiversion support
ToMESSKa Mar 12, 2026
b124c02
fix(docs): fix SPA routing for PR preview deployments on GitHub Pages
balzss Mar 13, 2026
f3f9ad1
feat(ui-buttons): add v2 button components with new icon system and t…
balzss Mar 13, 2026
053223c
feat(ui-navigation): rework AppNav
ToMESSKa Mar 10, 2026
a6a4f76
docs: add contributor docs for multi version
HerrTopi Mar 12, 2026
eca1b27
test: fix NaN width warnings in tests
matyasf Mar 16, 2026
62c2175
refactor(ui-themes): rename rebrandLight and rebrandDark themes to li…
HerrTopi Mar 16, 2026
b73f39f
docs(ui): fix meta package exports for Options package
balzss Mar 16, 2026
9ad857b
chore(ui-scripts): combined svc-instui token changes (shared files)
balzss Mar 16, 2026
38d2dbb
fix(ui-view): clipping ContextView child content overflow
balzss Mar 16, 2026
0ce2f9e
fix(docs): fix SPA routing for PR preview and /latest/ deployments
balzss Mar 16, 2026
a6cc316
fix(docs): skip /latest/ prefix in App getPathInfo URL parsing
balzss Mar 16, 2026
b76c992
fix(docs): include components at different version stages in versione…
balzss Mar 17, 2026
499b703
feat(ui-date-input): migrate DateInput and DateInput2
HerrTopi Mar 17, 2026
0f034e6
docs: add icon compatibility matrix to using icons docs
joyenjoyer Mar 17, 2026
9ba6056
feat(ui-buttons,ui-text-input): add condensed sizes to IconButton and…
balzss Mar 17, 2026
00ec546
chore(release): 11.7.0
HerrTopi Mar 18, 2026
23a00a0
chore: add sidenav bordercolor
svc-instui Mar 17, 2026
7a08cb5
chore: udpate bordercolor token value in sidenav
svc-instui Mar 17, 2026
f0d5eab
chore: update datapermission padding value
svc-instui Mar 18, 2026
270c190
chore: menu item and option item hover bg and text color updates
svc-instui Mar 18, 2026
653c1e5
fix(ui-buttons): fix button to icon size mapping
balzss Mar 19, 2026
c9cbe59
docs(ui-themes): fix misleading docs
HerrTopi Mar 19, 2026
a4edc6a
chore(release): 11.7.1
HerrTopi Mar 20, 2026
71fe713
chore: missing topnavbar layout tokens
svc-instui Mar 19, 2026
477c69a
chore: topnavbar token cleanup
svc-instui Mar 20, 2026
8139145
chore: img tokens
svc-instui Mar 20, 2026
ed7f290
chore: reordering sets
svc-instui Mar 20, 2026
4db855e
chore: tag radius amendment in canvas
svc-instui Mar 20, 2026
8ecad37
fix(many): fix checkbox toggle variant icons and resolve border radiu…
git-nandor Mar 18, 2026
f2dc0f7
chore: rename originals to v2 paths (history preservation)
balzss Mar 23, 2026
4b43cb0
feat(ui-progress): migrate progress bar to new theming
joyenjoyer Dec 17, 2025
d9e8c09
refactor(many): move tests outside versioned components
balzss Mar 26, 2026
5bf0602
chore(ui-scripts): add script to automatically handle component versi…
balzss Mar 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .claude/commands/commit.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Create a commit following the Instructure UI commit conventions:
## Format Requirements

Use Conventional Commits format:

```
type(scope): subject

Expand All @@ -25,13 +26,15 @@ Document any breaking changes here with BREAKING CHANGE: prefix
## Breaking Changes

Mark breaking changes with an exclamation mark after scope and document in body:

```
feat(ui-select)!: remove deprecated onOpen prop

BREAKING CHANGE: The onOpen prop has been removed. Use onShowOptions instead.
```

Breaking changes include:

- Removing/renaming props or components
- Changing prop types or behavior
- Changing defaults that affect behavior
Expand All @@ -40,6 +43,7 @@ Breaking changes include:
## Commit Footer

Always include:

```
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Expand Down
8 changes: 6 additions & 2 deletions .claude/commands/pr.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,23 +28,27 @@ All PRs must include:
6. **If Jira ticket number is unknown, ask the user for it before creating the PR**
7. Push to remote if needed: `git push -u origin <branch>`
8. Create PR with `gh pr create --title "title" --body "$(cat <<'EOF'

## Summary

- Bullet point 1
- Bullet point 2

## Test Plan

- [ ] Step 1
- [ ] Step 2

## Jira Reference

Fixes INST-XXXX (or omit this section if not applicable)

🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"`
9. Return the PR URL
)"` 9. Return the PR URL

**Important**:

- Base branch is usually `master` (not main)
- Analyze ALL commits in the branch, not just the latest one
- Use markdown checklists for test plan
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ jobs:
deploy-latest:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master'
env:
PUBLIC_PATH: '/latest/'
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
Expand Down
49 changes: 42 additions & 7 deletions .github/workflows/pr-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,51 @@ jobs:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
node-version: '24'
cache: 'pnpm'
- name: Install dependencies
run: npm ci
run: pnpm install --frozen-lockfile
- name: Bootstrap project
run: npm run bootstrap
- name: Run commitlint for the commits in the PR
uses: wagoid/commitlint-github-action@v6
run: pnpm run bootstrap
- name: Lint commits
run: pnpm run lint:commits
- name: Lint code
run: npm run lint:changes
run: pnpm run lint:changes
vitest-tests:
name: Vitest unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: '24'
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Bootstrap project
run: pnpm run bootstrap
- name: Run vitest unit tests
run: pnpm run test:vitest
cypress:
name: Cypress component tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: '24'
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Install Cypress binary
run: npx cypress install
- name: Bootstrap project
run: pnpm run bootstrap
- name: Run Cypress components tests
run: pnpm run cy:component

1 change: 1 addition & 0 deletions .github/workflows/preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
runs-on: ubuntu-latest
env:
GITHUB_PULL_REQUEST_PREVIEW: 'true'
PR_NUMBER: ${{ github.event.pull_request.number }}
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
Expand Down
4 changes: 3 additions & 1 deletion .inst-ai/templates/jira/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@ This directory contains prompt templates for generating Jira tickets from Slack
## Template Types

### Bug Report Templates

- `bug-report.extraction.md` - Extracts structured data from bug report conversations
- `bug-report.generation.md` - Generates final Jira ticket content for bugs

### Feature Request Templates

- `feature-request.extraction.md` - Extracts structured data from feature request conversations
- `feature-request.generation.md` - Generates final Jira ticket content for features

Expand Down Expand Up @@ -42,4 +44,4 @@ export const config = {

## Template Format

Templates should be valid Markdown files with embedded prompts for the AI model. The AI will process the template content and generate responses in the expected format (JSON for extraction, ADF JSON for generation).
Templates should be valid Markdown files with embedded prompts for the AI model. The AI will process the template content and generate responses in the expected format (JSON for extraction, ADF JSON for generation).
5 changes: 3 additions & 2 deletions .inst-ai/templates/jira/bug-report.extraction.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
**Task:** Analyze the conversation and extract entities into a JSON object. Use `null` for missing values.

**Entities:**

- `component_name`: string | null - The name of the UI component or module mentioned
- `browser_name`: string | null - Browser where the issue occurs (e.g., "Chrome", "Firefox", "Safari")
- `os_name`: string | null - Operating system where the issue occurs (e.g., "macOS", "Windows", "Linux")
- `instui_version`: string | null - InstUI version (e.g., "8.51.0", "v8.51.0"). Look for @instructure/ui-* package versions in package.json, version mentions in conversation, or CodeSandbox dependencies
- `instui_version`: string | null - InstUI version (e.g., "8.51.0", "v8.51.0"). Look for @instructure/ui-\* package versions in package.json, version mentions in conversation, or CodeSandbox dependencies
- `summary_of_bug`: string - Brief description of the bug
- `reporter_name`: string - Name of the person reporting the bug
- `environment_text`: string | null - Additional environment details
Expand All @@ -18,4 +19,4 @@
**Conversation:**
{{CONVERSATION_CONTENT}}

**JSON Output:**
**JSON Output:**
3 changes: 2 additions & 1 deletion .inst-ai/templates/jira/bug-report.generation.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
**Task:** Use the `CONTEXT` to generate a JSON object with a `summary` and an ADF `description`.

**Requirements:**

- The `summary` must be: `Fix: [<Component Name>] <Brief problem description>`. Use the component_name from extracted data if available, otherwise use a generic name based on the affected area.
- The `description` must be a valid Atlassian Document Format (ADF) JSON object.
- Include all relevant technical details from the context.
Expand All @@ -24,4 +25,4 @@

**Your Turn (Use the CONTEXT provided above):**
**IMPORTANT:** Return ONLY valid JSON. Every property must be followed by a comma except the last one in an object or array. Double-check all commas before responding.
**Output JSON:**
**Output JSON:**
3 changes: 2 additions & 1 deletion .inst-ai/templates/jira/feature-request.extraction.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
**Task:** Analyze the conversation and extract entities into a JSON object. Use `null` for missing values.

**Entities:**

- `feature_name`: string | null - The name of the requested feature
- `requestor_name`: string - Name of the person requesting the feature
- `business_justification`: string | null - Why this feature is needed
Expand All @@ -15,4 +16,4 @@
**Conversation:**
{{CONVERSATION_CONTENT}}

**JSON Output:**
**JSON Output:**
3 changes: 2 additions & 1 deletion .inst-ai/templates/jira/feature-request.generation.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
**Task:** Use the `CONTEXT` to generate a JSON object with a `summary` and an ADF `description`.

**Requirements:**

- The `summary` must be: `Feature: [<Component/Area Name>] <Brief description>`. Use the feature_name or affected_components from extracted data if available, otherwise use a generic name based on the affected area.
- The `description` must be a valid Atlassian Document Format (ADF) JSON object.
- Include business justification, proposed solution, and success criteria.
Expand All @@ -24,4 +25,4 @@

**Your Turn (Use the CONTEXT provided above):**
**IMPORTANT:** Return ONLY valid JSON. Every property must be followed by a comma except the last one in an object or array. Double-check all commas before responding.
**Output JSON:**
**Output JSON:**
Loading