diff --git a/AGENTS.md b/AGENTS.md
index 0d80ec8a0..ca0985a7e 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -63,6 +63,9 @@ The project uses **Nx** for build orchestration and task management
- Imports:
- sorted/grouped by plugin
- run `pnpm format` before committing
+ - use separate `import type` statements, not inline `type` in mixed imports
+ - ✅ `import type { Foo } from './foo'` + `import { bar } from './foo'`
+ - ❌ `import { bar, type Foo } from './foo'`
- ESLint:
- Vue + TS rules
- no floating promises
@@ -137,7 +140,7 @@ The project uses **Nx** for build orchestration and task management
8. Implement proper error handling
9. Follow Vue 3 style guide and naming conventions
10. Use Vite for fast development and building
-11. Use vue-i18n in composition API for any string literals. Place new translation entries in src/locales/en/main.json
+11. Use vue-i18n in composition API for any string literals. Place new translation entries in src/locales/en/main.json. Use the plurals system in i18n instead of hardcoding pluralization in templates.
12. Avoid new usage of PrimeVue components
13. Write tests for all changes, especially bug fixes to catch future regressions
14. Write code that is expressive and self-documenting to the furthest degree possible. This reduces the need for code comments which can get out of sync with the code itself. Try to avoid comments unless absolutely necessary
diff --git a/src/components/common/StatusBadge.vue b/src/components/common/StatusBadge.vue
new file mode 100644
index 000000000..46ef7ac79
--- /dev/null
+++ b/src/components/common/StatusBadge.vue
@@ -0,0 +1,30 @@
+
+
+
+ {{ label }}
+
diff --git a/src/components/toast/ProgressToastItem.vue b/src/components/toast/ProgressToastItem.vue
new file mode 100644
index 000000000..495af2e24
--- /dev/null
+++ b/src/components/toast/ProgressToastItem.vue
@@ -0,0 +1,66 @@
+
+
+
+