<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" 
	>
<channel>
	<title>
	Comments on: LH Phone Numbers	</title>
	<atom:link href="https://lhero.org/portfolio/lh-phone-numbers/feed/" rel="self" type="application/rss+xml" />
	<link>https://lhero.org/portfolio/lh-phone-numbers/</link>
	<description>Digital Sovereignty for everyone</description>
	<lastBuildDate>Mon, 09 Nov 2026 02:27:59 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-phone-numbers/#comment-1537983</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Sun, 08 Nov 2026 05:15:11 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?post_type=lh-portfolio&#038;p=154104#comment-1537983</guid>

					<description><![CDATA[Internal tidy-up with no change in behaviour: the class files in includes/ and abilities/ are renamed to the WordPress naming, class-{class-name}.php (for example class-lh-phone-numbers-store.php), and the plugin loads them under their new names.]]></description>
			<content:encoded><![CDATA[<p>Internal tidy-up with no change in behaviour: the class files in includes/ and abilities/ are renamed to the WordPress naming, class-{class-name}.php (for example class-lh-phone-numbers-store.php), and the plugin loads them under their new names.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-phone-numbers/#comment-1537982</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Sun, 08 Nov 2026 05:07:30 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?post_type=lh-portfolio&#038;p=154104#comment-1537982</guid>

					<description><![CDATA[First working release. Adds a network-wide store of phone numbers in three tables: numbers (each number once, in E.164, with its line type), links to owners (users for now, with context, primary, verified and source), and per-number channels (SMS, WhatsApp, iMessage, Signal) holding opt-out and delivery times, so an SMS opt-out holds for everyone sharing a number. Numbers are parsed with a bundled copy of libphonenumber, reading local numbers as Australian by default. Rides along with LH Profile Page: whenever its primary or secondary phone meta changes, the matching link is updated here, and a background job copies existing users 100 at a time on the main site. A deleted user&#039;s links are removed, while the numbers and their opt-outs are kept. New read-only MCP abilities lh-phone-numbers/find-by-number and lh-phone-numbers/get-numbers (install_plugins). Must be network-activated.]]></description>
			<content:encoded><![CDATA[<p>First working release. Adds a network-wide store of phone numbers in three tables: numbers (each number once, in E.164, with its line type), links to owners (users for now, with context, primary, verified and source), and per-number channels (SMS, WhatsApp, iMessage, Signal) holding opt-out and delivery times, so an SMS opt-out holds for everyone sharing a number. Numbers are parsed with a bundled copy of libphonenumber, reading local numbers as Australian by default. Rides along with LH Profile Page: whenever its primary or secondary phone meta changes, the matching link is updated here, and a background job copies existing users 100 at a time on the main site. A deleted user&#8217;s links are removed, while the numbers and their opt-outs are kept. New read-only MCP abilities lh-phone-numbers/find-by-number and lh-phone-numbers/get-numbers (install_plugins). Must be network-activated.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
