<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
    <channel>
        <title><![CDATA[Weaver's Space]]></title>
        <description><![CDATA[Weaver's Space]]></description>
        <link>https://community.weavers.space</link>
        <image>
            <url>https://tribe-s3-production.imgix.net/KZqf4WFOhuUdolGaSR9kU?fit=max&amp;w=500&amp;auto=compress,format</url>
            <title>Weaver&apos;s Space</title>
            <link>https://community.weavers.space</link>
        </image>
        <generator>Bettermode RSS Generator</generator>
        <lastBuildDate>Wed, 07 Oct 2026 22:04:34 GMT</lastBuildDate>
        <atom:link href="https://community.weavers.space/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Wed, 07 Oct 2026 22:04:34 GMT</pubDate>
        <copyright><![CDATA[2026 Weaver's Space]]></copyright>
        <language><![CDATA[en-US]]></language>
        <ttl>60</ttl>
        <webfeeds:icon>https://tribe-s3-production.imgix.net/KZqf4WFOhuUdolGaSR9kU?fit=max&amp;w=500&amp;auto=compress,format</webfeeds:icon>
        <webfeeds:related layout="card" target="browser"/>
        <item>
            <title><![CDATA[PaySnap v3.4.0 Update]]></title>
            <description><![CDATA[ * New Max Quantity setting on the Item stack. Set it to limit how many of an item one customer can buy. Set it to 1 forunique, one-of-a-kind items and the cart shows a fixed quantity with no stepper.
 * ...]]></description>
            <link>https://community.weavers.space/updates/post/paysnap-v3-4-0-update-WKI8gbarArTjFhT</link>
            <guid isPermaLink="true">https://community.weavers.space/updates/post/paysnap-v3-4-0-update-WKI8gbarArTjFhT</guid>
            <category><![CDATA[PaySnap]]></category>
            <dc:creator><![CDATA[Weaver's Space]]></dc:creator>
            <pubDate>Wed, 07 Oct 2026 21:53:31 GMT</pubDate>
            <content:encoded><![CDATA[<img src="https://www.weavers.space/rw_common/plugins/stacks/dynamics/api.php/imageworks/products/paysnap/social-image/social-image" alt="PaySnap Stacks">

<ul><li>New Max Quantity setting on the Item stack. Set it to limit how many of an item one customer can buy. Set it to 1 forunique, one-of-a-kind items and the cart shows a fixed quantity with no stepper.</li><li>New Max Quantity Warning text setting for the message shown when a customer tries to exceed an item's limit.</li><li>The cart is now emptied after a verified payment on the Return Checkout page.</li><li>The Empty Cart at Checkout setting is now named Empty Cart When Checkout Starts to make clear it clears the cart beforepayment, so a cancelled checkout loses the cart. Leave it off and let the Return Checkout stack empty the cart instead.</li><li>Fixed: the Return Checkout stack always showed the not paid content because it could not reach the PaySnap endpoint.</li><li>Fixed: the PaySnap endpoint falls back to the document root when it cannot find its library at the relative path.</li></ul>

<p>Check out&nbsp;PaySnap&nbsp;at <a href="https://www.weavers.space/stacks/paysnap">https://www.weavers.space/stacks/paysnap</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Malware in file serverdebug.php]]></title>
            <description><![CDATA[It seems that in the following file
[ /home/kn0796b/public_html/rw_common/plugins/stacks/serverdebug.php ]
in a published website malware has been found.

What to do?]]></description>
            <link>https://community.weavers.space/general/post/malware-in-file-serverdebug-php-K8mIA1rjgPYvuf2</link>
            <guid isPermaLink="true">https://community.weavers.space/general/post/malware-in-file-serverdebug-php-K8mIA1rjgPYvuf2</guid>
            <dc:creator><![CDATA[Mark Minkels]]></dc:creator>
            <pubDate>Wed, 07 Oct 2026 17:58:52 GMT</pubDate>
            <content:encoded><![CDATA[<p>It seems that in the following file <br>[ /home/kn0796b/public_html/rw_common/plugins/stacks/serverdebug.php ] <br>in a published website malware has been found. </p><p>What to do?</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Markdown Everywhere in Total CMS: New Fields, .md Collections & Agents]]></title>
            <description><![CDATA[I'm going live today at 11:30am Pacific, and it's the first stream on the new Total CMS channel. The topic is Markdown. Version 3.6.2 just shipped two new Markdown fields: a proper source editor with ...]]></description>
            <link>https://community.weavers.space/events/post/markdown-everywhere-in-total-cms-new-fields-md-collections-agents-nwZGWJ2sZNqfwBd</link>
            <guid isPermaLink="true">https://community.weavers.space/events/post/markdown-everywhere-in-total-cms-new-fields-md-collections-agents-nwZGWJ2sZNqfwBd</guid>
            <category><![CDATA[Live Stream]]></category>
            <dc:creator><![CDATA[Weaver's Space]]></dc:creator>
            <pubDate>Wed, 07 Oct 2026 16:41:46 GMT</pubDate>
            <content:encoded><![CDATA[<div data-type="embed" data-id="MiM6JlpfXZ6rPBgRFwUB1" data-embed-url="https://www.youtube.com/watch?v=bqYDjX6lQt8"></div><p>I'm going live today at 11:30am Pacific, and it's the first stream on the new Total CMS channel. The topic is Markdown. Version 3.6.2 just shipped two new Markdown fields: a proper source editor with live side-by-side preview, and a visual editor that saves clean Markdown so your clients never have to learn the syntax. I'll demo both, then show the rest of the Markdown story in Total CMS: rendering it in Twig, keeping public forms safe, storing whole collections as plain .md files you can edit in git, and letting an agent write content straight into them. Bring your questions. I'll leave plenty of time at the end.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[unexplained space below Moving Box 3 stack in 'Center' Mode]]></title>
            <description><![CDATA[Can anyone provide insight into why I'm getting an unexplained spacer below my Moving Box 3 slide show implementation with center Mode enabled. (grab attached). There are no spacers below the slide ...]]></description>
            <link>https://community.weavers.space/general/post/unexplained-space-below-moving-box-3-stack-in-center-mode-Jd2ydSweBuiHHKR</link>
            <guid isPermaLink="true">https://community.weavers.space/general/post/unexplained-space-below-moving-box-3-stack-in-center-mode-Jd2ydSweBuiHHKR</guid>
            <dc:creator><![CDATA[Craig Hemming]]></dc:creator>
            <pubDate>Wed, 07 Oct 2026 16:28:43 GMT</pubDate>
            <content:encoded><![CDATA[<p>Can anyone provide insight into why I'm getting an unexplained spacer below my Moving Box 3 slide show implementation with center Mode enabled. (grab attached). There are no spacers below the slide show. Here's my wip dev site: <a href="https://dev.brainhealthredlight.com/science/" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">https://dev.brainhealthredlight.com/science/</a></p><p>Any insights appreciated. Thanks in advance. Craig</p><div data-type="embed" data-id="fX0Z9wEjRkmqGcllImHOV" data-embed-url="https://dev.brainhealthredlight.com/science/"></div><figure data-type="image" data-version="v2" data-id="ZJ6WpR3D9MQj3IhVFOh9N" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/ZJ6WpR3D9MQj3IhVFOh9N?auto=compress,format" data-id="ZJ6WpR3D9MQj3IhVFOh9N"></figure>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stacks 6.0.0 beta 73 and Vibralogix Sitelok.]]></title>
            <description><![CDATA[Starting a first migration/implementation in Stacks 6.

 1. Does Stacks 6 beta 73 allow the creation of stack groups within the library?

 2. What is the current implementation status of Partials?

 3. Is Stacks 6.0.0 ...]]></description>
            <link>https://community.weavers.space/general/post/stacks-6-0-0-beta-73-and-vibralogix-sitelok-JGSTx3DHkY11LUw</link>
            <guid isPermaLink="true">https://community.weavers.space/general/post/stacks-6-0-0-beta-73-and-vibralogix-sitelok-JGSTx3DHkY11LUw</guid>
            <dc:creator><![CDATA[Mario]]></dc:creator>
            <pubDate>Tue, 06 Oct 2026 15:21:39 GMT</pubDate>
            <content:encoded><![CDATA[<p>Starting a first migration/implementation in Stacks 6.</p><ol><li><p>Does Stacks 6 beta 73 allow the creation of stack groups within the library?</p></li><li><p>What is the current implementation status of Partials?</p></li><li><p>Is Stacks 6.0.0 beta 73 compatible with Joe Workman's SIlelock stacks and Vibralogix Sitelok? I have been unable to make it function in a minimal test site:<br><br>https://www.rankingreal.com.br</p></li></ol><p>Can anyone help?</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Photo Pro Grid galleries causing large Content Layout Shift]]></title>
            <description><![CDATA[Hi Joe Workman. I've spent rather too much of today chasing a huge CLS issue on the JaxMore [https://jaxmore.com] homepage and have narrowed it down to the two Photo Pro Grid galleries.

Lighthouse is reporting total CLS of ...]]></description>
            <link>https://community.weavers.space/general/post/photo-pro-grid-galleries-causing-large-content-layout-shift-jqJ8q37gnG3Pt33</link>
            <guid isPermaLink="true">https://community.weavers.space/general/post/photo-pro-grid-galleries-causing-large-content-layout-shift-jqJ8q37gnG3Pt33</guid>
            <dc:creator><![CDATA[Adam Jackson]]></dc:creator>
            <pubDate>Tue, 06 Oct 2026 14:25:24 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi <a data-type="mention" data-id="239jUdSlaB" class="text-interactive hover:text-interactive-hovered">Joe Workman</a>. I've spent rather too much of today chasing a huge CLS issue on the <a href="https://jaxmore.com" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">JaxMore</a> homepage and have narrowed it down to the two Photo Pro Grid galleries.</p><p>Lighthouse is reporting total CLS of 0.580. Of that, 0.379 and 0.177 are attributed to the containers holding the two Photo Pro galleries, so between them they're accounting for virtually all of it.</p><p>They're four-column Grid galleries. We've watched their dimensions during loading and they appear to change height as the galleries initialise/settle, which is presumably what Lighthouse is seeing.</p><p>Before I disappear any further down the rabbit hole, is this something you've come across with Photo Pro Grid galleries, or is there a recommended way to reserve their final dimensions before they initialise?</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Newbie (4): Problem with different SVGs on the same page (Stacks 6 / Foundation 6). Test.]]></title>
            <description><![CDATA[Building a landing page with links to two subsites, I'm running into trouble. The page has 3 SVG logos: one for the site and one for each of the two subsites. Doesn't work: Stacks 6 / Foundation seems...]]></description>
            <link>https://community.weavers.space/general/post/newbie-4-problem-with-different-svgs-on-the-same-page-stacks-6-uTvx0ez3tmpIuE4</link>
            <guid isPermaLink="true">https://community.weavers.space/general/post/newbie-4-problem-with-different-svgs-on-the-same-page-stacks-6-uTvx0ez3tmpIuE4</guid>
            <dc:creator><![CDATA[Gabriël Depauw]]></dc:creator>
            <pubDate>Tue, 06 Oct 2026 13:34:37 GMT</pubDate>
            <content:encoded><![CDATA[<p>Building a landing page with links to two subsites, I'm running into trouble. The page has 3 SVG logos: one for the site and one for each of the two subsites. Doesn't work: Stacks 6 / Foundation seems to misidentify or mix up the SVGs. Each SVG looks fine when it is the only SVG on a page. But two or three different SVGs on the same page? No joy.</p><p>Take a look at this test site. Weird. Am I doing something wrong or is this a Stacks 6 / Foundation 6 issue? All help is welcome!</p><p><a href="https://zandbak.wromdrom.com/" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">https://zandbak.wromdrom.com/</a></p><p></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Total CMS v3.6.2 Update - Markdown + Better RSS]]></title>
            <description><![CDATA[This one’s a bigger patch than the number suggests. The headline is two new ways to write in Markdown, plus a round of fixes in the Mailer, Sync, RSS feeds and sign-in — several of them things you ...]]></description>
            <link>https://community.weavers.space/updates/post/total-cms-3-v3-6-2-update-8CWWGZ0hpVih9cG</link>
            <guid isPermaLink="true">https://community.weavers.space/updates/post/total-cms-3-v3-6-2-update-8CWWGZ0hpVih9cG</guid>
            <category><![CDATA[Total CMS 3]]></category>
            <dc:creator><![CDATA[Weaver's Space]]></dc:creator>
            <pubDate>Tue, 06 Oct 2026 05:50:25 GMT</pubDate>
            <content:encoded><![CDATA[<figure data-type="image" data-version="v2" data-size="best-fit" data-align="center"><img src="https://www.weavers.space/rw_common/plugins/stacks/dynamics/api.php/imageworks/products/total-cms/social-image/social-image"></figure><p>This one’s a bigger patch than the number suggests. The headline is two new ways to write in Markdown, plus a round of fixes in the Mailer, Sync, RSS feeds and sign-in — several of them things you told us about. Thank you for the reports.</p><h2 id="9a88e253-e928-4443-a628-0f5f7dbb49ec" data-toc-id="9a88e253-e928-4443-a628-0f5f7dbb49ec" class="text-xl">Write in Markdown, your way</h2><p>Two new field types store your content as Markdown:</p><ul><li><p><strong>Markdown</strong>&nbsp;is a source editor. You type Markdown, with a toolbar that inserts the syntax for you, a live preview, and a fullscreen mode that puts the source and the preview side by side. Image and file uploads drop straight in as Markdown.</p></li><li><p><strong>Styled Markdown</strong>&nbsp;is the Styled Text editor you already know, but it saves Markdown instead of HTML. Switch to source view whenever you want to see what’s underneath.</p></li></ul><p>Both store exactly what you wrote, and both save the same thing, so you can switch a field between them later without touching your content. Render either with the&nbsp;<code>markdown</code>&nbsp;filter.</p><h2 id="c2c094d3-aa65-462b-88ab-b5bf0990d578" data-toc-id="c2c094d3-aa65-462b-88ab-b5bf0990d578" class="text-xl">RSS feeds have moved into collection settings — please read this one</h2><p>Each collection now has its own&nbsp;<strong>RSS Feed</strong>&nbsp;card where you set the feed’s title, description, which fields become the title, content, date and author, and so on. Feeds are also now&nbsp;<strong>off by default</strong>: a collection publishes a feed only when you switch it on.</p><p><strong>On upgrade, blog and feed collections are switched on for you.</strong>&nbsp;Any other collection that had a feed will return a 404 until you turn it on in its settings. If your feed URL used to pass field mappings as parameters, set the same values on the card instead.</p><p>Why the change: before 3.6.2, any collection with a URL had a feed, and the feed URL could choose which fields it showed. That let the public read fields you may not have meant to publish. Drafts are now also kept out of every feed, always.</p><h2 id="1b25c733-acf6-448c-ba6b-a978796a57bc" data-toc-id="1b25c733-acf6-448c-ba6b-a978796a57bc" class="text-xl">Mailer: Send History and a stack of fixes</h2><p>A bulk email template now shows its&nbsp;<strong>Send History</strong>&nbsp;— how many were sent, failed, skipped or are still waiting — so you can see what a send actually did. Alongside it:</p><ul><li><p>Proofing a send to your own address no longer blocks the real send afterwards.</p></li><li><p>A scheduled send goes out at the time you picked, in your site’s timezone.</p></li><li><p>The hourly and daily send limits count the right hour.</p></li><li><p>The whitelist matches domains exactly and ignores capitalization.</p></li><li><p>Bulk sends now say how many objects were left out because they’d already received the email.</p></li></ul><h2 id="d4f7c711-7db6-4435-8566-cb68e3cc29cf" data-toc-id="d4f7c711-7db6-4435-8566-cb68e3cc29cf" class="text-xl">Sign-in is stricter about addresses</h2><p>Signing in and password reset now match the email address exactly —&nbsp;<code>smith@example.com</code>&nbsp;no longer resolves to&nbsp;<code>john.smith@example.com</code>. A failed sign-in says “Invalid login credentials” without revealing whether the account exists. And if you’d rather not show “Keep me signed in”, the login form can now hide it.</p><h2 id="a556d677-4ad9-4a27-8acc-ab14e0fef17a" data-toc-id="a556d677-4ad9-4a27-8acc-ab14e0fef17a" class="text-xl">Also fixed</h2><ul><li><p><strong>Sync</strong>&nbsp;no longer removes the receiving site’s files or breaks images inside cards and decks when you push. Both sites need 3.6.2.</p></li><li><p>A file depot could be wiped by creating a folder with an empty name. It can’t anymore.</p></li><li><p>Site Builder pages answer&nbsp;<code>HEAD</code>&nbsp;requests, so uptime monitors stop reporting working pages as down.</p></li><li><p>Form dividers, headers and fieldsets hide along with the fields inside them.</p></li><li><p>IndexNow submissions were being rejected with an HTTP 415 — they go through now.</p></li><li><p>Hidden collections that still had public read access from an old default (3.0.41–42) are cleaned up automatically, and password hashes are never sent to a browser or API client under any setting.</p></li><li><p>The new-object form keeps the cursor in the first field — in Safari too.</p></li></ul><h2 id="53b31dc3-d919-40d6-a4f8-ec96f2d0db87" data-toc-id="53b31dc3-d919-40d6-a4f8-ec96f2d0db87" class="text-xl">For the command line</h2><p><code>tcms info</code>&nbsp;now reports the site’s real domain, edition and license (it used to show “unknown” and “trial” on every install), and lists every cache backend you have. And there’s a new&nbsp;<code>tcms check</code>&nbsp;— the admin’s Server Checker from the terminal, with an exit code you can use in deploy scripts.</p><h2 id="ddaa38ce-deb7-45e6-b572-915a473fd46c" data-toc-id="ddaa38ce-deb7-45e6-b572-915a473fd46c" class="text-xl">Docs</h2><p>The license page has been rewritten, the Mailer finally has full documentation, and there’s a new guide on versioning your content in git safely.</p><hr><p><strong>Upgrading:</strong>&nbsp;update as usual from Admin → Updates or&nbsp;<code>composer update</code>. Afterwards, check the RSS Feed card on any collection whose feed you rely on, and if your site reads a collection anonymously through the API, confirm its public access is still what you expect.</p><p>The full changelog is on GitHub:&nbsp;<a href="https://github.com/totalcms/cms/releases/tag/3.6.2" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">https://github.com/totalcms/cms/releases/tag/3.6.2</a></p><p>Check out&nbsp;Total CMS 3&nbsp;at <a href="https://totalcms.co" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">https://totalcms.co</a></p><div data-type="embed" data-id="uXQVgEd92Lfk1YFSZHSCc" data-embed-url="https://totalcms.co"></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[HTML in a schema field's help text silently empties all following fields when saving in the admin (3.6.1)]]></title>
            <description><![CDATA[Hi Joe,

It's me again. here's a second finding from the same project. This one is more serious, because it loses data without any error message.

What happens: The help text of a schema property is ...]]></description>
            <link>https://community.weavers.space/total-cms-3-beta-vzys73r8/post/html-in-a-schema-field-s-help-text-silently-empties-all-following-fields-DdeSHIqxVmFjPnr</link>
            <guid isPermaLink="true">https://community.weavers.space/total-cms-3-beta-vzys73r8/post/html-in-a-schema-field-s-help-text-silently-empties-all-following-fields-DdeSHIqxVmFjPnr</guid>
            <category><![CDATA[Total CMS]]></category>
            <dc:creator><![CDATA[Marcello Lang]]></dc:creator>
            <pubDate>Mon, 05 Oct 2026 20:09:45 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi Joe,</p><p>It's me again. here's a second finding from the same project. This one is more serious, because it loses data without any error message.</p><p><strong>What happens:</strong> The <code>help</code> text of a schema property is rendered as raw HTML in the admin form. I had written a help text that mentioned tags as examples, roughly like this:</p><pre><code>"body": {
  "type": "string",
  "field": "styledtext",
  "label": "Body",
  "help": "Paragraphs as &lt;p&gt;, lists as &lt;ol&gt;/&lt;ul&gt;, tables as &lt;table&gt;."
}</code></pre><p>The browser turns <code>&lt;ol&gt;</code> and <code>&lt;ul&gt;</code> into real, unclosed list elements. Every <code>.form-field</code> after that ends up inside the list. <code>TotalField.isSubField()</code> finds an enclosing <code>.form-field</code> via <code>closest()</code>, so all of those fields count as sub-fields and are left out of <code>TotalForm.fields</code>. <code>generateData()</code> then doesn't send them.</p><p>Because the admin save replaces the whole object, those fields come back <strong>empty</strong>. In my case a URL, a date and a number were wiped. The save returns 200, the console says "All forms saved successfully", and nothing warns you.</p><p><strong>Steps to reproduce:</strong></p><ol><li><p>Use the property above in a custom schema, followed by a few more fields (for example <code>url</code>, <code>date</code>, <code>number</code>).</p></li><li><p>Fill all fields through the CLI, then open the object in the admin.</p></li><li><p>Click Save without changing anything.</p></li><li><p>Read the object again with <code>object:get</code>. Every field after the help text is empty.</p></li></ol><p><strong>Workaround:</strong> No angle brackets in <code>help</code>, <code>label</code> or <code>description</code>.</p><p><strong>Suggestions:</strong></p><ul><li><p>escape help texts, or if HTML is intended there (for links, say), sanitize it to a small allow-list</p></li><li><p>have <code>schema:lint</code> warn about markup in <code>help</code>/<code>label</code>/<code>description</code></p></li><li><p>the skill tells agents to write detailed help texts, so this is easy to run into. A sentence about it in the skill and the docs would help.</p></li></ul><p>Thanks again!</p><p>Marcello Lang</p><hr><p></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Total CMS 3.6.1 "type": "integer" is recommended in the docs, but every object save fails with "Unknown property type for object"]]></title>
            <description><![CDATA[Hi Joe,

I think I found a mismatch between the docs and the code in Total CMS 3.6.1 (Composer install, PHP 8.3).

The docs recommend "type": "integer" for whole numbers:

 * resources/docs/fields/number-range... [http://number-range.md]]]></description>
            <link>https://community.weavers.space/total-cms-3-beta-vzys73r8/post/total-cms-3-6-1-type-integer-is-recommended-in-the-docs-but-every-dfEdX9A9NED9fV6</link>
            <guid isPermaLink="true">https://community.weavers.space/total-cms-3-beta-vzys73r8/post/total-cms-3-6-1-type-integer-is-recommended-in-the-docs-but-every-dfEdX9A9NED9fV6</guid>
            <dc:creator><![CDATA[Marcello Lang]]></dc:creator>
            <pubDate>Mon, 05 Oct 2026 20:07:13 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi Joe,</p><p>I think I found a mismatch between the docs and the code in Total CMS 3.6.1 (Composer install, PHP 8.3).</p><p>The docs recommend <code>"type": "integer"</code> for whole numbers:</p><ul><li><p>resources/docs/fields/<a href="http://number-range.md" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">number-range.md</a>: "Give the property <code>"type": "integer"</code> instead when only whole numbers make sense"</p></li><li><p>resources/docs/schemas/<a href="http://validation.md" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">validation.md</a> (examples)</p></li><li><p>the agent skill, references/<a href="http://data-model.md" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">data-model.md</a>, which lists <code>integer</code> among the recognised type names</p></li></ul><p><strong>Steps to reproduce:</strong></p><ol><li><p>Import a custom schema with a property like this:</p><pre><code>"position": { "type": "integer", "field": "number", "label": "Position", "default": 0 }</code></pre><p><code>schema:import</code> and <code>schema:lint --strict</code> both accept it without errors or warnings.</p></li><li><p>Create an object in that collection, for example with <code>vendor/bin/tcms object:create &lt;collection&gt; -</code> or <code>jumpstart:import</code>.</p></li></ol><p><strong>Result:</strong> The save fails with <code>Unknown property type for object.</code> The message doesn't name the field, so it took some digging to find the cause.</p><p><strong>Cause, as far as I can tell:</strong> <code>PropertyFactory::generateProperty()</code> builds the class name <code>TotalCMS\Domain\Property\Data\IntegerData</code> from the type, but that class doesn't exist (there's only <code>NumberData</code>), so it throws.</p><p><strong>Workaround:</strong> <code>"type": "number"</code> with <code>"multipleOf": 1</code> works fine, and it still rejects <code>2.5</code>.</p><p>Two small suggestions:</p><ul><li><p>either support <code>integer</code> (for example by mapping it to <code>NumberData</code> with integer validation), or have <code>schema:lint</code> flag it</p></li><li><p>name the property in the error message</p></li></ul><p>Thanks for Total CMS, it's been a pleasure to build with.</p><p>Marcelo</p><hr><p></p>]]></content:encoded>
        </item>
    </channel>
</rss>