<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nebbet.no/docs, branch main</title>
<subtitle>[no description]</subtitle>
<id>https://git.ivar.systems/nebbet.no/atom?h=main</id>
<link rel='self' href='https://git.ivar.systems/nebbet.no/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.ivar.systems/nebbet.no/'/>
<updated>2026-04-04T14:34:46Z</updated>
<entry>
<title>.</title>
<updated>2026-04-04T14:34:46Z</updated>
<author>
<name>ivar</name>
<email>i@oiee.no</email>
</author>
<published>2026-04-04T14:34:46Z</published>
<link rel='alternate' type='text/html' href='https://git.ivar.systems/nebbet.no/commit/?id=a6355e7a6530af3335c4cd8af05f1e9c8b978169'/>
<id>urn:sha1:a6355e7a6530af3335c4cd8af05f1e9c8b978169</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add image block implementation plan</title>
<updated>2026-04-04T14:15:23Z</updated>
<author>
<name>ivar</name>
<email>i@oiee.no</email>
</author>
<published>2026-04-04T14:15:23Z</published>
<link rel='alternate' type='text/html' href='https://git.ivar.systems/nebbet.no/commit/?id=1fdf7dffa8b3be0eac61796a39a0e4af61713d7a'/>
<id>urn:sha1:1fdf7dffa8b3be0eac61796a39a0e4af61713d7a</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs: add image block upload and serving design spec</title>
<updated>2026-04-04T14:06:06Z</updated>
<author>
<name>ivar</name>
<email>i@oiee.no</email>
</author>
<published>2026-04-04T14:06:06Z</published>
<link rel='alternate' type='text/html' href='https://git.ivar.systems/nebbet.no/commit/?id=41c0f3e592c2140c8ad26ce5d91010399679ee8d'/>
<id>urn:sha1:41c0f3e592c2140c8ad26ce5d91010399679ee8d</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs: add spec and implementation plan for draft access and slug editing</title>
<updated>2026-04-04T14:01:46Z</updated>
<author>
<name>ivar</name>
<email>i@oiee.no</email>
</author>
<published>2026-04-04T14:01:46Z</published>
<link rel='alternate' type='text/html' href='https://git.ivar.systems/nebbet.no/commit/?id=59429d9d696b4c6c8d59b48769b286f65e7b1163'/>
<id>urn:sha1:59429d9d696b4c6c8d59b48769b286f65e7b1163</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor: convert admin handlers to Gin context-based signatures</title>
<updated>2026-04-03T12:22:23Z</updated>
<author>
<name>ivar</name>
<email>i@oiee.no</email>
</author>
<published>2026-04-03T12:22:23Z</published>
<link rel='alternate' type='text/html' href='https://git.ivar.systems/nebbet.no/commit/?id=33310be68544d3381ac6e9899790f4a106e17e8f'/>
<id>urn:sha1:33310be68544d3381ac6e9899790f4a106e17e8f</id>
<content type='text'>
- Remove old ServeHTTP method (no longer needed with Gin routing)
- Update all 6 handler methods to use *gin.Context instead of http.ResponseWriter, *http.Request
- Convert handler signatures: handleList, handleNew, handleNewPost, handleEdit, handleDelete
- Remove render() helper (use c.HTML() directly)
- Update renderError() to accept gin.Context instead of http.ResponseWriter
- Update postFromForm() to extract form data from gin.Context using c.PostForm()
- Update main.go to use adminSrv.NewServer() and adminSrv.Engine()
- All handlers now use Gin methods: c.HTML(), c.PostForm(), c.Param(), c.Redirect()
- Path parameters now extracted via c.Param("slug") instead of function arguments
- HTTP status codes and error handling fully migrated to Gin patterns

Build verified: go build ./cmd/nebbet succeeds

Co-Authored-By: Claude Haiku 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
