| 14.2.1-translate-plugin |
04 |
i18n |
| translate |
| tests |
| phase-gate |
| security-review |
| testcontainers |
| race |
|
| phase |
provides |
| 14.2.1-03 |
cabana ML fields, TranslationWriter adapter, proof-host user+translate boot |
|
|
| TestTranslateEndToEnd on real Postgres through party/surf/cabana |
| Migration up/down/re-up, Translator, Translatable, Locales, ML, markdown, SPA matrices |
| scripts/check-phase14.2.1.sh fail-closed gate ending with Phase 14.2.1 gate passed |
| 14.2.1-SECURITY-REVIEW.md ASVS L1 with T-14.2.1-01..18 and T-14.2.1-SC closed |
|
|
| tokens |
tasks |
commits |
| 38000 |
3 |
7 |
|
c7e2e4b4ed |
ba6e436 |
64f8901 |
20108b8 |
| added |
patterns |
|
|
| Phase gate uses go -C for sibling plugin and proof host; Docker/Postgres failure is a failure except explicit -short |
| Security review without a dedicated auditor still re-runs every cited TestName and records that fallback |
|
|
| created |
modified |
| ../sm-translate-plugin/integration_test.go |
| ../sm-translate-plugin/admin_harness_test.go |
| ../sm-translate-plugin/updates/migrations_test.go |
| ../sm-translate-plugin/classes/translator_resolve_test.go |
| ../sm-translate-plugin/classes/translatable_test.go |
| ../sm-translate-plugin/locales_admin_test.go |
| modules/cabana/ml_test.go |
| modules/cabana/markdown_test.go |
| admin/tests/form/MarkdownField.test.ts |
| scripts/check-phase14.2.1.sh |
| .planning/phases/14.2.1-translate-plugin/14.2.1-SECURITY-REVIEW.md |
|
| ../sm-grzybyfunkcjonalne-app/boot_test.go |
| modules/surf/locale_resolver_test.go |
| modules/cabana/openapi_conformance_test.go |
| .planning/phases/14.2.1-translate-plugin/14.2.1-VALIDATION.md |
|
|
| WhereIndex follows PHP transWhere: when no golem15_translate_indexes row matches, it falls back to the host column |
| Full cabana go test -race needs -timeout 30m; the default 10m timed out on the existing suite, not on the new tests |
| 14.2.1-04 security review was executor-self-performed (no gsd-security-auditor in this Cursor session); every cited TestName was re-run |
|
| Fail-closed phase gate: named PASS lines, refuse skip/no-tests/race, sibling go -C, PHP SHA pin, forbidden-surface scan |
| Integration fixture plugin is process-local via party.Register in tests only and must not appear in plugins.gen.go |
|
| D-01 |
| D-02 |
| D-03 |
| D-04 |
| D-05 |
| D-06 |
| D-07 |
| D-08 |
| D-09 |
| D-10 |
| D-11 |
| D-12 |
| D-13 |
| D-14 |
| D-15 |
| D-16 |
| D-17 |
|
| id |
description |
requirement |
verification |
human_judgment |
| D1 |
Real-Postgres e2e activates user+translate+fixture, 403s Locales without manage_locales, saves nested ML en/pl, and proves URL locale precedence |
D-17 |
| kind |
ref |
status |
| e2e |
sm-translate-plugin#TestTranslateEndToEnd |
pass |
|
| kind |
ref |
status |
| integration |
sm-grzybyfunkcjonalne-app#TestBootUserTranslate |
pass |
|
|
false |
|
| id |
description |
requirement |
verification |
human_judgment |
| D2 |
Migration up/down/re-up, Translator D-07 order, Translatable storage/fallback, and Locales authorization/mass-assignment matrices |
D-07 |
| kind |
ref |
status |
| integration |
sm-translate-plugin/updates#TestTranslateMigrationsRollbackAndRemigrate |
pass |
|
| kind |
ref |
status |
| unit |
sm-translate-plugin/classes#TestTranslatorResolve |
pass |
|
| kind |
ref |
status |
| unit |
sm-translate-plugin/classes#TestTranslatorConcurrentIsolation |
pass |
|
| kind |
ref |
status |
| unit |
sm-translate-plugin/classes#TestTranslatableGetSet |
pass |
|
| kind |
ref |
status |
| integration |
sm-translate-plugin#TestLocalesAdminForbidden |
pass |
|
|
false |
|
| id |
description |
requirement |
verification |
human_judgment |
| D3 |
Cabana ML/markdown, surf isolation, SPA fields, OpenAPI FormView types, and fail-closed phase gate |
D-06 |
| kind |
ref |
status |
| unit |
modules/cabana#TestMLNestedSave |
pass |
|
| kind |
ref |
status |
| unit |
modules/cabana#TestMarkdownRejectsUnsafeHTML |
pass |
|
| kind |
ref |
status |
| unit |
modules/surf#TestLocaleResolver |
pass |
|
| kind |
ref |
status |
| automated_ui |
admin/tests/form/MLFields.test.ts |
pass |
|
| kind |
ref |
status |
| other |
bash scripts/check-phase14.2.1.sh --all |
pass |
|
|
false |
|
| id |
description |
verification |
human_judgment |
| D4 |
ASVS L1 security review closes T-14.2.1-01 through T-14.2.1-18 and T-14.2.1-SC |
| kind |
ref |
status |
| other |
.planning/phases/14.2.1-translate-plugin/14.2.1-SECURITY-REVIEW.md |
pass |
|
|
false |
|
| id |
description |
requirement |
verification |
human_judgment |
rationale |
| D5 |
Proof-host Locales SPA check as an administrator holding manage_locales |
D-17 |
|
true |
Needs a running host, admin login, and visual confirmation of English then Polski; recorded as end-of-phase UAT |
|
|
51min |
2026-10-06 |
complete |