<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/test/interactive, branch v0.3.2</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/test/interactive?h=v0.3.2</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/test/interactive?h=v0.3.2'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-12-08T13:58:42Z</updated>
<entry>
<title>container/initdaemon: copy wstatus from wait4 loop</title>
<updated>2025-12-08T13:58:42Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T13:58:42Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e9fb1d7be540794ebe5027a08fbf97df189c6787'/>
<id>urn:sha1:e9fb1d7be540794ebe5027a08fbf97df189c6787</id>
<content type='text'>
Due to the special nature of the init process, direct use of wait outside the wait4 loop is racy. This change copies the wstatus from wait4 loop state instead.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hakurei: exec instead of fork/exec from shell</title>
<updated>2025-12-08T13:29:41Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T13:29:41Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d5fb179012e36436a81761502948c91d44d21cc3'/>
<id>urn:sha1:d5fb179012e36436a81761502948c91d44d21cc3</id>
<content type='text'>
There is no reason to keep the shell process around.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/interactive: add app with bad daemon</title>
<updated>2025-12-08T13:12:07Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T13:12:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2786611b88188702c8bcd0cd36ab5c331d36204f'/>
<id>urn:sha1:2786611b88188702c8bcd0cd36ab5c331d36204f</id>
<content type='text'>
This is useful for testing daemon error handling behaviour.

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>test/interactive/trace: update nix attribute</title>
<updated>2025-10-20T21:03:09Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-20T21:03:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=fbd1638e7fb7a65b3ca741cc94feaca514d1a9c7'/>
<id>urn:sha1:fbd1638e7fb7a65b3ca741cc94feaca514d1a9c7</id>
<content type='text'>
Updated according to evaluation warning.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst/enablement: editor friendly enablement adaptor</title>
<updated>2025-08-14T20:16:51Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-14T19:57:37Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4ffeec3004607b76f73e504da220a1490c598348'/>
<id>urn:sha1:4ffeec3004607b76f73e504da220a1490c598348</id>
<content type='text'>
Having the bit field value here (in decimal, no less) is unfriendly to text editors. Use a bunch of booleans here to improve ease of use.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/interactive: helper scripts for tracing</title>
<updated>2025-08-07T15:56:25Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-07T15:49:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a4f7e92e1c96b6afda6389de44d166804512d24d'/>
<id>urn:sha1:a4f7e92e1c96b6afda6389de44d166804512d24d</id>
<content type='text'>
The vm state is discarded often, and it is quite cumbersome to set everything up again when the shell history is gone.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>nix: make src overlay writable</title>
<updated>2025-08-07T09:07:19Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-07T09:07:19Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b353c3deeaee900761d9ccccc82672402d5529e3'/>
<id>urn:sha1:b353c3deeaee900761d9ccccc82672402d5529e3</id>
<content type='text'>
The lowerdir is in the nix store.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>nix: interactive nixos vm</title>
<updated>2025-08-06T17:46:04Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-05T12:31:36Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=72a931a71a4722c0e56b231d07787bef608ceedc'/>
<id>urn:sha1:72a931a71a4722c0e56b231d07787bef608ceedc</id>
<content type='text'>
This is useful for quickly spinning up an ephemeral hakurei environment for testing changes or reproducing vm test failures.

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