<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/xcb, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/xcb?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/xcb?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-02-17T10:07:53Z</updated>
<entry>
<title>system: make xcb internal</title>
<updated>2025-02-17T10:07:53Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-17T10:07:53Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=38a3e6af03e638f82f72e5659588eaf17c78aafa'/>
<id>urn:sha1:38a3e6af03e638f82f72e5659588eaf17c78aafa</id>
<content type='text'>
This package is hauntingly ugly. Move this to internal until it is removed or replaced.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fortify: switch to static linking</title>
<updated>2025-01-16T08:32:52Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-01-16T08:32:52Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b60c01f4405ec3b5cc4a740fe994c3b9f39cf01f'/>
<id>urn:sha1:b60c01f4405ec3b5cc4a740fe994c3b9f39cf01f</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>xcb: refactor and clean up</title>
<updated>2024-12-17T03:46:36Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-17T03:46:36Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c2b178e626ed18955aeada3180e9e4cb9bf2694b'/>
<id>urn:sha1:c2b178e626ed18955aeada3180e9e4cb9bf2694b</id>
<content type='text'>
No clean way to write Go tests for this package. Will rely on NixOS tests for now.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>add package doc comments</title>
<updated>2024-10-28T11:57:59Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-10-28T11:57:59Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4b7b899bb35fb4ea218dabe49a674f4d2f80e7f8'/>
<id>urn:sha1:4b7b899bb35fb4ea218dabe49a674f4d2f80e7f8</id>
<content type='text'>
Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>fortify: clean up config loading</title>
<updated>2024-10-11T16:51:06Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-10-11T16:51:06Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=61b473a06fb12b9f3d6f9d7f07693313bd954509'/>
<id>urn:sha1:61b473a06fb12b9f3d6f9d7f07693313bd954509</id>
<content type='text'>
Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>app: clean up interactions and handle all application state and setup/teardown</title>
<updated>2024-09-21T16:15:39Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-09-21T15:29:36Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=62cb8a91b603546314034ded1e9d6ddfbd6ef106'/>
<id>urn:sha1:62cb8a91b603546314034ded1e9d6ddfbd6ef106</id>
<content type='text'>
There was an earlier attempt of cleaning up the app package however it ended up creating even more of a mess and the code structure largely still looked like Ego with state setup scattered everywhere and a bunch of ugly hacks had to be implemented to keep track of all of them. In this commit the entire app package is rewritten to track everything that has to do with an app in one thread safe value.

In anticipation of the client/server split also made changes:
- Console messages are cleaned up to be consistent
- State tracking is fully rewritten to be cleaner and usable for multiple process and client/server
- Encapsulate errors to easier identify type of action causing the error as well as additional info
- System-level setup operations is grouped in a way that can be collectively committed/reverted
  and gracefully handles errors returned by each operation
- Resource sharing is made more fine-grained with PID-scoped resources whenever possible,
  a few remnants (X11, Wayland, PulseAudio) will be addressed when a generic proxy is available
- Application setup takes a JSON-friendly config struct and deterministically generates system setup operations

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>move acl and xcb binding packages to top level</title>
<updated>2024-09-16T11:32:07Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-09-16T11:32:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=03c24c51224e85eb96527a512f5f0483464fc810'/>
<id>urn:sha1:03c24c51224e85eb96527a512f5f0483464fc810</id>
<content type='text'>
These packages are reasonably clean and do not interact with other packages.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
</feed>
