October 15, 2026

87 recorded commits · 18 named repos · 8 private repos

Work threads
docs31resize8dial4gesture4player4video3site3tasks3
  • Private work 8 private repos

    Activity was recorded across 8 private repos. Names, subjects, counts, and links stay private.

  • souveraine-viewtop23 changes · internal record
    • fullscreen: follow the window in its existing room
      8:04 p.m. · ac7ed38

      An isolated window can enter fullscreen without creating a temporary room. Let its fullscreen state decide when shell surfaces yield.

    • fullscreen: let the window cover the status bar and dock
      6:06 p.m. · c3d470a

      A settled fullscreen room hides the panel and dock from drawing and touch. The pill, keyboard, dial and overview stay above it, and the topbar counts as the panel.

    • capture: serve wlr-screencopy for recorders
      5:45 p.m. · a5b961a

      Recorders that speak the wlr protocol copy the screen through the same gated render path, paced by damage. Every copy now writes at the client buffer's pool offset.

    • resize: leave covered seams with their foreground
      3:34 p.m. · 027067c

      A window, popup or shell control covering a seam keeps its long press. Contacts already owned by shell controls or canvas movement are left alone.

    • resize: leave covered seams with their foreground
      3:34 p.m. · 79ad966
    • resize: hold and move the seam painted beneath a finger
      3:16 p.m. · 76ee8fd

      Seam hit tests use painted screen coordinates, and a stationary hold starts on its own timer.

    • resize: hold and move the seam painted beneath a finger
      3:16 p.m. · 31b9752
    • gesture: let a held seam leave with its finger
      2:52 p.m. · 527754c

      Releasing a stationary hold no longer starts a fresh grab. The client stream is taken once, and both panes are restored on cancel, lock or an added contact.

    • gesture: let a held seam leave with its finger
      2:52 p.m. · 0c6ef62

      End a stationary hold without turning release into a fresh grab.\nTake the client stream once, and restore both panes on cancellation,\nlock cleanup or an additional contact.

    • docs: give the project a public introduction
      1:58 p.m. · 79d104e
    • seam: expose the gap and grab reach as one setting
      1:41 p.m. · a0f9ea5

      request::Seam reads or sets the gap and reach and reports their bounds. The gap retiles live, and reach applies from the next contact.

    • seam: expose the gap and grab reach as one setting
      1:41 p.m. · ac45cab
    • shortcuts: reach the boundary with a key too
      1:33 p.m. · 122878b

      Alt+Super+arrows move the focused pane's shared boundary through the transaction a finger opens. Alt+Super+1-9 moves the focused window to a zone.

    • shortcuts: reach the boundary with a key as well as a finger
      1:33 p.m. · 54bc747
    • resize: let a finger claim the boundary it is resting on
      1:29 p.m. · d4fd00c

      A hold claims the seam under the contact and keeps it across the drags that follow, withholding both edges from the client. Grab reach defaults to 16 logical px.

    • resize: let a finger claim the boundary it is resting on
      1:29 p.m. · 5c7385d
    • gesture: name the hold a long press already was
      1:20 p.m. · 8f8846c

      A hold claims the sequence against the tap at one deadline, reported on the first event past it. Travel still wins over a finger that paused and moved.

    • gesture: name the hold a long press already was
      1:20 p.m. · 1b4ca07
    • resize: find the seam a point is near
      1:17 p.m. · a8f3718

      seams() walks every adjacent pair in a workspace and seam_at() picks the nearest within reach. from_tiles asks the same question instead of keeping its own copy.

    • resize: find the seam a point is near
      1:17 p.m. · 3e2ff1c
    • capture: keep sessions after source descriptor release
      10:10 a.m. · 64e79e3

      Capture follows the selected output's lifetime, even after its descriptor is released. Removed outputs still stop capture.

    • docs: describe woven creation and repose
      8:25 a.m. · 4d83f42
    • lace: weave arriving windows and let them rest
      8:20 a.m. · 298ccee

      Build Woven in staggered thread layers on posture’s clock. Existing focus and semantic IPC wake the finished fabric; idle lace settles without perpetual rendering.

  • SouveraineOS16 changes · internal record
    • docs: record fullscreen and dial recording checks
      8:59 p.m. · f2cc11f

      Record fullscreen covering and the installed recorder lifecycle. Keep physical dial checks and centre-caption delivery open.

    • docs: track the fullscreen and dial follow-ups
      8:33 p.m. · d727900

      Record signed fullscreen activation and the remaining unlock check. Keep the centre-caption change in CI until its package reaches the phone.

    • docs: record installed capture and player checks
      8:12 p.m. · ea68088

      Record signed delivery, preserved phone state and software capture and seek results. Keep physical checks and the fullscreen follow-up open.

    • docs: record the evening fixes awaiting installation
      6:50 p.m. · eeeb3be

      Fullscreen covering, the wlr-screencopy landing, honest dial capture and the wf-recorder path are recorded with their builds. One signed install remains.

    • docs: record restored capture and the screencopy branch
      5:46 p.m. · ed801a0

      Pixel capture works again on the installed compositor, and the seam, decoder and dial label are canonical. The wlr-screencopy branch and a hung encoder test are recorded.

    • docs: record the decoder split and archive public docs
      4:10 p.m. · 025b278

      Software decoding passes the video controls the hardware seek cannot, and Culver's unsent handoff passes. The completed public-docs task moves to the archive.

    • docs: carry the handoff through signed app installation
      3:06 p.m. · 81dc36c

      Record the Player and Culver transaction and preserved state.\nKeep seam-grab source repairs, pending review, CI and activation distinct.

    • docs: keep the publication priority window accountable
      2:33 p.m. · 72317a3

      Record its expiry, scope and cleanup with the website delivery task.\nThe scheduler retains its job, memory and maintenance boundaries.

    • docs: record the public documentation publication queue
      2:30 p.m. · 54b10a1

      Keep canonical documentation, completed review checks and queued production\nbuilds distinct. Record the runner repair and remaining live readback.

    • docs: let the projects supply their public record
      1:58 p.m. · 03f5619
    • docs: split TASK-79 into a deployed slice and an open one
      1:11 p.m. · 4aba33f
    • docs: define project scope and current delivery boundaries
      11:27 a.m. · a52783f

      Separate working software, source and remaining acceptance. Keep federation parked and its recommendations undecided; correct commissioning and installer overclaims.

    • tasks: record Player integration and capture repairs
      11:13 a.m. · c09ff76

      Keep source, CI and phone acceptance distinct. Culver owns sending; Player prepares an unsent draft.

    • tasks: retain Player work and live task delivery
      9:59 a.m. · daddfd8

      Everything now serves the declared work after a green deployment. Keep the recording timing repair and Player integration with their existing owners.

    • docs: record woven arrival on Pixel
      9:14 a.m. · 2f1ac5c
    • docs: record approved woven creation and finite presence
      8:24 a.m. · 89e4f28
  • pangolin12 changes · internal record
    • Bump golang.org/x/term
      9:32 p.m. · bb9950a
    • compare version for respective site agent type
      5:14 p.m. · 4e5f700
    • add hybrid route for remote nodes
      4:04 p.m. · d8c8fbc
    • more ui adjustments
      2 distinct commits share this description3:42 p.m. · a6a38162:39 p.m. · 857bc95
    • Import the right cache
      2:38 p.m. · 1d56724
    • Remove unused imports
      2:34 p.m. · 2abd436
    • reorganize form
      2:20 p.m. · 5e8673a
    • fix merge
      12:01 p.m. · 1f1d3d7
    • Fix deleting orgs
      11:47 a.m. · f0b8a59
    • ui improvements
      11:25 a.m. · 7386fa5
    • Prevent overlapping exit node address selections
      10:10 a.m. · c5c1987
  • souveraine-player9 changes · internal record
    • video: fit fullscreen controls on the screen
      6:07 p.m. · b54a998

      Immersive video now subtracts every visible control and drops the column gaps. A bottom inset keeps the transport clear of the gesture bar.

    • video: decode pixel h.264 in software while seeks stall
      4:09 p.m. · e22d021

      Pixel 3 v4l2h264dec hangs in a flushing seek, so blueline prefers openh264dec when it loads. An explicit GST_PLUGIN_FEATURE_RANK still decides.

    • docs: give the project a public introduction
      1:58 p.m. · 3086900
    • video: stop admitting frames once the event loop is going away
      12:39 p.m. · 951ec06
    • player: name the entry type the library match already returns
      12:39 p.m. · d96c424
    • build: keep the video bridge inside the one Qt module directory
      12:39 p.m. · 7f11862
    • player: keep controls responsive during music sharing
      11:04 a.m. · 243c915

      Capture the selected song before Culver starts. Keep the displayed rate faithful when another controller chooses a value outside the preset list.

    • player: bring the library, video and sharing together
      10:59 a.m. · e6298e9

      One playback owner for songs, films and guarded controls. Share an unsent music draft through Culver; keep private paths and stream credentials in Player.

    • player: bring SongRec discoveries into the library
      9:39 a.m. · 2d619fd

      Keep SongRec's combined identity and existing history intact. Explicit search feeds the existing library/server models; no track is guessed or played automatically. Open recognition with its microphone off.

  • souveraine6 changes · Forge copy pending
    • dial: keep the selected name in the centre
      8:22 p.m. · 0ca6182

      Give every button one fixed centre caption, with its refusal reason beneath. Keep the label off the thumb as selection moves around the ring.

    • dial: record with wf-recorder when it is there
      6:09 p.m. · 3ca8679

      The shell depends on wf-recorder and the dial records through it, paced by screen damage. The grim loop remains the fallback where it is missing.

    • dial: buzz for the capture that actually happened
      6:02 p.m. · ecd04ba

      A screenshot confirms only when grim wrote a file, and a recording whose pipeline dies at once returns the seat and refuses. Agent screenshots stay silent.

    • dial: show the entry label above the thumb
      5:03 p.m. · 53cb670

      The selected entry's label sat below its seat, where the thumb covers it. It now sits above the seat.

    • docs: give the project a public introduction
      1:58 p.m. · 0882d45
    • recording: keep capture on elapsed time
      9:52 a.m. · 3d430fe

      Stamp pipe frames by arrival time and preserve variable cadence. A slow capture must take as long to play as it took to record.

  • caseytunturi.com6 changes · internal record
    • docs: draw the remaining RedFlag facts from its record
      2:27 p.m. · eb27ac6

      Keep the Desktop license and Samaritan page description connected to the same project-owned catalog as their introductions.

    • docs: publish the canonical project record
      2:21 p.m. · 0a29d66

      Read all twenty introductions back from their owning branches. Carry their source revisions and observed release evidence into the site.

    • site: let stale dates stay visible between builds
      2:16 p.m. · 17ef906
    • site: keep the article readable on small screens
      2:09 p.m. · 8b545a9
    • ci: declare Python for the documentation collector
      2:04 p.m. · 96f812e
    • site: render the projects from their own documents
      2:02 p.m. · e77e4ca
  • pocketboot2 changes · internal record
    • docs: put Sam’s upstream beside the PocketBoot introduction
      2:54 p.m. · d22f599

      Link directly to samcday/pocketboot where readers meet the project.\nKeep the SouveraineOS fork distinct from its original authorship.

    • docs: give the project a public introduction
      1:58 p.m. · 2f4ab51
  • culver2 changes · internal record
    • docs: give the project a public introduction
      1:58 p.m. · 5672e00
    • share: receive music as an unsent draft
      10:06 a.m. · 751a4f0

      Keep recipient choice and sending in the composer. The local handoff preserves existing drafts and refuses locked or uncertain sessions.

  • session-archive2 changes · internal record
    • archive: carry the exports themselves
      1:10 p.m. · 2656212

      The manifest described them and the ignore rule kept them out of the push. These files are the archive; landing only the index of them is empty custody.

    • archive: take custody of the loose session exports
      1:10 p.m. · 142dce8
  • Redflag1 change · Forge copy pending
    • docs: give the project a public introduction
      1:58 p.m. · f685ea3
  • Pixel3Arch1 change · internal record
    • docs: give the project a public introduction
      1:58 p.m. · a380276
  • souveraine-speech1 change · internal record
    • docs: give the project a public introduction
      1:58 p.m. · fbd5ba5
  • souveraine-usb1 change · internal record
    • docs: give the project a public introduction
      1:58 p.m. · c2ffa72
  • souveraine-lens1 change · internal record
    • docs: give the project a public introduction
      1:58 p.m. · 1f97e49
  • Souveraine-Web1 change · internal record
    • docs: give the project a public introduction
      1:58 p.m. · 73a4e10
  • souveraine-dock1 change · internal record
    • docs: give the project a public introduction
      1:58 p.m. · 5609c78
  • souveraine-topbar1 change · internal record
    • docs: give the project a public introduction
      1:58 p.m. · 6495623
  • Ani-Dashboard1 change · internal record
    • tasks: show recorded work in everything
      9:31 a.m. · 2d7e285