No description
  • C# 93.1%
  • PowerShell 6.9%
Find a file
Oss 37f5d0205b
All checks were successful
ci / build + unit suites (push) Successful in 1m8s
ci / installer + lifecycle (push) Successful in 2m19s
ci / FlaUI UI suites (push) Successful in 10m58s
docs: record the observation-recovery fix and the backend history change
Cross-repo entry, because the second half of this work is in yeet-backend on branch
fix/own-sent-history and would otherwise be invisible from this repository.

Records that the history-loss defect is only half closed. The backend now returns a
device's own sends, which is necessary but not sufficient: a device paired after the fact
still sees nothing, and because pairing mints a new device id that is the reinstall case.
The new backend test pins that explicitly so it cannot be mistaken for solved.
2026-08-03 22:13:57 +02:00
.forgejo/workflows feat: add the CI-only release gate, notes and rollback 2026-08-03 19:58:00 +02:00
.githooks test: stabilize M7 elevated-runner harness 2026-07-29 18:31:31 +02:00
docs docs: close four documentation gaps 2026-08-03 21:51:51 +02:00
eng build: stop embedding absolute source paths in CI builds 2026-08-03 21:06:50 +02:00
plans docs: correct the M8 task count in the index 2026-08-03 21:37:57 +02:00
src fix: recover from a store observation fault instead of freezing the timeline 2026-08-03 22:01:55 +02:00
tests fix: recover from a store observation fault instead of freezing the timeline 2026-08-03 22:01:55 +02:00
.editorconfig feat: establish native Windows foundation 2026-07-22 23:33:43 +02:00
.gitattributes feat: establish native Windows foundation 2026-07-22 23:33:43 +02:00
.gitignore feat: establish native Windows foundation 2026-07-22 23:33:43 +02:00
AGENTS.md feat: add the CI-only release gate, notes and rollback 2026-08-03 19:58:00 +02:00
CLAUDE.md feat: add the CI-only release gate, notes and rollback 2026-08-03 19:58:00 +02:00
Directory.Build.props build: stop embedding absolute source paths in CI builds 2026-08-03 21:06:50 +02:00
Directory.Packages.props feat: complete M3 Material application shell 2026-07-24 21:29:30 +02:00
global.json feat: establish native Windows foundation 2026-07-22 23:33:43 +02:00
PROGRESS.md docs: record the observation-recovery fix and the backend history change 2026-08-03 22:13:57 +02:00
README.md test: stabilize M7 elevated-runner harness 2026-07-29 18:31:31 +02:00
RELEASE-NOTES.md docs: record the attended production smoke and correct the history limitation 2026-08-03 21:22:42 +02:00
THIRD-PARTY-NOTICES.md feat: generate the shipped dependency and licence inventory 2026-08-03 18:41:36 +02:00
Yeet.Windows.slnx feat: establish native Windows foundation 2026-07-22 23:33:43 +02:00

Yeet Windows

Native C#/.NET 10 WPF client for Yeet.

Product boundary

The application delivers the unified Transfers workflow while preserving intended KMP behavior and correcting verified defects. Cancelled chat and P2P/LAN work are deliberately excluded.

The UI uses a Material-style design system and official Google Material Symbols. Closing the main window hides it to the notification area; explicit Quit is the only process-exit path once Windows lifecycle integration lands.

Build and test

Ordinary builds, automated tests, and UI verification run only in Forgejo CI for the exact pushed SHA. Do not run local tests. An explicitly requested GPU/RTX-specific manual test is permitted only as a diagnostic and is not a gate or receipt.

Run the current application:

dotnet run --project src/Yeet.App/Yeet.App.csproj

SemVer tags are currently rejected. M8 must provide the CI-only release gate before release tags can be accepted.

Local Git gates

Install this checkout's tracked hooks once:

powershell -NoProfile -ExecutionPolicy Bypass -File eng/Install-Hooks.ps1

The pre-commit hook checks the exact staged tree statically. It does not build, test, run UI automation, or create a local test receipt.

The pre-push hook checks each exact outgoing tree statically. It does not build, test, run UI automation, or create a local test receipt. Branch protection and required statuses are configured externally in Forgejo; the pushed SHA's Forgejo CI result is the authority. SemVer tags remain rejected until M8's CI-only release gate exists.

Delivery plan

Milestones and their canonical status are in plans/INDEX.md. Each milestone has implementation tasks, exit criteria, architecture checks, and evidence. Completed verification is appended to PROGRESS.md with the exact Forgejo CI SHA/result; older local results remain historical diagnostics. Do not commit unless explicitly requested.

The source-traceable migration baseline is split into architecture, KMP parity, verified defects, UI inventory, and testing strategy.