<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/cmd/app/main.go, branch master</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/cmd/app/main.go?h=master</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/cmd/app/main.go?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: 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: 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: pass user-specified arguments</title>
<updated>2026-06-19T16:44:47Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T16:44:16Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a7485d587ab0f4692fb16202172f6443cff7a49e'/>
<id>urn:sha1:a7485d587ab0f4692fb16202172f6443cff7a49e</id>
<content type='text'>
An extra argument is added to pad out argv0.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: optionally override configured command</title>
<updated>2026-06-19T16:31:07Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T16:31:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4892beefc18d409dcb99b27e0980df4537cad692'/>
<id>urn:sha1:4892beefc18d409dcb99b27e0980df4537cad692</id>
<content type='text'>
Useful for multiple applications sharing state.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: optionally disable file placement</title>
<updated>2026-06-19T15:16:35Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T14:41:36Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cb618093d5a2156e6c5a03eaf8ca7d370bf33740'/>
<id>urn:sha1:cb618093d5a2156e6c5a03eaf8ca7d370bf33740</id>
<content type='text'>
This works around stubborn package managers.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: include template name in container metadata</title>
<updated>2026-06-19T14:36:31Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T14:36:31Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b0b2471c0cd783c670ed7531d5512415259f551d'/>
<id>urn:sha1:b0b2471c0cd783c670ed7531d5512415259f551d</id>
<content type='text'>
This helps disambiguate active mutable containers.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: use ROSA_ prefix</title>
<updated>2026-06-19T14:29:51Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T14:29:51Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=344d2b8207fa5d2495861d60bfc76c9c7e93f0a7'/>
<id>urn:sha1:344d2b8207fa5d2495861d60bfc76c9c7e93f0a7</id>
<content type='text'>
This avoids awkward case-insensitive zsh completion.

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