<feed xmlns='http://www.w3.org/2005/Atom'>
<title>webmentions-ssg/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/webmentions_ssg?h=main</id>
<link rel='self' href='https://git.dennisfink.me/webmentions-ssg/atom/webmentions_ssg?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>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>refactor(core): improve typing and test coverage</title>
<updated>2026-08-19T17:49:55Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-19T17:49:55Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=d0e245d63e014d268310976fc45429f08d2cbbe9'/>
<id>urn:sha1:d0e245d63e014d268310976fc45429f08d2cbbe9</id>
<content type='text'>
Restructure database and user CLI commands, make passwords write-only
model properties, and use the UTC datetime constant throughout the
application.

Add PEP 287-style documentation and expand receiver, scanner, sender,
and URL security tests to cover error paths and edge cases.
</content>
</entry>
<entry>
<title>feat(sender): add manual source rescan action</title>
<updated>2026-08-17T18:06:22Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-08-17T18:06:22Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/webmentions-ssg/commit/?id=d4a03623544aac0ce911d8471ff4b033bc3255e1'/>
<id>urn:sha1:d4a03623544aac0ce911d8471ff4b033bc3255e1</id>
<content type='text'>
Add an authenticated action to queue a source rescan from the sent
Webmentions overview.

Extract the reusable confirmation modal and its JavaScript so received
and sent admin actions share the same implementation.
</content>
</entry>
</feed>
