<feed xmlns='http://www.w3.org/2005/Atom'>
<title>webmentions-ssg, branch main</title>
<subtitle>A web service that implements webmentions receiver/sender for static site generators.</subtitle>
<id>https://git.dennisfink.me/webmentions-ssg/atom/?h=main</id>
<link rel='self' href='https://git.dennisfink.me/webmentions-ssg/atom/?h=main'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/'/>
<updated>2026-08-22T06:00:24Z</updated>
<entry>
<title>fix(sender): correct resend redirect route</title>
<updated>2026-08-22T06:00:24Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-22T06:00:24Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=c1270697d3846b1be445d19bd6490e24f8e1d504'/>
<id>urn:sha1:c1270697d3846b1be445d19bd6490e24f8e1d504</id>
<content type='text'>
Use the sent source route's expected parameter name when redirecting
after a manual Webmention resend.

Expand view coverage for authentication, admin actions, status
rendering, resends, rescans, and concurrent endpoint submissions.
</content>
</entry>
<entry>
<title>fix(sender): show total sent webmention count</title>
<updated>2026-08-22T05:42:11Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-22T05:42:11Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=c8d2c1e82cfbd9d3bd5a5d034e7daff9849834e9'/>
<id>urn:sha1:c8d2c1e82cfbd9d3bd5a5d034e7daff9849834e9</id>
<content type='text'>
Use the pagination total when displaying the number of Webmentions for a
source so the count reflects all results, not only the current page.
</content>
</entry>
<entry>
<title>style(core): remove responsive table wrappers</title>
<updated>2026-08-21T11:14:25Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-21T11:14:25Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=136177100f3f6eb34400928bddcaf88b9487f378'/>
<id>urn:sha1:136177100f3f6eb34400928bddcaf88b9487f378</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(sender): paginate sent webmention details</title>
<updated>2026-08-21T11:13:23Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-21T11:13:23Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=75d22f618b22de6d26ed66bd9a15bf7a66e97af9'/>
<id>urn:sha1:75d22f618b22de6d26ed66bd9a15bf7a66e97af9</id>
<content type='text'>
Load sent Webmentions with database-backed pagination instead of eagerly
loading the full relationship for each source.

Condense delivery, revision, and activity metadata in the source detail
table and add pagination controls for large Webmention sets.
</content>
</entry>
<entry>
<title>feat(sender): add manual Webmention resend action</title>
<updated>2026-08-21T09:08:53Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-21T09:08:53Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=66ad7fefff6edc1d993f5c347430a28d63727988'/>
<id>urn:sha1:66ad7fefff6edc1d993f5c347430a28d63727988</id>
<content type='text'>
Add an authenticated action to reopen a sent Webmention revision and
queue it for delivery again from the source detail view.

Clear the previous attempt state while preserving historical
successful-send data, and show pending Webmentions explicitly in the UI.
</content>
</entry>
<entry>
<title>chore(core): update repository URL</title>
<updated>2026-08-21T08:42:17Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-21T08:42:17Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=b07b61a354b32637acf84cec2c5b4f8019cb94b7'/>
<id>urn:sha1:b07b61a354b32637acf84cec2c5b4f8019cb94b7</id>
<content type='text'>
Point the project metadata to the new self-hosted Git repository and
remove the obsolete Codeberg issues URL.
</content>
</entry>
<entry>
<title>test(core): align tests with module ownership</title>
<updated>2026-08-21T08:37:56Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-21T08:37:56Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=c5492398f100ccb154fa557d657bae2322f95cf7'/>
<id>urn:sha1:c5492398f100ccb154fa557d657bae2322f95cf7</id>
<content type='text'>
Move direct validator, model, and Huey extension coverage into dedicated
test modules and mock dependencies where behavior belongs to another
module.

Expand Huey extension typing and coverage while removing duplicate
assertions from scanner, sender, form, and view tests.
</content>
</entry>
<entry>
<title>docs(core): add docstrings and type annotations</title>
<updated>2026-08-20T21:01:59Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-20T21:01:59Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=5bfcc3c06ebe6d6694221c25f07a4901572f97f5'/>
<id>urn:sha1:5bfcc3c06ebe6d6694221c25f07a4901572f97f5</id>
<content type='text'>
Document forms, validators, models, and views with PEP 287-style
docstrings and complete missing type annotations.

Add developer-readable representations for Webmention models and mark
the user password property as write-only in its return type.
</content>
</entry>
<entry>
<title>chore(core): standardize SPDX copyright headers</title>
<updated>2026-08-20T20:22:15Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-20T20:22:15Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=12b8c4b7f1d14556cc459f672b501e901da2d216'/>
<id>urn:sha1:12b8c4b7f1d14556cc459f672b501e901da2d216</id>
<content type='text'>
Add SPDX copyright and license headers to source, test, migration,
template, and static files throughout the project.

Include the maintainer email in copyright notices and fill in the BSD
license copyright holder.
</content>
</entry>
<entry>
<title>chore(core): format database migrations</title>
<updated>2026-08-19T17:52:28Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-19T17:52:28Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=dfce52067fdbe1c7f59764ef4cd3fb2bfc056cc4'/>
<id>urn:sha1:dfce52067fdbe1c7f59764ef4cd3fb2bfc056cc4</id>
<content type='text'>
Apply the project formatting rules to the Alembic environment and
existing migration files.

Give the Webmention sender migration a descriptive filename and message.
</content>
</entry>
</feed>
