<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/state/print.go, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/state/print.go?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/state/print.go?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2024-12-21T11:34:40Z</updated>
<entry>
<title>fortify: clean up ps formatting code</title>
<updated>2024-12-21T11:34:40Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2024-12-21T11:34:40Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cb98baa19d2f9417068ddac58aa0dffad7e48c31'/>
<id>urn:sha1:cb98baa19d2f9417068ddac58aa0dffad7e48c31</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>migrate to git.gensokyo.uk/security/fortify</title>
<updated>2024-12-19T15:20:02Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-19T15:20:02Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=df6fc298f608eb106229efc742f0ef8ce9f78e8b'/>
<id>urn:sha1:df6fc298f608eb106229efc742f0ef8ce9f78e8b</id>
<content type='text'>
Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>state: expose aids and use instance id as key</title>
<updated>2024-12-19T12:36:17Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-19T12:36:17Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=eae3034260b3abbb8da1deeddfef135b36eeb390'/>
<id>urn:sha1:eae3034260b3abbb8da1deeddfef135b36eeb390</id>
<content type='text'>
Fortify state store instances was specific to aids due to outdated design decisions carried over from the ego rewrite. That no longer makes sense in the current application, so the interface now enables a single store object to manage all transient state.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>state: rename simple store implementation</title>
<updated>2024-12-19T02:48:48Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-19T02:48:48Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=f796622c35ad15f4a8d2e91fb0437f566fc77e52'/>
<id>urn:sha1:f796622c35ad15f4a8d2e91fb0437f566fc77e52</id>
<content type='text'>
Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>fipc: export config struct</title>
<updated>2024-12-18T04:45:55Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-18T04:45:55Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b752ec44689aa5a3a0f3b9672b218691f161c7c1'/>
<id>urn:sha1:b752ec44689aa5a3a0f3b9672b218691f161c7c1</id>
<content type='text'>
Also store full config as part of state.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>app: integrate fsu</title>
<updated>2024-11-16T12:19:45Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-11-16T12:19:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=df33123bd7f1e0cb4e98580b7e63818c82aa7206'/>
<id>urn:sha1:df33123bd7f1e0cb4e98580b7e63818c82aa7206</id>
<content type='text'>
This removes the dependency on external user switchers like sudo/machinectl and decouples fortify user ids from the passwd database.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>fmsg: support temporarily withholding output</title>
<updated>2024-10-26T14:09:32Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-10-26T14:09:32Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ae1a102882103221ef842176dfd8cb1090d5f591'/>
<id>urn:sha1:ae1a102882103221ef842176dfd8cb1090d5f591</id>
<content type='text'>
Trying to print to a shared stdout is a terrible idea. This change makes it possible to withhold output for the lifetime of the sandbox.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>fmsg: produce all output through fmsg</title>
<updated>2024-10-21T11:47:02Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-10-21T11:47:02Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=42e0b168e3d75389dfb968aebf9f5629d64782f9'/>
<id>urn:sha1:42e0b168e3d75389dfb968aebf9f5629d64782f9</id>
<content type='text'>
The behaviour of print functions from package fmt is not thread safe. Functions provided by fmsg wrap around Logger methods. This makes prefix much cleaner and makes it easy to deal with future changes to logging.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>migrate to git.ophivana.moe/security/fortify</title>
<updated>2024-10-20T10:50:13Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-10-20T10:50:13Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=65af1684e3f12c1920f91c96474f19dbd0b147fc'/>
<id>urn:sha1:65af1684e3f12c1920f91c96474f19dbd0b147fc</id>
<content type='text'>
Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>state: store launch method instead of launcher path</title>
<updated>2024-10-18T13:25:09Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-10-18T13:25:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=55bb348d5f49b3089b3475e20ee04a81f676e803'/>
<id>urn:sha1:55bb348d5f49b3089b3475e20ee04a81f676e803</id>
<content type='text'>
Launcher path is constant for each launch method on the same system.

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