Changeset 3752328
- Timestamp:
- 10/17/2026 08:09:35 PM (2 weeks ago)
- Location:
- agentimus
- Files:
-
- 10 edited
- 1 copied
-
tags/1.52.1 (copied) (copied from agentimus/trunk )
-
tags/1.52.1/agentimus.php (modified) (2 diffs)
-
tags/1.52.1/inc/Admin.php (modified) (1 diff)
-
tags/1.52.1/inc/Discovery/Envelope.php (modified) (3 diffs)
-
tags/1.52.1/readme.txt (modified) (3 diffs)
-
tags/1.52.1/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/agentimus.php (modified) (2 diffs)
-
trunk/inc/Admin.php (modified) (1 diff)
-
trunk/inc/Discovery/Envelope.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
agentimus/tags/1.52.1/agentimus.php
r3752317 r3752328 4 4 * Plugin URI: https://github.com/heera/agentimus 5 5 * Description: Make your site agent-ready (llms.txt, markdown, JSON-LD, a /.well-known discovery document, AI-crawl controls, agent-activity log) AND let the AI tools you use operate it over MCP — read your data and, opt-in, draft/edit/publish posts. Lightweight, no SEO bloat. 6 * Version: 1.52. 06 * Version: 1.52.1 7 7 * Requires at least: 6.0 8 8 * Requires PHP: 7.4 … … 20 20 defined( 'ABSPATH' ) || exit; 21 21 22 define( 'AGENTIMUS_VERSION', '1.52. 0' );22 define( 'AGENTIMUS_VERSION', '1.52.1' ); 23 23 define( 'AGENTIMUS_FILE', __FILE__ ); 24 24 define( 'AGENTIMUS_DIR', plugin_dir_path( __FILE__ ) ); -
agentimus/tags/1.52.1/inc/Admin.php
r3752317 r3752328 993 993 // ⭐ A security-only release gets ONE row (1.51.1): the fix is the 994 994 // whole release, and there is one thing an owner may want to do. 995 // ⭐ A one-fix release gets one row (1.51.9 was the last). 1.52.0 is 996 // the small-release shape: two new things, no fixes row. 997 // ⛔ The visits example names no bot: the release text names no 998 // specific bot (his ruling, 1.51.3 and 1.51.4). 995 // ⭐ A one-fix release gets ONE row (1.51.9, and again 1.52.1): the 996 // discovery file now passes its own protocol's schema. 999 997 array( 1000 'icon' => 'page', 1001 'title' => 'Tell AI What You Made', 1002 'text' => 'Settings → Identity has a Projects list for the software you made: a plugin, an app or a library. Each one reaches llms.txt, discovery.json and your home page\'s structured data, with you as the author and a link to the right download.', 1003 ), 1004 array( 1005 'icon' => 'clock', 1006 'title' => 'Requests Grouped Into Visits', 1007 'text' => 'Switch the Request Log to Visits and each bot\'s requests are grouped while no more than two minutes pass between them. Several pages in seconds is an assistant answering someone\'s question; one page at a time is a crawl.', 998 'icon' => 'shield', 999 'title' => 'Discovery File Passes Its Schema', 1000 'text' => 'Your discovery.json now follows version 1.1 of its protocol, which describes your projects too, and it passes that protocol\'s own checks. Two small format errors that some sites had are fixed.', 1008 1001 ), 1009 1002 ), -
agentimus/tags/1.52.1/inc/Discovery/Envelope.php
r3752317 r3752328 23 23 24 24 /** 25 * Frozen wire-format version of the Discovery Document — major.minor, NOT 26 * semver. A consumer selects its parser on this exact string (spec §02), so it 27 * stays "1.0" for the life of the 1.x wire format; additive, backward-compatible 28 * changes do not bump it. The plugin's own release version is separate (see the 29 * header in agentimus.php). 30 */ 31 const SPEC_VERSION = '1.0'; 25 * Wire-format version of the Discovery Document — major.minor, NOT semver. A 26 * consumer selects its parser on this exact string (spec §02). "1.1" is the 27 * additive minor that specified the optional identity fields this envelope 28 * already sends (not_description, audience, projects); the spec's versioning 29 * rule makes every new optional field a minor bump, and each version keeps 30 * its own immutable schema URL. The plugin's own release version is separate 31 * (see the header in agentimus.php). 32 */ 33 const SPEC_VERSION = '1.1'; 32 34 33 35 /** … … 820 822 $resource = $this->absolutize_resource( $resource ); 821 823 unset( $resource['public'] ); 824 // `agent` is optional and, when present, an object (an AgentCard). A 825 // resource with no agent carries an empty PHP array, which encodes as 826 // `[]` and fails the schema — so it leaves the document instead. 827 if ( empty( $resource['agent'] ) ) { 828 unset( $resource['agent'] ); 829 } 822 830 // Each tool's `kind` (the admin's tool/document split) and `uri` (the 823 831 // admin's link to a document) are internal for the same reason `public` … … 838 846 static function ( $tool ) { 839 847 unset( $tool['kind'], $tool['uri'], $tool['public'] ); 848 // Objects on the wire, even when empty: a tool that takes no 849 // input has an empty PHP array here, which encodes as `[]` 850 // and fails the schema. Cast, as the envelope does for trust. 851 foreach ( array( 'inputSchema', 'outputSchema', 'annotations' ) as $key ) { 852 if ( isset( $tool[ $key ] ) && array() === $tool[ $key ] ) { 853 $tool[ $key ] = (object) array(); 854 } 855 } 840 856 return $tool; 841 857 }, -
agentimus/tags/1.52.1/readme.txt
r3752317 r3752328 5 5 Tested up to: 7.1 6 6 Requires PHP: 7.4 7 Stable tag: 1.52. 07 Stable tag: 1.52.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 298 298 299 299 == Changelog == 300 301 = 1.52.1 = 302 * Changed: discovery.json now declares wire-format 1.1 of the WP_Discovery Protocol. Version 1.1 adds the optional identity fields Agentimus already sends: what your site is not, its audience, and your projects. Nothing else in the document changes. 303 * Fixed: discovery.json could fail the protocol's own schema in two places. A part of your site with no agent card was sent with an empty list where the schema allows only an object, so it is now left out. A tool that takes no input, such as one offered by another plugin, had its empty settings sent as lists too, and they are now sent as empty objects. Tools that check the file against the schema now pass. 300 304 301 305 = 1.52.0 = … … 405 409 == Upgrade Notice == 406 410 411 = 1.52.1 = 412 discovery.json now declares wire-format 1.1 and passes the protocol's schema. No breaking changes. 413 407 414 = 1.52.0 = 408 415 Adds a Projects list for the software you made, and a Visits view in the Request Log. No breaking changes. -
agentimus/tags/1.52.1/vendor/composer/installed.php
r3752317 r3752328 2 2 'root' => array( 3 3 'name' => 'heera/agentimus', 4 'pretty_version' => '1.52. 0',5 'version' => '1.52. 0.0',6 'reference' => ' 5dfe459992c7f10c288efc1e155c516db39abe5c',4 'pretty_version' => '1.52.1', 5 'version' => '1.52.1.0', 6 'reference' => 'ef25ec70a8402ffe16c8b522f4b935ae6cd24eee', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 21 21 ), 22 22 'heera/agentimus' => array( 23 'pretty_version' => '1.52. 0',24 'version' => '1.52. 0.0',25 'reference' => ' 5dfe459992c7f10c288efc1e155c516db39abe5c',23 'pretty_version' => '1.52.1', 24 'version' => '1.52.1.0', 25 'reference' => 'ef25ec70a8402ffe16c8b522f4b935ae6cd24eee', 26 26 'type' => 'wordpress-plugin', 27 27 'install_path' => __DIR__ . '/../../', -
agentimus/trunk/agentimus.php
r3752317 r3752328 4 4 * Plugin URI: https://github.com/heera/agentimus 5 5 * Description: Make your site agent-ready (llms.txt, markdown, JSON-LD, a /.well-known discovery document, AI-crawl controls, agent-activity log) AND let the AI tools you use operate it over MCP — read your data and, opt-in, draft/edit/publish posts. Lightweight, no SEO bloat. 6 * Version: 1.52. 06 * Version: 1.52.1 7 7 * Requires at least: 6.0 8 8 * Requires PHP: 7.4 … … 20 20 defined( 'ABSPATH' ) || exit; 21 21 22 define( 'AGENTIMUS_VERSION', '1.52. 0' );22 define( 'AGENTIMUS_VERSION', '1.52.1' ); 23 23 define( 'AGENTIMUS_FILE', __FILE__ ); 24 24 define( 'AGENTIMUS_DIR', plugin_dir_path( __FILE__ ) ); -
agentimus/trunk/inc/Admin.php
r3752317 r3752328 993 993 // ⭐ A security-only release gets ONE row (1.51.1): the fix is the 994 994 // whole release, and there is one thing an owner may want to do. 995 // ⭐ A one-fix release gets one row (1.51.9 was the last). 1.52.0 is 996 // the small-release shape: two new things, no fixes row. 997 // ⛔ The visits example names no bot: the release text names no 998 // specific bot (his ruling, 1.51.3 and 1.51.4). 995 // ⭐ A one-fix release gets ONE row (1.51.9, and again 1.52.1): the 996 // discovery file now passes its own protocol's schema. 999 997 array( 1000 'icon' => 'page', 1001 'title' => 'Tell AI What You Made', 1002 'text' => 'Settings → Identity has a Projects list for the software you made: a plugin, an app or a library. Each one reaches llms.txt, discovery.json and your home page\'s structured data, with you as the author and a link to the right download.', 1003 ), 1004 array( 1005 'icon' => 'clock', 1006 'title' => 'Requests Grouped Into Visits', 1007 'text' => 'Switch the Request Log to Visits and each bot\'s requests are grouped while no more than two minutes pass between them. Several pages in seconds is an assistant answering someone\'s question; one page at a time is a crawl.', 998 'icon' => 'shield', 999 'title' => 'Discovery File Passes Its Schema', 1000 'text' => 'Your discovery.json now follows version 1.1 of its protocol, which describes your projects too, and it passes that protocol\'s own checks. Two small format errors that some sites had are fixed.', 1008 1001 ), 1009 1002 ), -
agentimus/trunk/inc/Discovery/Envelope.php
r3752317 r3752328 23 23 24 24 /** 25 * Frozen wire-format version of the Discovery Document — major.minor, NOT 26 * semver. A consumer selects its parser on this exact string (spec §02), so it 27 * stays "1.0" for the life of the 1.x wire format; additive, backward-compatible 28 * changes do not bump it. The plugin's own release version is separate (see the 29 * header in agentimus.php). 30 */ 31 const SPEC_VERSION = '1.0'; 25 * Wire-format version of the Discovery Document — major.minor, NOT semver. A 26 * consumer selects its parser on this exact string (spec §02). "1.1" is the 27 * additive minor that specified the optional identity fields this envelope 28 * already sends (not_description, audience, projects); the spec's versioning 29 * rule makes every new optional field a minor bump, and each version keeps 30 * its own immutable schema URL. The plugin's own release version is separate 31 * (see the header in agentimus.php). 32 */ 33 const SPEC_VERSION = '1.1'; 32 34 33 35 /** … … 820 822 $resource = $this->absolutize_resource( $resource ); 821 823 unset( $resource['public'] ); 824 // `agent` is optional and, when present, an object (an AgentCard). A 825 // resource with no agent carries an empty PHP array, which encodes as 826 // `[]` and fails the schema — so it leaves the document instead. 827 if ( empty( $resource['agent'] ) ) { 828 unset( $resource['agent'] ); 829 } 822 830 // Each tool's `kind` (the admin's tool/document split) and `uri` (the 823 831 // admin's link to a document) are internal for the same reason `public` … … 838 846 static function ( $tool ) { 839 847 unset( $tool['kind'], $tool['uri'], $tool['public'] ); 848 // Objects on the wire, even when empty: a tool that takes no 849 // input has an empty PHP array here, which encodes as `[]` 850 // and fails the schema. Cast, as the envelope does for trust. 851 foreach ( array( 'inputSchema', 'outputSchema', 'annotations' ) as $key ) { 852 if ( isset( $tool[ $key ] ) && array() === $tool[ $key ] ) { 853 $tool[ $key ] = (object) array(); 854 } 855 } 840 856 return $tool; 841 857 }, -
agentimus/trunk/readme.txt
r3752317 r3752328 5 5 Tested up to: 7.1 6 6 Requires PHP: 7.4 7 Stable tag: 1.52. 07 Stable tag: 1.52.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 298 298 299 299 == Changelog == 300 301 = 1.52.1 = 302 * Changed: discovery.json now declares wire-format 1.1 of the WP_Discovery Protocol. Version 1.1 adds the optional identity fields Agentimus already sends: what your site is not, its audience, and your projects. Nothing else in the document changes. 303 * Fixed: discovery.json could fail the protocol's own schema in two places. A part of your site with no agent card was sent with an empty list where the schema allows only an object, so it is now left out. A tool that takes no input, such as one offered by another plugin, had its empty settings sent as lists too, and they are now sent as empty objects. Tools that check the file against the schema now pass. 300 304 301 305 = 1.52.0 = … … 405 409 == Upgrade Notice == 406 410 411 = 1.52.1 = 412 discovery.json now declares wire-format 1.1 and passes the protocol's schema. No breaking changes. 413 407 414 = 1.52.0 = 408 415 Adds a Projects list for the software you made, and a Visits view in the Request Log. No breaking changes. -
agentimus/trunk/vendor/composer/installed.php
r3752317 r3752328 2 2 'root' => array( 3 3 'name' => 'heera/agentimus', 4 'pretty_version' => '1.52. 0',5 'version' => '1.52. 0.0',6 'reference' => ' 5dfe459992c7f10c288efc1e155c516db39abe5c',4 'pretty_version' => '1.52.1', 5 'version' => '1.52.1.0', 6 'reference' => 'ef25ec70a8402ffe16c8b522f4b935ae6cd24eee', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 21 21 ), 22 22 'heera/agentimus' => array( 23 'pretty_version' => '1.52. 0',24 'version' => '1.52. 0.0',25 'reference' => ' 5dfe459992c7f10c288efc1e155c516db39abe5c',23 'pretty_version' => '1.52.1', 24 'version' => '1.52.1.0', 25 'reference' => 'ef25ec70a8402ffe16c8b522f4b935ae6cd24eee', 26 26 'type' => 'wordpress-plugin', 27 27 'install_path' => __DIR__ . '/../../',
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)