<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/includes/classes, branch master</title>
<subtitle>Bitweaver kernel package repository
</subtitle>
<id>https://git.rdm1.uk/kernel/.git/atom?h=master</id>
<link rel='self' href='https://git.rdm1.uk/kernel/.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/'/>
<updated>2026-06-06T22:35:20Z</updated>
<entry>
<title>kernel: load mConfig before checkEnvironment writes to it</title>
<updated>2026-06-06T22:35:20Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T22:35:20Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=8a2962f8d9cc5a2160e82d06f2978002003e9694'/>
<id>urn:sha1:8a2962f8d9cc5a2160e82d06f2978002003e9694</id>
<content type='text'>
checkEnvironment() called setConfig() to record site_server_type before
mConfig had been loaded from the database. This left mConfig non-empty
with only the server-type entry, so the subsequent empty() guard in
loadConfig() short-circuited and site_title was never loaded.

Result: getSiteCookieName() fell back to 'bit-user-bitweaver' on every
request where checkEnvironment() ran first, creating a second spurious
cookie alongside the real 'bit-user-&lt;site&gt;' cookie and splitting sessions.

Fix: call loadConfig() at the top of checkEnvironment() if mConfig is
not yet populated, matching the pattern used elsewhere. The bit-user-bitweaver
fallback is now only reached during a genuine cold install.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>BitSystem: replace TikiWiki placeholder with architecture docblock</title>
<updated>2026-06-06T14:18:26Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T14:18:26Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=5ee02bb733a8be57bf918b2384f12d1c47393b6f'/>
<id>urn:sha1:5ee02bb733a8be57bf918b2384f12d1c47393b6f</id>
<content type='text'>
Covers the six concerns: package registry (registerPackage/scanPackages/
registerAppMenu), configuration (kernel_config, getConfig/storeConfig),
display pipeline (display/fatalError/fatalPermission), permissions and
access guards, installer schema registration (register* family /
verifyInstalledPackages), and utilities (MIME, versioning, date/time,
navigation).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>BitBase: replace TikiWiki placeholder with architecture docblock</title>
<updated>2026-06-06T14:12:22Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T14:12:22Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=9f5032f301402bfb7dd58dd686a3301a748ff9c4'/>
<id>urn:sha1:9f5032f301402bfb7dd58dd686a3301a748ff9c4</id>
<content type='text'>
Covers the four concerns: DB connection, mInfo/mErrors data hash,
APCu object caching, and list utilities (prepGetList/postGetList).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Return early from bit_redirect() if URL is null or empty</title>
<updated>2026-06-01T11:33:40Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-01T11:33:40Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=6108bc6c952ec0fda11035311502d8690153bf5f'/>
<id>urn:sha1:6108bc6c952ec0fda11035311502d8690153bf5f</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Allow null default in getConfig() for PHP 8.5 compatibility</title>
<updated>2026-05-24T20:07:32Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-24T20:07:32Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=5d4f0299e24f7ae22f9f7d9be34dd28a9efbaa17'/>
<id>urn:sha1:5d4f0299e24f7ae22f9f7d9be34dd28a9efbaa17</id>
<content type='text'>
string|null $pDefault coerced to '' internally; return type stays string
to avoid breaking callers.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Drop finfo_close() deprecated in PHP 8.5</title>
<updated>2026-05-24T19:41:56Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-24T19:41:56Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=6246d6963e23a4b909998715141c65367e73ab70'/>
<id>urn:sha1:6246d6963e23a4b909998715141c65367e73ab70</id>
<content type='text'>
finfo objects are freed automatically; explicit close is a deprecation warning in 8.5.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Remove legacy jscalender in favour of modern replacement</title>
<updated>2026-05-18T08:30:57Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-18T08:30:57Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=8f2c47e4ae62125414bdd8232570e451d2872120'/>
<id>urn:sha1:8f2c47e4ae62125414bdd8232570e451d2872120</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused group model code</title>
<updated>2026-05-15T19:12:08Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-15T19:12:08Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=a0132d4fdbfec8238a12926a7baee83a94595b45'/>
<id>urn:sha1:a0132d4fdbfec8238a12926a7baee83a94595b45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Further trimming of role_model selection</title>
<updated>2026-05-15T17:03:25Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-15T17:03:25Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=d19951fbb13d696025f55c4611deb193178ddcaf'/>
<id>urn:sha1:d19951fbb13d696025f55c4611deb193178ddcaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move phpmailer to external package management</title>
<updated>2026-05-14T18:59:29Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-14T18:59:29Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/kernel/.git/commit/?id=601506941116233e0446961f8245d71f46d3e8e2'/>
<id>urn:sha1:601506941116233e0446961f8245d71f46d3e8e2</id>
<content type='text'>
</content>
</entry>
</feed>
