history of internal/adapters/headless/output.go at main
2026-10-22
| b970441 | refactor(headless): share the screenshot security gate GPG Verified | brice | ||
| 0eeac95 | perf(headless): encode each screenshot frame once with fast PNG compression GPG Verified | brice |
2026-10-21
| e0a8611 | feat(hints): add hint.capture to show hint labels in client captures GPG Verified | 2/2 | brice | |
| a29ced4 | fix(headless): finalize the last frame duration in frames.ffconcat GPG Verified | brice | ||
| 241d9be | feat(headless): write frames.ffconcat index for video recording GPG Verified | brice |
2026-10-14
| 3935f90 | refactor(outputkit): share batch consumption, core wake and shows snapshot GPG Verified | brice | ||
| 4375727 | perf(headless): reuse the shows map between flips GPG Verified | brice | ||
| dc7a3b5 | refactor(output): count flip merges in the presentation sink GPG Verified | brice | ||
| 50ff603 | refactor(wayland): hand content batches to outputs without relay goroutines GPG Verified | brice | ||
| 4f41458 | perf(core): wake core on flips only while a scene animates GPG Verified | brice | ||
| c5afe88 | refactor(wayland): pace frames on the display loop via a presentation sink GPG Verified | brice | ||
| cb64d9f | feat(output): log merged flips in output stats GPG Verified | brice |
2026-10-08
| e0bbcba | refactor(outputkit): Requests.Stop uses the Init context; tighten capture and lease tests GPG Verified | brice | ||
| 1e618e6 | refactor(outputkit): share capture request bookkeeping and the shown rule between drm and headless GPG Verified | brice | ||
| a315432 | refactor(adapters): group backend-shared output helpers under outputkit and guard adapter imports GPG Verified | brice |
2026-10-05
| b6be3a8 | feat: global spring animation system (#134) GPG Unverifiedtag v0.4.0 | bnema |
2026-10-04
| 014854e | feat(headless): on-demand SDR/HDR colour check with a test-pattern client (#126) GPG Unverified | bnema | ||
| d476712 | fix(logging): clean up startup warning, duplicate component fields and output placement logs (#125) GPG Unverified | bnema |
2026-10-03
| 6f4012a | feat(output): rotate and flip outputs (output.<name>.transform) (#118) GPG Unverified | bnema |
2026-10-01
| 348689c | refactor: consolidate core capture, output reports, HDR state and ports layout (#78) GPG Unverified | bnema | ||
| 78083b5 | feat(capture): generic capture with compositor-imposed indicator and allowlist (#74) GPG Unverified | bnema |
2026-09-30
| 39f7a28 | feat(session-lock): add ext-session-lock with DRM output protection (#73) GPG Unverified | bnema | ||
| a646b50 | feat(capture): add authorized recording sessions and offscreen workspace capture (#70) GPG Unverified | bnema | ||
| 36cc89e | feat(capture): bounded asynchronous SDR capture with GPU HDR mapping (#67) GPG Unverified | bnema |
2026-09-29
| 9682d35 | fix(vulkan): free buffers of undrawn windows on idle outputs (#55) GPG Unverified | bnema |
2026-09-27
| 5731344 | feat(hdr): HDR content from Wayland clients (#11) GPG Unverified | bnema | ||
| 471cea3 | feat(capture): support grim and slurp through screencopy and image copy capture (#5) GPG Unverified | bnema |
2026-09-26
| e2a318d | feat(wayland): ext_idle_notifier_v1 and wlr output power management GPG Verified | brice | ||
| 1d43b1b | refactor(project): rename nefertty to neferwl GPG Verified | brice | ||
| 2bcca8a | fix(presentation): present only windows a flip draws and keep software flips out of frame pacing GPG Verified | brice | ||
| f0db5a6 | feat(wayland): wp_presentation feedback from kernel flip timestamps, flip-based frame times and commit timing GPG Verified | brice | ||
| d129f9d | fix(headless): stop quietly when a frame fence wait is canceled at shutdown GPG Verified | brice | ||
| cb321d4 | fix(drm): serial-tagged commit events, cursor plane fallback and TEST_ONLY image validation GPG Verified | brice | ||
| 7449251 | feat(drm): drive outputs with atomic commits only, fence-synced flips with kernel timestamps GPG Verified | brice |
2026-09-25
| 3ed810f | fix(wayland): hold client buffers until every output moved past them GPG Verified | brice | ||
| 34cdd04 | fix(drm): release client buffers on output reports, share GEM handles per card GPG Verified | brice | ||
| efe52a3 | feat(cursor): app cursors via cursor-shape-v1 and wl_pointer.set_cursor GPG Verified | brice | ||
| 9136292 | perf(render): redraw an output only for content it shows GPG Verified | brice | ||
| 0859b0f | feat(dmabuf): linux-dmabuf v4 and Vulkan import GPG Verified | brice |
2026-09-24
| e9c807e | refactor(test): replace handwritten fakes with Mockery mocks and enforce it GPG Verified | brice | ||
| 19bbdfa | fix(cursor): check cursor buffer pitch and caps, validate Xcursor chunks GPG Verified | brice | ||
| c8e5e67 | feat(cursor): Xcursor theme cursor on the DRM cursor plane, scaled per output GPG Verified | brice |
2026-09-23
| 32f342a | fix(render): order overlapping uploads, force xrgb alpha, accept unpadded last rows GPG Verified | brice | ||
| 6000865 | feat(headless): add output goroutine with PNG screenshots GPG Verified | brice |