This website requires JavaScript.
7762b76305
feat: Divi save pipeline – tree_rev lock, kses-safe save, revision, flags, cache, ToolResult
janniclas.loosen and Claude Opus 5.5
2026-09-26 14:56:47 +02:00
ea1fd607b2
feat: Divi tree editor and quality warnings
janniclas.loosen and Claude Opus 5.5
2026-09-26 14:42:09 +02:00
8688a02402
fix: Task 3 review round 1 - strip control chars before the sanitizer (S32a), S34 minors
janniclas.loosen and Claude Opus 5.5
2026-09-26 14:26:18 +02:00
4b72c2bb42
feat: Divi composer – short/full form to blocks with structure rules, presets and labels
janniclas.loosen and Claude Opus 5.5
2026-09-26 14:15:33 +02:00
f86cd5b34a
feat: Divi short-form writer
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:59:24 +02:00
4832ec1e10
fix: Task 1 review round 4 - meta keys checked after Divi's prefix derivation (S30)
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:51:56 +02:00
665e603abe
fix: Task 1 review round 3 - re-check $variable marker after sanitizing, meta-key rule
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:46:52 +02:00
eb99b360b4
fix: Task 1 review round 2 - custom CSS builder-only, no settings on gvid/font references
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:39:36 +02:00
7180690611
fix: Task 1 review round 1 - escaped )$ in reference settings, allow map, routing rulings
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:37:56 +02:00
1ea2e16c49
feat: Divi placeholders, strict $variable references and full-form attribute writer
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:23:59 +02:00
395e9644ac
docs: Etappe 2a rulings
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:16:30 +02:00
c24b91d8a5
fix: anchor Divi name/id patterns at string end, number-advanced stays unknown, doc wording
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:16:20 +02:00
4356e69bb9
test: update divi-read-smoke.sh for node-get's short type name + rev
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:11:28 +02:00
45dcd9176c
fix: divi-node-get rev + short type, divi-outline id validation
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:10:23 +02:00
73433ae862
feat: per-subName attribute-path kinds for composite Divi paths
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:10:11 +02:00
4137882008
fix: harden the Divi BlockTree against opaque/invalid writes
janniclas.loosen and Claude Opus 5.5
2026-09-26 13:10:00 +02:00
f433fef8f7
feat: Divi hints point to the read tools; guides divi-structure/attrs/design-system; test: Divi read end-to-end
janniclas.loosen and Claude Opus 5.5
2026-09-26 12:40:22 +02:00
b3cd0eee62
fix: bound render-summary strings, restore postdata globals, drain buffers
janniclas.loosen and Claude Opus 5.5
2026-09-26 12:31:11 +02:00
2e9acd686a
feat: lit/page-render-summary – rendered content as structured excerpt
janniclas.loosen and Claude Opus 5.5
2026-09-26 12:21:15 +02:00
d27504a750
feat: lit/divi-outline and lit/divi-node-get with tree_rev
janniclas.loosen and Claude Opus 5.5
2026-09-26 12:13:58 +02:00
a54a337e0b
feat: read the Divi design system live – lit/divi-design-system
janniclas.loosen and Claude Opus 5.5
2026-09-26 12:05:37 +02:00
02ae76d4f3
fix: stop guessing a kind for composite Divi attribute paths
janniclas.loosen and Claude Opus 5.5
2026-09-26 12:00:19 +02:00
2f4dcf9ce4
feat: Divi module catalog, attribute paths, short form and lit/divi-catalog
janniclas.loosen and Claude Opus 5.5
2026-09-26 11:47:43 +02:00
08d70abfc7
feat: Divi path IDs, attribute paths and outline
janniclas.loosen and Claude Opus 5.5
2026-09-26 11:34:54 +02:00
8222240ed6
feat: Divi BlockTree – byte-exact parser/serializer with round-trip fixtures
janniclas.loosen and Claude Opus 5.5
2026-09-26 11:26:14 +02:00
c9b31a61da
docs: fix review round 1 - tree_rev in save pipeline, single-source D7 in Sec 10/11.3/14
janniclas.loosen and Claude Opus 5.5
2026-09-26 11:24:27 +02:00
040a60ff18
docs: spec - tree_rev lock (P16), tool budget and decisions for Etappe 2
janniclas.loosen and Claude Opus 5.5
2026-09-26 11:19:37 +02:00
703fecb6d4
docs: implementation plans Etappe 2a (Divi lesen) and 2b (Divi schreiben)
janniclas.loosen and Claude Opus 5.5
2026-09-26 11:07:49 +02:00
ef445937e5
docs: record stage 1b rulings and deferred items
janniclas.loosen and Claude Opus 5.5
2026-09-26 05:16:51 +02:00
ff0ab049e4
test: media smoke - direct-only download, file-name search
janniclas.loosen
2026-09-26 05:10:25 +02:00
50f0f98c8e
chore: uuid string guard in revoke, docblock placement, stricter schedule warning test
janniclas.loosen
2026-09-26 05:07:35 +02:00
6ed63ec008
docs: readme - MEDIA_TRASH constant, developer filters, multisite super admins
janniclas.loosen
2026-09-26 05:07:35 +02:00
14b9508dfc
fix: menu location assignment is destructive, neutral download hint in media preview
janniclas.loosen
2026-09-26 05:06:53 +02:00
66663daa99
fix: slash media title/alt on import, keep sideload errors out of client responses
janniclas.loosen
2026-09-26 05:06:34 +02:00
648d53cb96
fix: hide direct-only abilities from the adapter meta-tools
janniclas.loosen
2026-09-26 05:05:48 +02:00
8d0979cb73
fix: connections only manageable for users the admin may edit
janniclas.loosen
2026-09-26 05:05:27 +02:00
9634ca740d
fix: media search also matches file names
janniclas.loosen
2026-09-26 05:05:10 +02:00
28bb033a8b
fix: cap Base64 media transfers at 10 MB, upload limit at most 32 MB
janniclas.loosen
2026-09-26 05:04:38 +02:00
7f58301a71
docs: readme with site-wide effects, media guide; test: media/admin end-to-end; version 0.2.0
janniclas.loosen and Claude Opus 5.5
2026-09-26 04:50:51 +02:00
251934ce53
feat: deferred 1a items - menu_rev lock, lit_mcp_guides filter, warnings, schedule guard precision
janniclas.loosen and Claude Opus 5.5
2026-09-26 04:33:15 +02:00
7035448f7d
feat: clean up own data on deactivation and uninstall
janniclas.loosen and Claude Opus 5.5
2026-09-26 04:21:12 +02:00
522f5bbd19
feat: change log tab with filters, revision links and clear button
janniclas.loosen and Claude Opus 5.5
2026-09-26 04:11:59 +02:00
9104989c43
fix: neutral hint form for remaining client-facing tool mentions, Limits bounds accessor
janniclas.loosen and Claude Opus 5.5
2026-09-26 03:56:34 +02:00
bca35f6166
feat: tools and limits settings tabs
janniclas.loosen and Claude Opus 5.5
2026-09-26 03:46:47 +02:00
eee1840411
feat: access tab with allowed roles and connection revocation
janniclas.loosen and Claude Opus 5.5
2026-09-26 03:33:54 +02:00
169d5772b5
fix: discovery admin notice fires on cached 'recommended' too, guarded against oauth/permalink early returns
janniclas.loosen and Claude Opus 5.5
2026-09-26 03:30:01 +02:00
f084c47311
feat: settings page with connection tab, admin notices and site health test
janniclas.loosen and Claude Opus 5.5
2026-09-26 03:21:45 +02:00
2674bf2ed1
feat: hide tool list and instructions from users without LIT MCP access
janniclas.loosen and Claude Opus 5.5
2026-09-26 03:12:14 +02:00
2f8a9f0c61
feat: configurable exposure policy for direct, indirect and disabled tools
janniclas.loosen and Claude Opus 5.5
2026-09-26 03:03:25 +02:00
7f136f6f4c
fix: media usage check fails closed on database errors; refused deletes checked for partial state
janniclas.loosen and Claude Opus 5.5
2026-09-26 02:54:37 +02:00
931ddeb137
feat: batch media metadata updates and delete with usage check
janniclas.loosen and Claude Opus 5.5
2026-09-26 02:49:41 +02:00
56f561c436
fix: media upload whitelist per extension, no stray files, IPv4-only import
janniclas.loosen and Claude Opus 5.5
2026-09-26 02:42:45 +02:00
2e29a6cd4d
feat: media upload by URL and base64 with whitelist and size limit
janniclas.loosen and Claude Opus 5.5
2026-09-26 02:37:43 +02:00
f027da1785
feat: media preview as image content and download as embedded resource
janniclas.loosen and Claude Opus 5.5
2026-09-26 02:29:02 +02:00
b0da2cdecc
fix: restrict media-search to the query, not just editable() after it
janniclas.loosen and Claude Opus 5.5
2026-09-26 02:19:13 +02:00
5099c9fc89
feat: media-search with missing_alt and unused filters
janniclas.loosen and Claude Opus 5.5
2026-09-26 02:11:30 +02:00
b197d8171f
fix: media usage search never reports a capped scan as unused
janniclas.loosen and Claude Opus 5.5
2026-09-26 02:02:21 +02:00
a2a2da1ae7
feat: media usage finder and media-get tool
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:54:55 +02:00
51e8846e1f
docs: record stage 1a rulings and deferred items
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:35:44 +02:00
e4d666af8d
test: smoke checks for text with &, trashed entries and missed schedules
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:31:50 +02:00
fea75b03d6
docs: name tools and error codes the way the client sees them
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:28:18 +02:00
b3c9109e47
fix: log partial menu writes; describe that the link gate covers new items only
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:26:40 +02:00
ff0da9f406
fix: settings compare against the sanitized value, fail via WriteFailed
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:26:11 +02:00
d67a1d4fb3
fix: relation fields require a readable target and hide its post type
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:24:51 +02:00
106a099483
fix: check WordPress meta capabilities per field key
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:24:20 +02:00
563d9e8d15
fix: status tools report a hook throwing during the write as partial_write
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:23:09 +02:00
e57b53d0e5
refactor: PostChangeResult for the after-save block of the post tools
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:22:34 +02:00
d831cf59ca
fix: never publish a missed schedule, refuse trashed posts, fail on meta read errors
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:20:21 +02:00
6a7193424c
refactor: Rev::matches replaces the inline rev checks
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:15:29 +02:00
0c4da28855
refactor: ChangeLog::recordPartial and column-size truncation
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:15:13 +02:00
46a445fe9d
test: end-to-end checks for the WordPress basics; content and workflow guides
janniclas.loosen and Claude Opus 5.5
2026-09-26 01:01:29 +02:00
fc216e3eaf
fix: verify option writes before treating update_option() false as failure
janniclas.loosen and Claude Opus 5.5
2026-09-26 00:47:35 +02:00
9cc9d4f2dc
feat: whitelisted WordPress settings tools
janniclas.loosen and Claude Opus 5.5
2026-09-26 00:34:26 +02:00
a2e9dabb17
fix: refuse private/unpublished menu links, write only changed menu items
janniclas.loosen and Claude Opus 5.5
2026-09-26 00:20:34 +02:00
f80cfb9e44
feat: declarative and operation-based menu item editing
janniclas.loosen and Claude Opus 5.5
2026-09-26 00:14:25 +02:00
954f683dd2
fix: keep menu items in parent cycles, tighten menu write tests
janniclas.loosen and Claude Opus 5.5
2026-09-26 00:07:44 +02:00
1d59d1d2ad
feat: menu list, get, create and location tools
janniclas.loosen and Claude Opus 5.5
2026-09-26 00:00:30 +02:00
236d25325d
fix: guard revision-restore follow-ups, mark divi revisions
janniclas.loosen and Claude Opus 5.5
2026-09-25 23:53:36 +02:00
b9dd86d223
feat: list and restore revisions
janniclas.loosen and Claude Opus 5.5
2026-09-25 23:41:39 +02:00
e183874ff7
fix: trashed backup before replace, byte-exact meta copy, partial rollback
janniclas.loosen and Claude Opus 5.5
2026-09-25 23:34:13 +02:00
4fed69cf65
feat: draft copies and replace-with-copy
janniclas.loosen and Claude Opus 5.5
2026-09-25 23:27:07 +02:00
346619d6da
feat: explicit publish, unpublish, schedule and trash tools
janniclas.loosen and Claude Opus 5.5
2026-09-25 23:18:35 +02:00
a9b2f2db71
fix: typed write failures, template rollback, parent and term cleanup
janniclas.loosen and Claude Opus 5.5
2026-09-25 23:11:18 +02:00
4f9a47fe32
feat: content-create and content-update with schema validation
janniclas.loosen and Claude Opus 5.5
2026-09-25 23:01:48 +02:00
b9d46f3cec
fix: empty status filter, hidden-field probing, own private posts
janniclas.loosen and Claude Opus 5.5
2026-09-25 22:53:58 +02:00
0890e6f165
fix: restrict content-query by cap before pagination, filter hidden fields
janniclas.loosen and Claude Opus 5.5
2026-09-25 22:48:05 +02:00
d68e9b1f04
feat: content-query and content-get tools
janniclas.loosen and Claude Opus 5.5
2026-09-25 22:39:43 +02:00
95aae74466
feat: field validation, term resolution, post guard and revision points
janniclas.loosen and Claude Opus 5.5
2026-09-25 22:29:15 +02:00
98a910f056
feat: content-types tool and WordPress integration
janniclas.loosen and Claude Opus 5.5
2026-09-25 22:21:29 +02:00
4a652240a3
feat: Pods field source for schema detection and writes
janniclas.loosen and Claude Opus 5.5
2026-09-25 22:13:41 +02:00
b3f4b7ba65
feat: content schema with registered and sampled meta fields
janniclas.loosen and Claude Opus 5.5
2026-09-25 22:04:04 +02:00
261972751f
feat: change log table with retention cron and limits option
janniclas.loosen and Claude Opus 5.5
2026-09-25 21:57:29 +02:00
1df655a74e
fix: fail closed on permission() exceptions, harden RequestContext flag reset
janniclas.loosen and Claude Opus 5.5
2026-09-25 21:51:41 +02:00
720d0891c4
fix: reset request context after the MCP request, resolve client name
janniclas.loosen and Claude Opus 5.5
2026-09-25 21:43:07 +02:00
f63d35c2f8
feat: structured errors with hint, ToolResult, cursor pagination
janniclas.loosen and Claude Opus 5.5
2026-09-25 21:37:05 +02:00
5434cb6767
docs: implementation plans for stage 1 (1a content/menus/settings, 1b media/admin)
janniclas.loosen and Claude Opus 5.5
2026-09-25 21:21:18 +02:00
85bd6ca365
docs: mark delivery/update stage as open in spec
janniclas.loosen and Claude Opus 5.5
2026-09-25 20:13:58 +02:00
3f30e36a73
docs: add delivery & update stage to spec
janniclas.loosen and Claude Opus 5.5
2026-09-25 20:06:06 +02:00
0e3332ad3e
fix: close etappe-0 whole-branch review findings
janniclas.loosen and Claude Opus 5.5
2026-09-25 19:23:09 +02:00
2c03286ba0
test: probe generic event creation for The Events Calendar
janniclas.loosen and Claude Opus 5.5
2026-09-25 19:04:58 +02:00