--- status: testing phase: 15-journal-plugin source: [15-VERIFICATION.md] started: 2026-10-06T17:30:29Z updated: 2026-10-06T18:05:00Z --- ## Current Test number: 1 name: Journal admin SPA on the proof host expected: | Boot sm-grzybyfunkcjonalne-app. Sign in as an administrator holding golem15.journal.*. Journal nav appears; Posts/Categories/Tags list and create work; post content is an mlmarkdown field. A user without golem15.journal.access_posts cannot open Posts. awaiting: user response ## Tests ### 1. Journal admin SPA on the proof host expected: Boot sm-grzybyfunkcjonalne-app. Sign in as an administrator holding golem15.journal.*. Journal nav appears; Posts/Categories/Tags list and create work; post content is an mlmarkdown field. A user without golem15.journal.access_posts cannot open Posts. result: [issues] ### 2. Gitea remotes still exist expected: git ls-remote git@git.golem15.com:golem15/sm-journal-plugin.git and git@git.golem15.com:golem15/sm-grzybyfunkcjonalne-app.git each return a HEAD SHA. result: [pending] ## Summary total: 2 passed: 0 issues: 1 pending: 1 skipped: 0 blocked: 0 ## Gaps Retracted: "lots of WinterCMS journal fields missing" — Manage tab was easy to miss; fields are present. Reported 2026-10-06 (admin SPA UAT): 1. Tags side-menu icon is the generic square (plugin Icon `tag`; SPA lucide map only has `tags`). 2. ML locale chrome: two unlabeled `en`/`pl` dropdowns plus Copy; meaning is unclear. 3. New Post slug does not follow title (YAML has no `preset`; SPA preset only runs for `type: text`, not `mltext`). 4. Markdown Preview shows source (`# Title`), not rendered markdown (`MarkdownField.vue` interpolates text into `
`).
5. Excerpt should be a textarea (PHP is textarea; Go is single-line `mltext`). Excerpt stays translatable.
6. Tags should allow creating a tag inline (`taglist` + `customTags` in PHP; Go is a relation picker).
7. Category description: empty shows ``; clearing and saving stores a Go pointer dump (`0x…`). `hostScalarString` uses `fmt.Sprint` on `*string`.