<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/test/sandbox/test.py, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/test/sandbox/test.py?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/test/sandbox/test.py?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-04-23T04:07:22Z</updated>
<entry>
<title>nix: remove all explicit timeouts</title>
<updated>2026-04-23T04:07:22Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-23T04:07:22Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=725ae7d64d56727364da16d9e016162dd80016d7'/>
<id>urn:sha1:725ae7d64d56727364da16d9e016162dd80016d7</id>
<content type='text'>
These were useful during development because timing out is often the only indication of failure due to the terrible design of nixos vm test harness. This has become a nuisance however especially when the system is under load, so remove explicit values and fall back to the ludicrously high default.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hakurei: rename app to run</title>
<updated>2026-03-28T07:48:26Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-28T07:43:02Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b1ea3b4acf85365fd76c890f8b8852b5f95be5c1'/>
<id>urn:sha1:b1ea3b4acf85365fd76c890f8b8852b5f95be5c1</id>
<content type='text'>
The run command was a legacy holdover from very early days and is only useful for testing and demonstration these days. This change also renames it to exec.

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>treewide: include PipeWire op and enforce PulseAudio check</title>
<updated>2025-12-07T23:53:04Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-07T23:03:50Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=87781c765844409226804157546753b84ef3c6b4'/>
<id>urn:sha1:87781c765844409226804157546753b84ef3c6b4</id>
<content type='text'>
This fully replaces PulseAudio with PipeWire and enforces the PulseAudio check and error message. The pipewire-pulse daemon is handled in the NixOS module.

Closes #26.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: set FD_CLOEXEC on all open files</title>
<updated>2025-11-11T15:18:29Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-11T15:18:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ac3463589035394bedbedb15a323298251ed2c14'/>
<id>urn:sha1:ac3463589035394bedbedb15a323298251ed2c14</id>
<content type='text'>
While fd created from this side always has the FD_CLOEXEC flag, the same is not true for files left open by the parent. This change prevents those files from leaking into the container.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: close setup pipe early</title>
<updated>2025-11-10T22:31:58Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-10T22:18:43Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9dec9dbc4bbd09a59cf35f4000d26794b42edcfc'/>
<id>urn:sha1:9dec9dbc4bbd09a59cf35f4000d26794b42edcfc</id>
<content type='text'>
This prevents leaking the setup pipe.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst/grp_pwd: specify new uid format</title>
<updated>2025-11-03T23:24:41Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-03T23:00:37Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cb9ebf0e1541c0e49380cda6d4c2d619a0e9933f'/>
<id>urn:sha1:cb9ebf0e1541c0e49380cda6d4c2d619a0e9933f</id>
<content type='text'>
This leaves slots available for additional uid ranges in Rosa OS.

This breaks all existing installations! Users are required to fix ownership manually.

Closes #18.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/sandbox: raise timeout</title>
<updated>2025-09-24T10:41:59Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-09-24T10:41:59Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=773253fdf5388dd77d817be98024cc975d207104'/>
<id>urn:sha1:773253fdf5388dd77d817be98024cc975d207104</id>
<content type='text'>
The integration vm is being very slow for some reason. This change should reduce spurious timeouts.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/sandbox: create marker in /var/tmp</title>
<updated>2025-09-14T07:45:17Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-09-14T07:45:17Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=1cdc6b4246ac82adb0c9ed7620d3f7225f1a3e7f'/>
<id>urn:sha1:1cdc6b4246ac82adb0c9ed7620d3f7225f1a3e7f</id>
<content type='text'>
This prepares the test suite for private TMPDIR.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: use hsu userid for share path suffix</title>
<updated>2025-08-25T17:16:33Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-25T17:15:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4cf694d2b31c7aa5c66cbb83d7d54c1a6cb1b4aa'/>
<id>urn:sha1:4cf694d2b31c7aa5c66cbb83d7d54c1a6cb1b4aa</id>
<content type='text'>
The privileged user is identifier to hakurei through its hsu userid. Using the kernel uid here makes little sense and is a leftover design choice from before hsu was implemented.

Closes #7.

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