[ { "id": "T001", "description": "validate-translations.cjs passes after 2b-13 (msp/surveys keys consistent across all 9 locales)", "implemented": true, "featureIds": ["F001", "F005"] }, { "id": "T002", "description": "2b-13: all 26 survey files compile with useTranslation — no TypeScript errors", "implemented": true, "featureIds": ["F002", "F003", "F004"] }, { "id": "T003", "description": "2b-13: Italian accent audit passes for it/msp/surveys.json", "implemented": true, "featureIds": ["F006"] }, { "id": "T004", "description": "2b-13: Visual QA (xx) — survey dashboard, triggers, templates, responses all show '11111'", "implemented": true, "featureIds": ["F005"] }, { "id": "T010", "description": "validate-translations.cjs passes after 2b-14 (msp/schedule keys consistent across all 9 locales)", "implemented": true, "featureIds": ["F010", "F013"] }, { "id": "T011", "description": "2b-14: all 11 schedule files compile with useTranslation — no TypeScript errors", "implemented": true, "featureIds": ["F011", "F012"] }, { "id": "T012", "description": "2b-14: Italian accent audit passes for it/msp/schedule.json", "implemented": true, "featureIds": ["F014"] }, { "id": "T013", "description": "2b-14: Visual QA (xx) — schedule calendar, entry popup, availability settings show '11111'", "implemented": true, "featureIds": ["F013"] }, { "id": "T020", "description": "validate-translations.cjs passes after 2b-15 (msp/knowledge-base keys consistent across all 9 locales)", "implemented": true, "featureIds": ["F020", "F023"] }, { "id": "T021", "description": "2b-15: all 10 KB files compile with useTranslation — no TypeScript errors", "implemented": true, "featureIds": ["F021", "F022"] }, { "id": "T022", "description": "2b-15: Italian accent audit passes for it/msp/knowledge-base.json", "implemented": true, "featureIds": ["F024"] }, { "id": "T023", "description": "2b-15: Visual QA (xx) — KB page, article editor, import dialog, review dashboard show '11111'", "implemented": true, "featureIds": ["F023"] }, { "id": "T030", "description": "validate-translations.cjs passes after 2b-17 (msp/jobs keys consistent across all 9 locales)", "implemented": true, "featureIds": ["F030", "F032"] }, { "id": "T031", "description": "2b-17: all 7 job files compile with useTranslation — no TypeScript errors", "implemented": true, "featureIds": ["F031"] }, { "id": "T032", "description": "2b-17: Visual QA (xx) — /msp/jobs shows '11111' for metrics, table, details", "implemented": true, "featureIds": ["F032"] }, { "id": "T040", "description": "validate-translations.cjs passes after 2b-18 (msp/email-providers keys consistent across all 9 locales)", "implemented": true, "featureIds": ["F040", "F043"] }, { "id": "T041", "description": "2b-18: all 10 email provider files compile with useTranslation — no TypeScript errors", "implemented": true, "featureIds": ["F041", "F042"] }, { "id": "T042", "description": "2b-18: no key collisions between msp/email-providers and msp/admin namespaces", "implemented": true, "featureIds": ["F040"] }, { "id": "T043", "description": "2b-18: remaining email-provider setup/list/helper files compile with msp/email-providers and have no visible hardcoded setup copy left behind", "implemented": true, "featureIds": ["F045"] }, { "id": "T050", "description": "validate-translations.cjs passes after 2b-19 (msp/profile keys consistent across all 9 locales)", "implemented": true, "featureIds": ["F050", "F053"] }, { "id": "T051", "description": "2b-19: all 8 profile/security files compile with useTranslation — no TypeScript errors", "implemented": true, "featureIds": ["F051", "F052"] }, { "id": "T052", "description": "2b-19: Visual QA (xx) — /msp/profile, /msp/security-settings show '11111'", "implemented": true, "featureIds": ["F053"] }, { "id": "T060", "description": "2b-20: re-inventory recorded the stale 'no work needed' assumption and added concrete extension/licensing follow-up items for discovered visible strings", "implemented": true, "featureIds": ["F060"] }, { "id": "T061", "description": "2b-20 follow-up: extension surfaces compile with msp/extensions and no visible hardcoded extension placeholder copy remains", "implemented": true, "featureIds": ["F061", "F062"] }, { "id": "T062", "description": "2b-20 follow-up: licensing CE stubs compile with msp/licensing and no visible hardcoded stub copy remains", "implemented": true, "featureIds": ["F065", "F066"] }, { "id": "T063", "description": "2b-20 follow-up: validate-translations.cjs passes for msp/extensions and msp/licensing across all 9 locales", "implemented": true, "featureIds": ["F063", "F067"] }, { "id": "T064", "description": "2b-20 follow-up: enterprise licensing purchase/reduction/success flow compiles with msp/licensing and no visible hardcoded licensing purchase-flow copy remains", "implemented": true, "featureIds": ["F069", "F070"] }, { "id": "T065", "description": "2b-20 follow-up: validate-translations.cjs passes for the expanded msp/licensing namespace across all 9 locales", "implemented": true, "featureIds": ["F071"] }, { "id": "T066", "description": "2b-20 follow-up: EE extension runtime/error states compile with msp/extensions and no visible hardcoded runtime-state copy remains", "implemented": true, "featureIds": ["F073", "F074"] }, { "id": "T067", "description": "2b-20 follow-up: validate-translations.cjs passes for the expanded msp/extensions namespace across all 9 locales", "implemented": true, "featureIds": ["F075"] }, { "id": "T070", "description": "Cross-batch: ROUTE_NAMESPACES updated for all planned MSP routes plus follow-up extension/licensing prefixes", "implemented": true, "featureIds": ["F090"] }, { "id": "T071", "description": "Cross-batch: validate-translations.cjs passes for all newly-added MSP namespaces (0 errors, 0 warnings)", "implemented": true, "featureIds": ["F091"] }, { "id": "T072", "description": "Cross-batch: pseudo-locales regenerated for all newly-added MSP namespaces", "implemented": true, "featureIds": ["F092"] }, { "id": "T073", "description": "Cross-batch: npm run build succeeds", "implemented": true, "featureIds": ["F093"] }, { "id": "T074", "description": "Cross-batch: msp-i18n-enabled OFF — all pages show English, no regressions", "implemented": true, "featureIds": ["F093"] }, { "id": "T075", "description": "Cross-batch: German (de) — no overflow in survey forms, schedule entry popup, KB editor, email provider forms", "implemented": true, "featureIds": ["F005", "F013", "F023", "F043"] } ]