Commit Graph

  • 3b252f2cfa test(17-06): Journal menu item type unit tests main Jakub Zych 2026-10-12 19:33:36 +02:00
  • 4e2aab6fe0 test(17-06): read -short through testing.Short in the Postgres harnesses Jakub Zych 2026-10-12 19:31:45 +02:00
  • 06d0c9bc2c chore(deps): require summercms v0.1.23 Jakub Zych 2026-10-12 18:09:31 +02:00
  • c49d216f0f feat(17-03): the other four Journal menu item types Jakub Zych 2026-10-12 16:57:56 +02:00
  • fd1572a3a2 feat(17-03): register the journal-post menu item type Jakub Zych 2026-10-12 16:53:09 +02:00
  • 58851dd101 test(16.3-04): Journal personal API token write/read matrix Jakub Zych 2026-10-11 13:32:11 +02:00
  • 7bbafcbf28 test(16.3-04): pin Journal token scope registration and lang keys Jakub Zych 2026-10-11 13:17:41 +02:00
  • 09308d9552 chore(deps): require summercms v0.1.21 Jakub Zych 2026-10-11 13:07:15 +02:00
  • f2026c5c9b feat(16.3-03): Journal token matrix, README and probe cover smoke Jakub Zych 2026-10-11 02:17:43 +02:00
  • 4ec64a3b35 feat(16.3-03): journal scopes and ResolveBackend token auth Jakub Zych 2026-10-11 02:11:13 +02:00
  • 5eea57fde1 chore(deps): require summercms v0.1.20 Jakub Zych 2026-10-10 19:27:50 +02:00
  • 4405feeaa7 test(16.2-07): full coverage of the site cache purge Jakub Zych 2026-10-10 18:35:36 +02:00
  • 09e56437fd test(16.2-07): TestJournalSVGEmbed expects the mlblogeditor post content Jakub Zych 2026-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 Zych 2026-10-10 18:27:12 +02:00
  • f3b223f131 feat(16.2-07): purge the host site cache after a category admin update Jakub Zych 2026-10-10 18:19:58 +02:00
  • 0efaa04be5 chore(deps): require summercms v0.1.19 Jakub Zych 2026-10-10 16:55:12 +02:00
  • b997a416a7 fix(16.2): IN-04 make upload ids without crypto.randomUUID Jakub Zych 2026-10-10 16:39:29 +02:00
  • f1e6c11107 fix(16.2): WR-05 keep only view-safe attributes in the editor schema Jakub Zych 2026-10-10 16:38:25 +02:00
  • 2c961b8408 fix(16.2): WR-03 never let concurrent media uploads overwrite each other Jakub Zych 2026-10-10 16:35:40 +02:00
  • 5af746f31f fix(16.2): WR-04 serve content_html for markdown that starts with a tag Jakub Zych 2026-10-10 16:34:16 +02:00
  • 159323197d fix(16.2): CR-01 serve content_html when a locale's content is blank Jakub Zych 2026-10-10 16:33:08 +02:00
  • 85963b19ef test(16.2-06): keep happy-dom iframe pages offline in the editor tests Jakub Zych 2026-10-10 16:11:35 +02:00
  • a578ddabda test(16.2-06): Blog Editor schema, serializer and embed coverage Jakub Zych 2026-10-10 16:03:07 +02:00
  • da7a0732c3 test(16.2-06): full unit coverage of the Journal Blog Editor field types Jakub Zych 2026-10-10 15:55:00 +02:00
  • d5a5413525 test(16.2-06): pin the imported-post resave contract Jakub Zych 2026-10-10 15:42:31 +02:00
  • 2c78211cb9 docs(readme): blog editor preview pane Jakub Zych 2026-10-10 13:57:36 +02:00
  • c1f6a83c2f feat(editor): live preview with embed cards and post typography Jakub Zych 2026-10-10 13:56:57 +02:00
  • df67939251 feat(editor): toggleable preview pane in a sandboxed frame Jakub Zych 2026-10-10 13:53:48 +02:00
  • 9d5bfc4a35 chore(deps): require summercms v0.1.18 Jakub Zych 2026-10-10 13:15:16 +02:00
  • 2384a61e38 feat(classes): allow the Blog Editor's own markup in the HTML policy Jakub Zych 2026-10-10 12:11:29 +02:00
  • cb1c688213 feat(admin): category content on the Blog Editor and editor image uploads Jakub Zych 2026-10-10 12:08:51 +02:00
  • 15fcad7a93 refactor(api): share media storage with the editor upload Jakub Zych 2026-10-10 12:08:42 +02:00
  • fbd1c85168 feat(admin): post content on the Blog Editor field type Jakub Zych 2026-10-10 12:02:55 +02:00
  • cbf4891703 feat(classes): report what the HTML policy removes Jakub Zych 2026-10-10 11:59:45 +02:00
  • 086e485215 feat(editor): preservation schema, block reuse, toolbar, uploads and embeds Jakub Zych 2026-10-10 11:53:07 +02:00
  • 47f3032dcf feat(editor): blog editor element with exact untouched value Jakub Zych 2026-10-10 11:35:51 +02:00
  • 234e6169cc build(editor): blog editor JS build and drift gate Jakub Zych 2026-10-10 11:35:44 +02:00
  • c60abc6d62 chore(deps): require summercms v0.1.17 Jakub Zych 2026-10-10 00:42:30 +02:00
  • 5f47083450 fix(classes): treat duplicate attributes as a change Jakub Zych 2026-10-10 00:13:17 +02:00
  • 0d00ec8e0d fix(api): sanitize translated content_html on every write Jakub Zych 2026-10-10 00:09:47 +02:00
  • a3551f2bdf fix(classes): sanitize content_html with bluemonday instead of regex checks Jakub Zych 2026-10-09 23:35:23 +02:00
  • 03907ee387 test: FormatHTML keep and refuse coverage, admin re-save keeps HTML Jakub Zych 2026-10-09 22:48:59 +02:00
  • a675f2f197 chore(deps): require summercms v0.1.16 Jakub Zych 2026-10-09 21:32:49 +02:00
  • 528d2d8451 fix(classes): keep raw HTML in content_html behind the safety gate Jakub Zych 2026-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 Zych 2026-10-09 16:26:58 +02:00
  • f22d08902e feat(admin): edit category content in the admin form behind the HTML gate Jakub Zych 2026-10-09 16:26:12 +02:00
  • 740dcd086d feat(api): serve the category content field on GET /_journal/api/v1/categories Jakub Zych 2026-10-09 16:24:20 +02:00
  • 57a347c97b feat(api): list an author's published posts at /authors/{author}/posts Jakub Zych 2026-10-09 13:20:39 +02:00
  • 908ade9c78 feat(api): anonymous author profile at /_journal/api/v1/authors/{author} Jakub Zych 2026-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
  • 9327e1e4f3 chore: pin v0.1.0 plugin dependencies v0.1.0 Jakub Zych 2026-10-07 11:11:07 +02:00
  • be4f33a72e fix(admin): apply Journal form follow-ups Jakub Zych 2026-10-07 11:11:02 +02:00
  • d09edde080 test(15-04): complete PHPUnit map, migrations, FormatHTML, and search-gate tests Jakub Zych 2026-10-06 19:18:53 +02:00
  • c5b44b6a5d test(15-04): prove journal migrate-admin-list-write-draft path on Postgres Jakub Zych 2026-10-06 19:11:52 +02:00
  • bdd1c1be61 feat(15-03): add journal media upload, RSS, and off-by-default Typesense gate Jakub Zych 2026-10-06 19:03:35 +02:00
  • 3a1dda45ec feat(15-03): enforce JOURNAL-005 draft 404 and backend-Bearer writes Jakub Zych 2026-10-06 18:59:12 +02:00
  • f2e5b3d072 feat(15-03): serve anonymous GET /_journal/api/v1/posts as a published list Jakub Zych 2026-10-06 18:54:41 +02:00
  • 4ff98f7de8 feat(15-02): register journal export/import commands and Posts toolbar Jakub Zych 2026-10-06 18:47:53 +02:00
  • ab06569641 fix(15-02): gofmt journal settings validation rules Jakub Zych 2026-10-06 18:42:39 +02:00
  • afd0a2cafc feat(15-02): add Categories, Tags, and journal settings admin Jakub Zych 2026-10-06 18:42:29 +02:00
  • dea0934950 feat(15-02): add Posts admin with mlmarkdown and FormatHTML Jakub Zych 2026-10-06 18:41:10 +02:00
  • 0bf2d39323 fix(15-01): create backend_users before author_slug in models tests Jakub Zych 2026-10-06 18:32:20 +02:00
  • bb903a6850 feat(15-01): add journal en/pl phrasebooks and plugin README Jakub Zych 2026-10-06 18:29:20 +02:00
  • 9ae4b9141e feat(15-01): add journal categories, tags, settings, and author slug Jakub Zych 2026-10-06 18:28:17 +02:00
  • 445022ef71 fix(15-01): keep models tests off the updates leaf Jakub Zych 2026-10-06 18:25:32 +02:00
  • 54322128fb feat(15-01): clone journal plugin with translatable Post tracer Jakub Zych 2026-10-06 18:22:47 +02:00