| 15-journal-plugin |
01 |
plugins |
| journal |
| gormigrate |
| translate |
| translatable |
| postgres |
| gitlink |
| cors |
|
| phase |
provides |
| 14.2.1 |
sm-translate-plugin Translatable/SetTranslated/MorphName, sm-grzybyfunkcjonalne-app user+translate mount |
|
|
| sm-journal-plugin clone at D-23 with ID golem15.journal and Requires golem15.translate |
| squashed golem15_journal_* tables plus backend_users.golem15_bloghub_author_slug |
| Post/Category Translatable MorphName PHP class strings and TestPostTranslatableSmoke |
| proof-host three-plugin boot TestBootUserTranslateJournal and CORS _journal/api/* |
|
|
| tokens |
tasks |
commits |
| 10000 |
3 |
6 |
|
a28bb1e4ec |
bb903a68509159e90dac6a77a0124d2b2dd14843 |
41c9b9212dbe11c3b1da5d0a87323b2245d32f6a |
| added |
patterns |
|
|
| Sibling plugin go.mod replaces only summercms => ../summercms.go; other plugin replaces live in go.work |
| models tests call Plugin.Migrations() instead of importing updates (models leaf check) |
| Proof host gitlink at plugins/golem15/journal with go.work use and go.mod replace |
|
|
| created |
modified |
| ../sm-journal-plugin/go.mod |
| ../sm-journal-plugin/plugin.go |
| ../sm-journal-plugin/README.md |
| ../sm-journal-plugin/models/post.go |
| ../sm-journal-plugin/models/category.go |
| ../sm-journal-plugin/models/tag.go |
| ../sm-journal-plugin/models/settings.go |
| ../sm-journal-plugin/models/post_translatable_smoke_test.go |
| ../sm-journal-plugin/updates/202610060001_create_golem15_journal_posts.go |
| ../sm-journal-plugin/updates/202610060002_create_golem15_journal_categories.go |
| ../sm-journal-plugin/updates/202610060003_create_golem15_journal_tags.go |
| ../sm-journal-plugin/updates/202610060004_create_golem15_journal_posts_categories.go |
| ../sm-journal-plugin/updates/202610060005_create_golem15_journal_posts_tags.go |
| ../sm-journal-plugin/updates/202610060006_create_golem15_journal_settings.go |
| ../sm-journal-plugin/updates/202610060007_add_author_slug_to_backend_users.go |
| ../sm-journal-plugin/lang/en/lang.yaml |
| ../sm-journal-plugin/lang/pl/lang.yaml |
|
| ../sm-grzybyfunkcjonalne-app/summer.yaml |
| ../sm-grzybyfunkcjonalne-app/go.work |
| ../sm-grzybyfunkcjonalne-app/go.mod |
| ../sm-grzybyfunkcjonalne-app/.gitmodules |
| ../sm-grzybyfunkcjonalne-app/boot_test.go |
| ../sm-grzybyfunkcjonalne-app/plugins.gen.go |
| ../sm-grzybyfunkcjonalne-app/config/http.yaml |
|
|
| Go schema is squashed to golem15_journal_* from PHP pin 02110eb1; rainlab-era names are not created |
| translate replace stays in journal go.work, not go.mod, so the host workspace module path does not conflict |
| Uncategorized is seeded (A4 PHP seed_all_tables still inserts it); first post is not seeded |
| slug is in Translatable() as well as TranslatableIndexes() because SetTranslated requires a declared translatable field |
|
| Compiled journal plugin: party.Register, HasMigrations/HasModels/HasLang, Requires exactly golem15.translate |
| Host mounts user, translate, journal as gitlinks; TestBootUserTranslateJournal asserts three IDs |
| Plugin README stays application-neutral (the application / blog / acme) |
|
| D-01 |
| D-02 |
| D-03 |
| D-04 |
| D-06 |
| D-07 |
| D-09 |
| D-10 |
| D-17 |
| D-18 |
| D-19 |
| D-20 |
| D-21 |
| D-22 |
| D-23 |
|
| id |
description |
requirement |
verification |
human_judgment |
| D1 |
sm-journal-plugin exists at D-23 with module git.golem15.com/golem15/sm-journal-plugin, ID golem15.journal, Requires exactly golem15.translate |
D-09 |
| kind |
ref |
status |
| unit |
../sm-journal-plugin#TestPostTranslatableSmoke |
pass |
|
| kind |
ref |
status |
| other |
git ls-remote git@git.golem15.com:golem15/sm-journal-plugin.git |
pass |
|
|
false |
|
| id |
description |
requirement |
verification |
human_judgment |
| D2 |
Migration 202610060001 creates golem15_journal_posts; English lives on the host row and Polish title/slug in golem15_translate_attributes |
D-10 |
| kind |
ref |
status |
| integration |
../sm-journal-plugin/models#TestPostTranslatableSmoke |
pass |
|
|
false |
|
| id |
description |
requirement |
verification |
human_judgment |
| D3 |
Proof host Activate returns user, translate, and journal; gitlink plugins/golem15/journal; plugins.gen.go blank-imports sm-journal-plugin |
D-18 |
| kind |
ref |
status |
| unit |
../sm-grzybyfunkcjonalne-app#TestBootUserTranslateJournal |
pass |
|
|
false |
|
| id |
description |
requirement |
verification |
human_judgment |
| D4 |
After migrate, six golem15_journal_* tables exist, backend_users.golem15_bloghub_author_slug exists, settings.search_use_typesense defaults false |
D-04 |
| kind |
ref |
status |
| integration |
../sm-journal-plugin/updates#TestJournalTables |
pass |
|
|
false |
|
| id |
description |
requirement |
verification |
human_judgment |
| D5 |
en/pl phrasebooks exist, plugin README is application-neutral, host CORS includes _journal/api/* with supports_credentials false |
D-06 |
| kind |
ref |
status |
| other |
go test ./... -short; python README forbidden-name scan; grep _journal/api/* config/http.yaml |
pass |
|
|
false |
|
| id |
description |
requirement |
verification |
human_judgment |
| D6 |
PHP journal tree at SHA 02110eb1c0c3861370b0b9b47b209a0702ac5d88 is unmodified |
D-07 |
| kind |
ref |
status |
| other |
git -C /media/nvme/dev/golem15/fonoteka/plugins/golem15/journal rev-parse HEAD && git diff empty |
pass |
|
|
false |
|
|
11min |
2026-10-06 |
complete |