Skip to content

Release Captail 0.1.3 reliability and updates - #6

Merged
FaulMit merged 1 commit into
mainfrom
agent/captail-0.1.3
Jul 26, 2026
Merged

Release Captail 0.1.3 reliability and updates#6
FaulMit merged 1 commit into
mainfrom
agent/captail-0.1.3

Conversation

@FaulMit

@FaulMit FaulMit commented Jul 26, 2026

Copy link
Copy Markdown
Owner

Summary

  • add concise English/Russian help popups for technical settings
  • add GitHub footer, update status, and verified one-click Installer/Portable updates
  • prevent duplicate footage across consecutive replay saves
  • fix watchdog startup race and report currently available replay duration
  • refresh README with three cursor-free English interface screenshots and v0.1.3 notes

Validation

  • dotnet build Captail.sln -c Debug --no-restore
  • dotnet build Captail.sln -c Release --no-restore
  • dotnet format Captail.sln --verify-no-changes --no-restore
  • NuGet vulnerability audit: no known vulnerable packages
  • GPU capability-model QA: PASS
  • update-check QA: PASS
  • replay segment QA: PASS
  • fault-recovery QA: PASS
  • AV1, HEVC, H.264 + dual audio track QA at 1080p60: PASS
  • Portable v0.1.3 package build and ZIP structure verification: PASS

@FaulMit
FaulMit marked this pull request as ready for review July 26, 2026 14:15
@FaulMit
FaulMit merged commit ddc12d3 into main Jul 26, 2026
5 of 6 checks passed
@FaulMit
FaulMit deleted the agent/captail-0.1.3 branch July 26, 2026 14:19

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 75daa19696

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +603 to +604
Get-ChildItem -LiteralPath {{Quote(payloadDirectory)}} |
Copy-Item -Destination {{Quote(targetDirectory)}} -Recurse -Force

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Make portable replacement transactional

If a Portable update hits a disk-full, locked-file, or I/O error after Copy-Item has overwritten some files, the catch block only reports the error and leaves a mixed old/new installation that may no longer start. Stage the complete payload beside the target and retain or restore a backup so replacement can be rolled back on failure.

Useful? React with 👍 / 👎.

Comment on lines +120 to +122
int elapsed = (int)Math.Floor(
(DateTime.UtcNow - _replayWindowStartedUtc).TotalSeconds);
return Math.Clamp(elapsed, 0, _config.BufferSeconds);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Account for the size cap in available duration

When MaxReplaySizeMb is nonzero and fills before BufferSeconds—for example, 250 MB at a high bitrate—libobs evicts older packets according to max_size_mb, but this getter reports only elapsed wall time capped by the configured duration. The dashboard and saving notification therefore claim substantially more footage is available than the saved replay can contain.

Useful? React with 👍 / 👎.

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.

1 participant