4e2aab6fe0
test(17-06): read -short through testing.Short in the Postgres harnesses
Jakub Zych2026-10-12 19:31:45 +02:00
06d0c9bc2c
chore(deps): require summercms v0.1.23
Jakub Zych2026-10-12 18:09:31 +02:00
c49d216f0f
feat(17-03): the other four Journal menu item types
Jakub Zych2026-10-12 16:57:56 +02:00
fd1572a3a2
feat(17-03): register the journal-post menu item type
Jakub Zych2026-10-12 16:53:09 +02:00
58851dd101
test(16.3-04): Journal personal API token write/read matrix
Jakub Zych2026-10-11 13:32:11 +02:00
7bbafcbf28
test(16.3-04): pin Journal token scope registration and lang keys
Jakub Zych2026-10-11 13:17:41 +02:00
09308d9552
chore(deps): require summercms v0.1.21
Jakub Zych2026-10-11 13:07:15 +02:00
f2026c5c9b
feat(16.3-03): Journal token matrix, README and probe cover smoke
Jakub Zych2026-10-11 02:17:43 +02:00
4ec64a3b35
feat(16.3-03): journal scopes and ResolveBackend token auth
Jakub Zych2026-10-11 02:11:13 +02:00
5eea57fde1
chore(deps): require summercms v0.1.20
Jakub Zych2026-10-10 19:27:50 +02:00
4405feeaa7
test(16.2-07): full coverage of the site cache purge
Jakub Zych2026-10-10 18:35:36 +02:00
09e56437fd
test(16.2-07): TestJournalSVGEmbed expects the mlblogeditor post content
Jakub Zych2026-10-10 18:35:36 +02:00
2a3afb5107
feat(16.2-07): purge the host site cache on every admin post and category write
Jakub Zych2026-10-10 18:27:12 +02:00
f3b223f131
feat(16.2-07): purge the host site cache after a category admin update
Jakub Zych2026-10-10 18:19:58 +02:00
0efaa04be5
chore(deps): require summercms v0.1.19
Jakub Zych2026-10-10 16:55:12 +02:00
b997a416a7
fix(16.2): IN-04 make upload ids without crypto.randomUUID
Jakub Zych2026-10-10 16:39:29 +02:00
f1e6c11107
fix(16.2): WR-05 keep only view-safe attributes in the editor schema
Jakub Zych2026-10-10 16:38:25 +02:00
2c961b8408
fix(16.2): WR-03 never let concurrent media uploads overwrite each other
Jakub Zych2026-10-10 16:35:40 +02:00
5af746f31f
fix(16.2): WR-04 serve content_html for markdown that starts with a tag
Jakub Zych2026-10-10 16:34:16 +02:00
159323197d
fix(16.2): CR-01 serve content_html when a locale's content is blank
Jakub Zych2026-10-10 16:33:08 +02:00
85963b19ef
test(16.2-06): keep happy-dom iframe pages offline in the editor tests
Jakub Zych2026-10-10 16:11:35 +02:00
a578ddabda
test(16.2-06): Blog Editor schema, serializer and embed coverage
Jakub Zych2026-10-10 16:03:07 +02:00
da7a0732c3
test(16.2-06): full unit coverage of the Journal Blog Editor field types
Jakub Zych2026-10-10 15:55:00 +02:00
d5a5413525
test(16.2-06): pin the imported-post resave contract
Jakub Zych2026-10-10 15:42:31 +02:00
2c78211cb9
docs(readme): blog editor preview pane
Jakub Zych2026-10-10 13:57:36 +02:00
c1f6a83c2f
feat(editor): live preview with embed cards and post typography
Jakub Zych2026-10-10 13:56:57 +02:00
df67939251
feat(editor): toggleable preview pane in a sandboxed frame
Jakub Zych2026-10-10 13:53:48 +02:00
9d5bfc4a35
chore(deps): require summercms v0.1.18
Jakub Zych2026-10-10 13:15:16 +02:00
2384a61e38
feat(classes): allow the Blog Editor's own markup in the HTML policy
Jakub Zych2026-10-10 12:11:29 +02:00
cb1c688213
feat(admin): category content on the Blog Editor and editor image uploads
Jakub Zych2026-10-10 12:08:51 +02:00
15fcad7a93
refactor(api): share media storage with the editor upload
Jakub Zych2026-10-10 12:08:42 +02:00
fbd1c85168
feat(admin): post content on the Blog Editor field type
Jakub Zych2026-10-10 12:02:55 +02:00
cbf4891703
feat(classes): report what the HTML policy removes
Jakub Zych2026-10-10 11:59:45 +02:00
086e485215
feat(editor): preservation schema, block reuse, toolbar, uploads and embeds
Jakub Zych2026-10-10 11:53:07 +02:00
47f3032dcf
feat(editor): blog editor element with exact untouched value
Jakub Zych2026-10-10 11:35:51 +02:00
234e6169cc
build(editor): blog editor JS build and drift gate
Jakub Zych2026-10-10 11:35:44 +02:00
c60abc6d62
chore(deps): require summercms v0.1.17
Jakub Zych2026-10-10 00:42:30 +02:00
5f47083450
fix(classes): treat duplicate attributes as a change
Jakub Zych2026-10-10 00:13:17 +02:00
0d00ec8e0d
fix(api): sanitize translated content_html on every write
Jakub Zych2026-10-10 00:09:47 +02:00
a3551f2bdf
fix(classes): sanitize content_html with bluemonday instead of regex checks
Jakub Zych2026-10-09 23:35:23 +02:00
03907ee387
test: FormatHTML keep and refuse coverage, admin re-save keeps HTML
Jakub Zych2026-10-09 22:48:59 +02:00
a675f2f197
chore(deps): require summercms v0.1.16
Jakub Zych2026-10-09 21:32:49 +02:00
528d2d8451
fix(classes): keep raw HTML in content_html behind the safety gate
Jakub Zych2026-10-09 20:58:49 +02:00
3d533d49f0
test(updates): expect category content in the Category.Fillable list pinned by TestJournalTables
v0.1.1
Jakub Zych2026-10-09 16:26:58 +02:00
f22d08902e
feat(admin): edit category content in the admin form behind the HTML gate
Jakub Zych2026-10-09 16:26:12 +02:00
740dcd086d
feat(api): serve the category content field on GET /_journal/api/v1/categories
Jakub Zych2026-10-09 16:24:20 +02:00
57a347c97b
feat(api): list an author's published posts at /authors/{author}/posts
Jakub Zych2026-10-09 13:20:39 +02:00
908ade9c78
feat(api): anonymous author profile at /_journal/api/v1/authors/{author}
Jakub Zych2026-10-09 13:19:35 +02:00
f5cd5b16fe
fix(admin): title the posts list Posts, not New post
Jakub Zych
2026-10-07 18:02:36 +02:00