<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/app/start.go, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/app/start.go?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/app/start.go?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-02-19T03:33:51Z</updated>
<entry>
<title>app: separate appSeal finalise method</title>
<updated>2025-02-19T03:33:51Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-19T03:33:51Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2978a6f046f52861a7ac749d1e414758caab8bd5'/>
<id>urn:sha1:2978a6f046f52861a7ac749d1e414758caab8bd5</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>app: merge seal with sys</title>
<updated>2025-02-18T16:36:29Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-18T16:36:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=dfd94675236844ebcec9ea51f2547ad4fd049357'/>
<id>urn:sha1:dfd94675236844ebcec9ea51f2547ad4fd049357</id>
<content type='text'>
The existence of the appSealSys struct was an implementation detail obsolete since system.I was integrated in 084cd84f36a1d608541b4aa4e1e95334395d8953.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>app: embed appSeal in app struct</title>
<updated>2025-02-18T16:10:37Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-18T16:10:37Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=53571f030e86884bc13fe1d3760ac6bf51d2938b'/>
<id>urn:sha1:53571f030e86884bc13fe1d3760ac6bf51d2938b</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>app: store values with string representation</title>
<updated>2025-02-18T15:25:00Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-18T15:25:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a748d40745611b471ee2a8dd79656aaa174eb03c'/>
<id>urn:sha1:a748d40745611b471ee2a8dd79656aaa174eb03c</id>
<content type='text'>
Improves code readability without changing memory layout.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>app: separate interface from implementation</title>
<updated>2025-02-18T14:07:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-18T14:05:37Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=648e1d641a8b0ae7c5bc4899f84b884d4335c97f'/>
<id>urn:sha1:648e1d641a8b0ae7c5bc4899f84b884d4335c97f</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>system: move out of internal</title>
<updated>2025-02-17T10:00:43Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-17T10:00:43Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=90cb01b2748550228d0bc179691a19ebb996fc36'/>
<id>urn:sha1:90cb01b2748550228d0bc179691a19ebb996fc36</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>system/wayland: sync file at caller specified address</title>
<updated>2025-02-17T04:24:17Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-17T04:24:17Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=3ae2ab652e9cd1d6250dbde8ae0f9b9fe90afc72'/>
<id>urn:sha1:3ae2ab652e9cd1d6250dbde8ae0f9b9fe90afc72</id>
<content type='text'>
Storing this in sys is incredibly ugly: sys should be stateless and Ops must keep track of their state.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fmsg: implement suspend in writer</title>
<updated>2025-02-16T09:51:53Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-16T08:26:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e599b5583dd821ed26bdfc01f7f67d4a317b9843'/>
<id>urn:sha1:e599b5583dd821ed26bdfc01f7f67d4a317b9843</id>
<content type='text'>
This removes the requirement to call fmsg.Exit on every exit path, and enables direct use of the "log" package. However, fmsg.BeforeExit is still encouraged when possible to catch exit on suspended output.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal: move shim and init into app</title>
<updated>2025-02-16T07:28:46Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-16T07:28:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=33a4ab11c226c736c0d8b2644fbbe27a5ca045e9'/>
<id>urn:sha1:33a4ab11c226c736c0d8b2644fbbe27a5ca045e9</id>
<content type='text'>
This structure makes more sense, as both processes are part of an app's lifecycle.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>helper: use generic extra files interface</title>
<updated>2025-02-13T14:34:15Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-13T14:15:34Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=fe7d208cf76fa6f24bb9d12ba29b5ed61d837ce3'/>
<id>urn:sha1:fe7d208cf76fa6f24bb9d12ba29b5ed61d837ce3</id>
<content type='text'>
This replaces the pipes object and integrates context into helper process lifecycle.

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