<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hutch.git, branch v3.9.0</title>
<subtitle>ios client for sourcehut. swiftui.
</subtitle>
<id>http://git.krz.sh/krz/hutch.git/atom?h=v3.9.0</id>
<link rel='self' href='http://git.krz.sh/krz/hutch.git/atom?h=v3.9.0'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/'/>
<updated>2026-08-07T21:09:47+00:00</updated>
<entry>
<title>Merge pull request #35 from krazywarez/scope-discovery-truthup</title>
<updated>2026-08-07T21:09:47+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T21:09:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=18b1c475983ae9e6a52fcedb2e2992193130035c'/>
<id>urn:sha1:18b1c475983ae9e6a52fcedb2e2992193130035c</id>
<content type='text'>
SCOPE.txt discovery truth-up + exclude root .txt docs from CI</content>
</entry>
<entry>
<title>Also exclude README.nfo and LICENSE from the test workflow</title>
<updated>2026-08-07T21:08:35+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T21:08:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=bc083c2a923b8a0a24f39cc8eabd065464f5922d'/>
<id>urn:sha1:bc083c2a923b8a0a24f39cc8eabd065464f5922d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Exclude root .txt docs from the test workflow</title>
<updated>2026-08-07T21:07:19+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T21:07:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=a74223fef8f77b0dc37520a99e61e3d7edf2d9b1'/>
<id>urn:sha1:a74223fef8f77b0dc37520a99e61e3d7edf2d9b1</id>
<content type='text'>
Add *.txt to the Tests workflow paths-ignore so a ROADMAP/SCOPE/SECURITY
edit no longer burns a macOS runner. Single-star (root only), matching the
existing *.md rule; a doc edit alongside code still runs the suite.
</content>
</entry>
<entry>
<title>Correct stale hub discovery claims in SCOPE.txt</title>
<updated>2026-08-07T21:00:34+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T21:00:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=a387335c8e4271d30e073ae5d9626ccb1ee53325'/>
<id>urn:sha1:a387335c8e4271d30e073ae5d9626ccb1ee53325</id>
<content type='text'>
hub.sr.ht gained a public projects discovery query, now shipped as project
discovery (#12). Strike the 'no public discovery API' entry and fix the
mailingListSubscribe rationale (hub discovery lists projects, not lists).
</content>
</entry>
<entry>
<title>Merge pull request #34 from krazywarez/release-3.9.0</title>
<updated>2026-08-07T09:36:39+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T09:36:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=1c388a5e3bb4d06832e5e903287a723e12fc0ae4'/>
<id>urn:sha1:1c388a5e3bb4d06832e5e903287a723e12fc0ae4</id>
<content type='text'>
Bump to 3.9.0; reflect shipped work in roadmap</content>
</entry>
<entry>
<title>Bump to 3.9.0; reflect shipped work in roadmap</title>
<updated>2026-08-07T09:27:57+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T09:27:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=ae9e80f963dca809a4e112dc5f5eb4806d331c9e'/>
<id>urn:sha1:ae9e80f963dca809a4e112dc5f5eb4806d331c9e</id>
<content type='text'>
Cut 3.9.0 (build 94), bundling this session's features. Update ROADMAP.txt:
mark hub.sr.ht project writes + discovery (#12-#15) done, correct the Q2
ingest note and App Intent gaps, and reconcile the release plan (3.9.0 is
the shipped cut; ingest/deploy keys move to 3.10.0).
</content>
</entry>
<entry>
<title>Merge pull request #33 from krazywarez/projects-crud</title>
<updated>2026-08-07T09:19:04+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T09:19:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=3ae35daa9495b9b1e01f1063bd05c636b97fd927'/>
<id>urn:sha1:3ae35daa9495b9b1e01f1063bd05c636b97fd927</id>
<content type='text'>
Projects: discovery, create, edit, manage linked resources (#12, #13, #14, #15)</content>
</entry>
<entry>
<title>Projects: discovery, create, edit, manage linked resources (#12, #13, #14, #15)</title>
<updated>2026-08-07T09:12:50+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T09:12:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=1f8f651a9c2ac2d6be231ff9f71ee3bcce9936d8'/>
<id>urn:sha1:1f8f651a9c2ac2d6be231ff9f71ee3bcce9936d8</id>
<content type='text'>
hub.sr.ht's GraphQL now exposes the project write API (create/update/
link/unlink) and a public `projects` discovery query, so these
previously-blocked issues can be built.

ProjectService gains: fetchPublicProjects (#12); createProject (#13);
updateProject with ProjectInput (#14); link/unlink for sources, trackers,
and mailing lists plus linkable-resource candidate fetches (#15); and hub
cache invalidation after every mutation.

UI: a Discover browser and a create form reached from the projects list;
an Edit form and a Manage Resources sheet on project detail, gated to
projects the user owns. Mutations degrade to a visible error if a field
isn't live yet.

Built against the master schema; live deployment on sr.ht/query is not yet
confirmed (introspection there requires a token).
</content>
</entry>
<entry>
<title>Merge pull request #32 from krazywarez/sync-man-pages</title>
<updated>2026-08-07T08:45:47+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T08:45:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=db40d346c28800a1eec384a5e4f3d7d090198e4d'/>
<id>urn:sha1:db40d346c28800a1eec384a5e4f3d7d090198e4d</id>
<content type='text'>
Sync bundled man page catalog from man.sr.ht (#7)</content>
</entry>
<entry>
<title>Pin create-pull-request action to a commit SHA</title>
<updated>2026-08-07T08:38:40+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-07T08:38:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch.git/commit/?id=f9f86b9681909b14304909b1286b9b50362625d7'/>
<id>urn:sha1:f9f86b9681909b14304909b1286b9b50362625d7</id>
<content type='text'>
SonarCloud (githubactions:S7637) flags third-party actions referenced by
mutable tag as a supply-chain risk; pin to the v7 commit SHA.
</content>
</entry>
</feed>
