<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/store, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/store?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/store?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-08-30T09:46:43Z</updated>
<entry>
<title>internal/store: destroy stale instances</title>
<updated>2026-08-30T09:46:43Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-08-30T09:46:43Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=f656968350be67b3458db01a8d75a8216f3238a8'/>
<id>urn:sha1:f656968350be67b3458db01a8d75a8216f3238a8</id>
<content type='text'>
This recovers from inconsistent state on power loss and /tmp/ is not wiped on startup, or if hakurei somehow crashes.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/store: improve doc comments</title>
<updated>2026-08-30T03:59:20Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-08-30T03:59:20Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d4fab811d3857c36f1d8271a940ffca113e012b7'/>
<id>urn:sha1:d4fab811d3857c36f1d8271a940ffca113e012b7</id>
<content type='text'>
This improves readability on narrow 3:2 display.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>all: apply modernisers</title>
<updated>2026-06-08T05:58:24Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-08T05:19:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=f869ff95a12756de97827b4afd93763f9661f144'/>
<id>urn:sha1:f869ff95a12756de97827b4afd93763f9661f144</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: remove enablement json adapter</title>
<updated>2026-04-10T11:47:30Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-10T11:39:06Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=560cb626a1a8f7d4bfca5d30f262cc90fb5d4608'/>
<id>urn:sha1:560cb626a1a8f7d4bfca5d30f262cc90fb5d4608</id>
<content type='text'>
The go116 behaviour of built-in new function makes this cleaner.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: optionally reject insecure options</title>
<updated>2026-04-10T10:34:02Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-10T10:12:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c33a6a5b7ee130370aeeebf6635977415115f7da'/>
<id>urn:sha1:c33a6a5b7ee130370aeeebf6635977415115f7da</id>
<content type='text'>
This prevents inadvertent use of insecure compatibility features.

Closes #30.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/stub: move from container</title>
<updated>2026-03-17T07:09:14Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-17T07:09:14Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=bac583f89edd1360150143ff51f7264c01aa69ec'/>
<id>urn:sha1:bac583f89edd1360150143ff51f7264c01aa69ec</id>
<content type='text'>
This package solves a very specific stubbing use case, in a less than elegant manner.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>check: move from container</title>
<updated>2026-03-17T06:39:03Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-17T06:35:58Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=6d015a949e27f20c86409c7d78053f0b0493f165'/>
<id>urn:sha1:6d015a949e27f20c86409c7d78053f0b0493f165</id>
<content type='text'>
This package is not container specific, and widely used across the project.

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>hst: add pipewire flag</title>
<updated>2025-12-07T13:34:40Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-07T13:33:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=1931b5460034b63dcb1c89bd0c8825a751829f45'/>
<id>urn:sha1:1931b5460034b63dcb1c89bd0c8825a751829f45</id>
<content type='text'>
These are for #26. None of them are implemented yet. This fixes up test cases for the change to happen. Existing source code and JSON configuration continue to have the same effect. Existing flags get its EPulse bit replaced by EPipeWire.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>treewide: document linkname uses</title>
<updated>2025-11-12T22:14:16Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-12T22:08:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=abeb67964f52f245f7d529e4dfe01f8347932bfd'/>
<id>urn:sha1:abeb67964f52f245f7d529e4dfe01f8347932bfd</id>
<content type='text'>
These provide justification for each use of linkname. Poorly thought out uses of linkname are removed.

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