<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/pipewire/securitycontext.go, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/pipewire/securitycontext.go?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/pipewire/securitycontext.go?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-12-14T00:41:28Z</updated>
<entry>
<title>internal/pipewire: handle SecurityContext::Create error</title>
<updated>2025-12-14T00:41:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-14T00:41:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=178c8bc28bc7ff5efc63415796c0c79e649b3cd7'/>
<id>urn:sha1:178c8bc28bc7ff5efc63415796c0c79e649b3cd7</id>
<content type='text'>
This method can result in an error targeting it, so it is handled here. This change also causes a call to Create to also Core::Sync, as it should have done.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: SecurityContext as destructible</title>
<updated>2025-12-14T00:31:50Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-14T00:31:50Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=30dcab07340610bfd6d015e10022b9ca2a27bb51'/>
<id>urn:sha1:30dcab07340610bfd6d015e10022b9ca2a27bb51</id>
<content type='text'>
This proxy can be destroyed by sending a Core::Destroy targeting it. This change implements the Destroy method by embedding destructible.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: implement Core::RemoveId</title>
<updated>2025-12-13T12:50:32Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-13T12:49:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b5999b88140eb437e87580848513dc1e74bc190b'/>
<id>urn:sha1:b5999b88140eb437e87580848513dc1e74bc190b</id>
<content type='text'>
This is emitted by the server when a proxy id is removed for any reason. Currently, the only path for this to be emitted is when a global object is destroyed while some proxy is still bound to it.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: treat unknown opcode as fatal</title>
<updated>2025-12-10T19:22:03Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-10T19:22:03Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e60ff660f69ee4161ee63af3147b5a77d4139e76'/>
<id>urn:sha1:e60ff660f69ee4161ee63af3147b5a77d4139e76</id>
<content type='text'>
Skipping events can cause local state to diverge from the server.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: set finalizer on scc</title>
<updated>2025-12-07T08:29:22Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-07T08:29:22Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=7c6fc1128b89ebfc22adc52bac1fdb9205e69150'/>
<id>urn:sha1:7c6fc1128b89ebfc22adc52bac1fdb9205e69150</id>
<content type='text'>
This prevents leaking the socket and pipe fds.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: specify opcode and file count with message</title>
<updated>2025-12-07T04:54:11Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-07T04:54:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b9b9705b520cd3effaba3dc5e94c83e36f655bc4'/>
<id>urn:sha1:b9b9705b520cd3effaba3dc5e94c83e36f655bc4</id>
<content type='text'>
This adds checking of FileCount while writing a message. Message encoding is relocated to an exported method to be used externally, probably for test stubbing.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: high level SecurityContext helper</title>
<updated>2025-12-06T12:16:27Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-06T12:16:27Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=3cb58b4b72ddb9ae1e354b954ae15230c9a49d6d'/>
<id>urn:sha1:3cb58b4b72ddb9ae1e354b954ae15230c9a49d6d</id>
<content type='text'>
This sets up close pipe and socket internally, and exposes the resulting pathname socket and close_fd cleanup as an io.Closer.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: collect non-protocol errors</title>
<updated>2025-12-02T16:35:43Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-02T16:29:19Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c34439fc5fe52db3f346131bd6398da8a69fe0bf'/>
<id>urn:sha1:c34439fc5fe52db3f346131bd6398da8a69fe0bf</id>
<content type='text'>
These errors are recoverable and should not terminate event handling. Only terminate event handling for protocol errors or inconsistent state that makes further event handling impossible.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: implement client context</title>
<updated>2025-12-01T21:03:21Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-01T21:03:21Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=af741f20a003d48863eb5e9f7cf71052abd4116d'/>
<id>urn:sha1:af741f20a003d48863eb5e9f7cf71052abd4116d</id>
<content type='text'>
This consumes the entire sample, is validated to send identical messages and correctly handle received messages.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: implement SecurityContext::Create</title>
<updated>2025-11-29T07:46:39Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-29T07:08:31Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=de3fc7ba381988c06fdbb0be8446b8e8d2e75af4'/>
<id>urn:sha1:de3fc7ba381988c06fdbb0be8446b8e8d2e75af4</id>
<content type='text'>
This is finally the thing we are after.

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