Plugin Directory

Changeset 3752328


Ignore:
Timestamp:
10/17/2026 08:09:35 PM (2 weeks ago)
Author:
heera
Message:

Update to version 1.52.1 from GitHub

Location:
agentimus
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • agentimus/tags/1.52.1/agentimus.php

    r3752317 r3752328  
    44 * Plugin URI:        https://github.com/heera/agentimus
    55 * 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.0
     6 * Version:           1.52.1
    77 * Requires at least: 6.0
    88 * Requires PHP:      7.4
    … …  
    2020defined( 'ABSPATH' ) || exit;
    2121
    22 define( 'AGENTIMUS_VERSION', '1.52.0' );
     22define( 'AGENTIMUS_VERSION', '1.52.1' );
    2323define( 'AGENTIMUS_FILE', __FILE__ );
    2424define( 'AGENTIMUS_DIR', plugin_dir_path( __FILE__ ) );
  • agentimus/tags/1.52.1/inc/Admin.php

    r3752317 r3752328  
    993993                                // ⭐ A security-only release gets ONE row (1.51.1): the fix is the
    994994                                // 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.
    999997                                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.',
    10081001                                ),
    10091002                        ),
  • agentimus/tags/1.52.1/inc/Discovery/Envelope.php

    r3752317 r3752328  
    2323
    2424        /**
    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';
    3234
    3335        /**
    … …  
    820822                $resource = $this->absolutize_resource( $resource );
    821823                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                }
    822830                // Each tool's `kind` (the admin's tool/document split) and `uri` (the
    823831                // admin's link to a document) are internal for the same reason `public`
    … …  
    838846                                        static function ( $tool ) {
    839847                                                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                                                }
    840856                                                return $tool;
    841857                                        },
  • agentimus/tags/1.52.1/readme.txt

    r3752317 r3752328  
    55Tested up to: 7.1
    66Requires PHP: 7.4
    7 Stable tag: 1.52.0
     7Stable tag: 1.52.1
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    298298
    299299== 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.
    300304
    301305= 1.52.0 =
    … …  
    405409== Upgrade Notice ==
    406410
     411= 1.52.1 =
     412discovery.json now declares wire-format 1.1 and passes the protocol's schema. No breaking changes.
     413
    407414= 1.52.0 =
    408415Adds 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  
    22    'root' => array(
    33        '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',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
    … …  
    2121        ),
    2222        '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',
    2626            'type' => 'wordpress-plugin',
    2727            'install_path' => __DIR__ . '/../../',
  • agentimus/trunk/agentimus.php

    r3752317 r3752328  
    44 * Plugin URI:        https://github.com/heera/agentimus
    55 * 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.0
     6 * Version:           1.52.1
    77 * Requires at least: 6.0
    88 * Requires PHP:      7.4
    … …  
    2020defined( 'ABSPATH' ) || exit;
    2121
    22 define( 'AGENTIMUS_VERSION', '1.52.0' );
     22define( 'AGENTIMUS_VERSION', '1.52.1' );
    2323define( 'AGENTIMUS_FILE', __FILE__ );
    2424define( 'AGENTIMUS_DIR', plugin_dir_path( __FILE__ ) );
  • agentimus/trunk/inc/Admin.php

    r3752317 r3752328  
    993993                                // ⭐ A security-only release gets ONE row (1.51.1): the fix is the
    994994                                // 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.
    999997                                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.',
    10081001                                ),
    10091002                        ),
  • agentimus/trunk/inc/Discovery/Envelope.php

    r3752317 r3752328  
    2323
    2424        /**
    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';
    3234
    3335        /**
    … …  
    820822                $resource = $this->absolutize_resource( $resource );
    821823                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                }
    822830                // Each tool's `kind` (the admin's tool/document split) and `uri` (the
    823831                // admin's link to a document) are internal for the same reason `public`
    … …  
    838846                                        static function ( $tool ) {
    839847                                                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                                                }
    840856                                                return $tool;
    841857                                        },
  • agentimus/trunk/readme.txt

    r3752317 r3752328  
    55Tested up to: 7.1
    66Requires PHP: 7.4
    7 Stable tag: 1.52.0
     7Stable tag: 1.52.1
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    298298
    299299== 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.
    300304
    301305= 1.52.0 =
    … …  
    405409== Upgrade Notice ==
    406410
     411= 1.52.1 =
     412discovery.json now declares wire-format 1.1 and passes the protocol's schema. No breaking changes.
     413
    407414= 1.52.0 =
    408415Adds 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  
    22    'root' => array(
    33        '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',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
    … …  
    2121        ),
    2222        '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',
    2626            'type' => 'wordpress-plugin',
    2727            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.