<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/app/spdbus.go, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/app/spdbus.go?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/app/spdbus.go?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-10-28T19:33:13Z</updated>
<entry>
<title>internal/outcome: rename from app</title>
<updated>2025-10-28T19:33:13Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-28T19:32:43Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a0b4e47acc228e48165966d8e139277b8f6f450e'/>
<id>urn:sha1:a0b4e47acc228e48165966d8e139277b8f6f450e</id>
<content type='text'>
This is less ambiguous, and more accurately describes the purpose of the package.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/app/dispatcher: reduce check code duplication</title>
<updated>2025-10-16T20:47:12Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-16T20:32:14Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=3f391329357789f55559404a3d28c60679111a74'/>
<id>urn:sha1:3f391329357789f55559404a3d28c60679111a74</id>
<content type='text'>
This also improves readability of test cases.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>system/dbus: remove builder state leak</title>
<updated>2025-10-13T16:33:44Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-13T16:33:44Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=790d77075e40ee3162d7925e983f01747b5c2c89'/>
<id>urn:sha1:790d77075e40ee3162d7925e983f01747b5c2c89</id>
<content type='text'>
This enables external testing of system.I state.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>system/dbus: use well-known address in spec</title>
<updated>2025-10-11T09:52:06Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-11T09:51:04Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=037144b06e105bb51bdc5d4c451664c89442a7b4'/>
<id>urn:sha1:037144b06e105bb51bdc5d4c451664c89442a7b4</id>
<content type='text'>
The session bus still performs non-standard formatting since it makes no sense for hakurei to start the session bus.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/app: copy parts of config to state</title>
<updated>2025-10-09T18:19:09Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-09T18:19:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=109aaee6593ac6e72d23b817e5b75292c2ed7bed'/>
<id>urn:sha1:109aaee6593ac6e72d23b817e5b75292c2ed7bed</id>
<content type='text'>
This is less error-prone than passing the address to the entire hst.Config struct, and reduces the likelihood of accidentally clobbering hst.Config. This also improves ease of testing.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/app: filter ops in implementation</title>
<updated>2025-10-09T17:23:34Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-09T17:23:34Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=22ee5ae151fa991cf23dbf1b3efb5a0d6fb9b092'/>
<id>urn:sha1:22ee5ae151fa991cf23dbf1b3efb5a0d6fb9b092</id>
<content type='text'>
This is cleaner and less error-prone, and should also result in negligibly less memory allocation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/app: hold config address in state</title>
<updated>2025-10-09T16:21:01Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-09T16:20:16Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4246256d781f169b86f76d8654f6df5ffc6ddae6'/>
<id>urn:sha1:4246256d781f169b86f76d8654f6df5ffc6ddae6</id>
<content type='text'>
This can be removed eventually as it is barely used.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/app: check transmitted ops</title>
<updated>2025-10-08T11:02:09Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-08T10:48:04Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e5baaf416f1404a4a9ae8581603524d868716325'/>
<id>urn:sha1:e5baaf416f1404a4a9ae8581603524d868716325</id>
<content type='text'>
This simulates params to shim and this is the last step before params to shim is merged.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/fhs: move pathname constants</title>
<updated>2025-10-07T12:29:16Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-07T12:29:16Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=5d18af00077ae6ba8ef686d1fd93d888f69681b2'/>
<id>urn:sha1:5d18af00077ae6ba8ef686d1fd93d888f69681b2</id>
<content type='text'>
This allows referencing FHS pathnames without importing container.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/app: modularise outcome finalise</title>
<updated>2025-10-04T17:52:50Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-04T17:42:41Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=eb5ee4fece0327b1183ae823d68e4cf4e3e1ced0'/>
<id>urn:sha1:eb5ee4fece0327b1183ae823d68e4cf4e3e1ced0</id>
<content type='text'>
This is the initial effort of splitting up host and container side of finalisation for params to shim. The new layout also enables much finer grained unit testing of each step, as well as partition access to per-app state for each step.

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