<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/cmd/app, branch master</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/cmd/app?h=master</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/cmd/app?h=master'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-07-07T04:26:58Z</updated>
<entry>
<title>cmd/app: omit hidden files</title>
<updated>2026-07-07T04:26:58Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-07-07T04:26:58Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=810b806a15f0964dec97357e49a17002ecdf65f1'/>
<id>urn:sha1:810b806a15f0964dec97357e49a17002ecdf65f1</id>
<content type='text'>
This avoids vim swap files breaking scripts.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: optional insecure options</title>
<updated>2026-06-26T12:56:07Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-26T12:56:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=6863bcafd14e7f9ac2bc25b67323db589d6fe752'/>
<id>urn:sha1:6863bcafd14e7f9ac2bc25b67323db589d6fe752</id>
<content type='text'>
These are useful for very specific cases by the maintainer. No app should ever require this.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: exclude /tmp/ for X11 pathname socket</title>
<updated>2026-06-23T23:49:16Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-23T23:49:16Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2a51b433c89b58fbdb8085e795809a9b7a08f9db'/>
<id>urn:sha1:2a51b433c89b58fbdb8085e795809a9b7a08f9db</id>
<content type='text'>
This would otherwise cover the pathname socket.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: zero state buffer before reuse</title>
<updated>2026-06-23T00:19:11Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-23T00:19:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=248f44a5a7cfbb95b6ef23ce360a02343d2b2383'/>
<id>urn:sha1:248f44a5a7cfbb95b6ef23ce360a02343d2b2383</id>
<content type='text'>
Package internal/store expects a zero-initialised buffer.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: display user-facing error message</title>
<updated>2026-06-23T00:09:55Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-23T00:09:55Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=401dd57cbcfca0ce6cee43d851a9455c0a0a0346'/>
<id>urn:sha1:401dd57cbcfca0ce6cee43d851a9455c0a0a0346</id>
<content type='text'>
This is required for useful error messages for errors originating from internal/store.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: expose scheduling configuration</title>
<updated>2026-06-22T21:33:27Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-22T21:33:27Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=854bcc998ba2924859ae4ecd8f751332dc80d49f'/>
<id>urn:sha1:854bcc998ba2924859ae4ecd8f751332dc80d49f</id>
<content type='text'>
Useful for the music player.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: enforce mutable instance exclusion</title>
<updated>2026-06-20T17:09:01Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-20T16:51:24Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=218f7fa34565a8cfdf93824cd6d69f04b3cd4141'/>
<id>urn:sha1:218f7fa34565a8cfdf93824cd6d69f04b3cd4141</id>
<content type='text'>
This avoids invoking undefined behaviour in the underlying overlay filesystem implementation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: centralise workdir</title>
<updated>2026-06-20T15:48:18Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-20T15:48:18Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cd493fd95f78b023c159c10571a0de8d701c4b27'/>
<id>urn:sha1:cd493fd95f78b023c159c10571a0de8d701c4b27</id>
<content type='text'>
This makes the directory structure significantly more manageable.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: configure username and hostname</title>
<updated>2026-06-20T13:15:49Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-20T13:15:49Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9db70c83e3edf5bc65aaf09e4024b44efd3cae52'/>
<id>urn:sha1:9db70c83e3edf5bc65aaf09e4024b44efd3cae52</id>
<content type='text'>
These no longer need to be hardcoded since this is not subject to the limitations of home-manager.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: optional interactive shell</title>
<updated>2026-06-20T10:08:47Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-20T10:08:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4e09241e5f55ad71d530e1394c37cfe1d46c599e'/>
<id>urn:sha1:4e09241e5f55ad71d530e1394c37cfe1d46c599e</id>
<content type='text'>
Enabling this unconditionally causes the new configuration prompt to be shown when started from a terminal, and is generally less robust than not reading zshrc unless explicitly required.

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