Skip to content

Release: develop -> main - #96

Merged
TaprootFreak merged 1 commit into
mainfrom
develop
Sep 1, 2026
Merged

Release: develop -> main#96
TaprootFreak merged 1 commit into
mainfrom
develop

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

Automatic Release PR

Commits: 1 new commit(s)

  • Review all changes
  • Verify CI passes
  • Merge when ready for production

* 01a057e2 - Omit hasVideo when the forum file is gone

List, public GET, and replies advertised a player for rows whose bytes
were missing or empty. Stat the media file first and clear the flags.

* 01a057e2 - Delete forum rows whose video file is gone

A hasVideo note without bytes on disk is not a note. Public GET, list,
and replies remove the row (and direct replies) instead of leaving an
empty player.

* 01a057e2 - Type deleteById on MessageStore mocks

Store wrappers in invoice and zap tests must implement the new delete.
Narrow videoContentType before unlinking.

* 01a057e2 - Use strict equality for videoContentType guards

eqeqeq forbids != null. Spell out undefined and null before unlinking.

* 01a057e2 - Wrap the missing-video guard for Prettier

The hasVideo / videoContentType null check exceeded the print width.

* 01a057e2 - Cover deleteById video unlinks and missing-file replies

Postgres delete with a video MIME unlinks the file. Replies whose clip
is gone are dropped from GET /messages/:id/replies.

* Forget zap receipts on delete and recount live replies

List drops missing-file video replies before replyCount. Postgres
deleteById is one CTE. InMemory releases receipt ids so a replay
can be recorded again.

* Format InMemory deleteById cascade test

* Treat only missing video files as gone

Non-ENOENT stat errors no longer delete the note. List replyCount
is the stored count minus drops in the replies window.

---------

Co-authored-by: TaprootFreakAI <315477232+TaprootFreakAI@users.noreply.github.com>
@TaprootFreak
TaprootFreak merged commit 14aa026 into main Sep 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants