<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei, branch v0.3.3</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/?h=v0.3.3</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/?h=v0.3.3'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-12-15T11:34:45Z</updated>
<entry>
<title>release: 0.3.3</title>
<updated>2025-12-15T11:34:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-15T11:34:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=8cb0b433b283e7b6e4aa258d408d116d891e279f'/>
<id>urn:sha1:8cb0b433b283e7b6e4aa258d408d116d891e279f</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test: check shim private dir cleanup</title>
<updated>2025-12-15T11:30:19Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-15T11:14:39Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=767f1844d222bdd5afc99868df7b5b42e7e2fad4'/>
<id>urn:sha1:767f1844d222bdd5afc99868df7b5b42e7e2fad4</id>
<content type='text'>
This asserts that no shim private dir was left behind after all containers terminate.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/outcome: expose pipewire via pipewire-pulse</title>
<updated>2025-12-15T03:57:06Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-15T03:43:58Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=54610aaddcc01e335c34087bc0c3bc1de6d23cf8'/>
<id>urn:sha1:54610aaddcc01e335c34087bc0c3bc1de6d23cf8</id>
<content type='text'>
This no longer exposes the pipewire socket to the container, and instead mediates access via pipewire-pulse. This makes insecure parts of the protocol inaccessible as explained in the doc comment in hst.

Closes #29.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/outcome: look up pipewire-pulse path</title>
<updated>2025-12-15T03:38:39Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-15T03:35:43Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2e806601693e0262641386ce5430d7e8d84b2a77'/>
<id>urn:sha1:2e806601693e0262641386ce5430d7e8d84b2a77</id>
<content type='text'>
This is for setting up the pipewire-pulse container in shim, for #29.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/outcome: optional shim private dir</title>
<updated>2025-12-15T03:32:46Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-15T03:32:05Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d0a3c6a2f3ac4da3921fa525cf1ee5ea7d68eb1c'/>
<id>urn:sha1:d0a3c6a2f3ac4da3921fa525cf1ee5ea7d68eb1c</id>
<content type='text'>
This is a private work directory owned by the specific shim. Useful for sockets owned by this instance of the shim and requires no direct assistance from the priv-side process.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: add direct hardware option</title>
<updated>2025-12-15T03:29:32Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-15T03:29:32Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=0c0e3d6fc2bf37eef703e9295fc56ef2a2fc5808'/>
<id>urn:sha1:0c0e3d6fc2bf37eef703e9295fc56ef2a2fc5808</id>
<content type='text'>
This is unfortunately the only possible setup to securely expose PipeWire to the container. Further explanation explained in the doc comment and #29.

This will be implemented in a future commit.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: sync stubbed wait4 loop after notify</title>
<updated>2025-12-14T01:22:48Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-14T01:22:48Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=fae910a1ad0a107a2d3cd49011430c857838d2a8'/>
<id>urn:sha1:fae910a1ad0a107a2d3cd49011430c857838d2a8</id>
<content type='text'>
This ensures consistent state observed by wait4 loop when running against stub.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: handle SecurityContext::Create error</title>
<updated>2025-12-14T00:41:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-14T00:41:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=178c8bc28bc7ff5efc63415796c0c79e649b3cd7'/>
<id>urn:sha1:178c8bc28bc7ff5efc63415796c0c79e649b3cd7</id>
<content type='text'>
This method can result in an error targeting it, so it is handled here. This change also causes a call to Create to also Core::Sync, as it should have done.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: SecurityContext as destructible</title>
<updated>2025-12-14T00:31:50Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-14T00:31:50Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=30dcab07340610bfd6d015e10022b9ca2a27bb51'/>
<id>urn:sha1:30dcab07340610bfd6d015e10022b9ca2a27bb51</id>
<content type='text'>
This proxy can be destroyed by sending a Core::Destroy targeting it. This change implements the Destroy method by embedding destructible.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: reorder context struct</title>
<updated>2025-12-14T00:26:30Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-14T00:26:30Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=0ea051062b127717bba2b28870a50f62825b55c4'/>
<id>urn:sha1:0ea051062b127717bba2b28870a50f62825b55c4</id>
<content type='text'>
This change reorders and groups struct elements. This improves readability since this struct holds a lot of state loosely related to each other.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
</feed>
