-
51a480a311
docs(windows): record 0.6.8 viewer smoke
main
mollusk
2026-08-22 21:25:54 -04:00
-
437c95380e
feat(windows): bundle PixelPass viewer
mollusk
2026-08-22 21:02:32 -04:00
-
f2220ed84e
docs(windows): record 0.6.7 VM smoke
mollusk
2026-08-22 19:36:46 -04:00
-
7217015d1f
fix(windows): keep firewall install idempotent
mollusk
2026-08-22 19:27:10 -04:00
-
6b9a72aee5
fix(windows): restore screen-share cross-build
mollusk
2026-08-22 18:57:29 -04:00
-
f100981ad0
release: prepare PeerSpeak 0.6.7
v0.6.7
mollusk
2026-08-22 14:28:05 -04:00
-
c2d82acf82
docs: prepare PeerSpeak 0.6.7 release
mollusk
2026-08-22 06:10:38 -04:00
-
0823f6173f
ux: make safe desktop audio the default
mollusk
2026-08-22 05:44:08 -04:00
-
ff2533c95d
fix: reap viewers and clear resolved share warnings
mollusk
2026-08-22 02:41:31 -04:00
-
140e4e7f73
docs: record Phase 9 rig qualification
mollusk
2026-08-22 00:40:23 -04:00
-
db8459fd03
docs: checkpoint Phase 9 correlation rig
mollusk
2026-08-21 22:25:19 -04:00
-
260815154f
docs: close Phase 8 integration
mollusk
2026-08-21 22:13:33 -04:00
-
2c2b861516
feat(screenshare): integrate desktop audio exclusion
mollusk
2026-08-21 22:12:48 -04:00
-
ba96e59db0
docs: record completed Phase 7
mollusk
2026-08-21 21:56:06 -04:00
-
d72271bd2e
docs: close Phase 6 signal qualification
mollusk
2026-08-21 21:00:38 -04:00
-
bf6d0e47b5
docs: record completed Phase 6 matrix
mollusk
2026-08-21 19:56:18 -04:00
-
46dc5902d6
docs: record Phase 6 refusal gates
mollusk
2026-08-21 19:45:33 -04:00
-
a1df62ce21
docs: record Phase 6 failure-gate checkpoint
mollusk
2026-08-21 17:35:19 -04:00
-
30a460420a
docs: record capture sink recovery checkpoint
mollusk
2026-08-21 17:01:05 -04:00
-
61960eb76f
docs: record audio exclusion status checkpoint
mollusk
2026-08-21 16:31:29 -04:00
-
3d1f114fd8
docs: record owned fanout checkpoint
mollusk
2026-08-21 16:13:41 -04:00
-
9e52acf9d3
docs: advance audio exclusion plan into phase 6
mollusk
2026-08-21 15:40:12 -04:00
-
9ba42c4cda
docs: record S3b containment milestone
mollusk
2026-08-15 15:31:07 -04:00
-
f46b2cacc7
build(appimage): harden thin bundle workflow
mollusk
2026-08-14 18:05:00 -04:00
-
d023621eee
chore: enable automatic Nix development shell
mollusk
2026-08-11 11:16:24 -04:00
-
9f3d0ac2ea
feat(probe): give audio_probe a Windows/cpal arm
codex-win-audio-probe

molluskandClaude Opus 5
2026-08-08 23:22:50 -04:00
-
59da73c013
docs: the phase-5 gate passed, so stop telling phase 6 it is blocked

molluskandClaude Opus 5
2026-08-07 22:15:03 -04:00
-
0e395e5c0c
build(nix): pin the Rust toolchain to 1.97.1 via rust-overlay
mollusk
2026-08-07 14:03:35 -04:00
-
774922c6a9
build(nix): add a devShell so peerspeak builds on NixOS
mollusk
2026-08-07 13:46:18 -04:00
-
63c246d976
docs: record the jitter buffer's unreachable shrink path as a known bug

molluskandClaude Opus 5
2026-07-31 22:38:26 -04:00
-
52d842160d
Merge s2-host-fault: the screenshare host-fault path (S2)

molluskandClaude Fable 5
2026-07-31 14:53:02 -04:00
-
-
e043810eb0
test: presence gate — a host fault clears the ticket for peers, promptly
s2-host-fault

molluskandClaude Fable 5
2026-07-31 14:52:10 -04:00
-
5b80a1a010
core: pull the ticket off presence before the reap wait on host fault

molluskandClaude Fable 5
2026-07-31 14:51:59 -04:00
-
b9803f93fb
core: retire the share at Join's session teardown, not after ticket parse

molluskandClaude Fable 5
2026-07-31 04:05:17 -04:00
-
3df2378831
test: the owed Stop Share SIGINT gate, against the real pixelpass

molluskandClaude Fable 5
2026-07-31 01:10:11 -04:00
-
81c230a09c
test: live S2 exit gate — dead host torn down, clean stop stays clean

molluskandClaude Fable 5
2026-07-31 01:08:13 -04:00
-
be3740f5f9
screenshare/core: a host that dies is no longer advertised as sharing (S2)

molluskandClaude Fable 5
2026-07-31 01:02:41 -04:00
-
-
0d836d14c2
docs: round 18 — repair moves to libpulse; two reviews, three reusable lessons

molluskandClaude Opus 5
2026-07-27 01:24:46 -04:00
-
76c1a13e11
docs: round 17 — the repair review, the 0c actor review, and 0c's slicing

molluskandClaude Opus 5
2026-07-26 21:33:57 -04:00
-
aa0515af1c
Merge phase 0b + the peerspeak half of 0c: teardown ordering, reaping, graceful stop
mollusk
2026-07-26 19:43:17 -04:00
-
-
9f06741b99
core/teardown: an unconfirmed stop is not a clean stop
phase-0b-teardown

molluskandClaude Opus 5
2026-07-26 19:43:04 -04:00
-
3aa768af52
docs: the 0b DAG row says four mutations, matching §10 round 14

molluskandClaude Opus 5
2026-07-26 19:11:19 -04:00
-
1cfa932fbe
docs: record the 0c mechanism probe, and revise 0b's mutation matrix

molluskandClaude Opus 5
2026-07-26 19:11:06 -04:00
-
d8b8fd79cf
core/teardown: stay armed across the wait, and never call a failed wait a reap

molluskandClaude Opus 5
2026-07-26 19:09:58 -04:00
-
92a64465a4
core/teardown: ask pixelpass to stop before killing it

molluskandClaude Opus 5
2026-07-26 18:26:05 -04:00
-
6ba763774d
core/teardown: reap the screen-share children before the AEC unloads

molluskandClaude Opus 5
2026-07-26 18:19:07 -04:00
-
-
692ad677d2
docs: record F11-1 closed — boundedness needs a resolved Client

molluskandClaude Opus 5
2026-07-26 04:46:25 -04:00
-
bf908adbf0
docs: phase 5 matrix PASSED (13/13) — design round 10, results run 2
mollusk
2026-07-26 02:59:43 -04:00
-
b68fca689e
Merge phase 1: ownership tagging (SPA-JSON carriers via libspa)
mollusk
2026-07-26 02:14:25 -04:00
-
-
c82ef07464
audio/ownership: take the depth ceiling from the consumer, not the grammar
phase1-ownership-tagging

molluskandClaude Opus 5
2026-07-26 01:59:36 -04:00
-
9eab6c118d
audio/ownership: let libspa say where the object closes

molluskandClaude Opus 5
2026-07-26 01:51:14 -04:00
-
21ba633825
audio/ownership: validate inherited SPA-JSON with libspa, not a scanner

molluskandClaude Opus 5
2026-07-26 01:08:17 -04:00
-
45b1b97dd8
audio/ownership: pin the no-lost-carrier invariant, and harden the byte scan

molluskandClaude Opus 5
2026-07-26 00:00:23 -04:00
-
ae2e9de523
tests/fixtures: the ownership contract says exact-match, not truthy

molluskandClaude Opus 5
2026-07-25 23:57:16 -04:00
-
985c63806b
audio/ownership: state the playlist policy, and gate main's ordering properly

molluskandClaude Opus 5
2026-07-25 23:51:02 -04:00
-
6fc55a286d
audio/ownership: parse inherited SPA-JSON instead of trusting its braces

molluskandClaude Opus 5
2026-07-25 23:47:32 -04:00
-
d63db68318
audio/ownership: apply the merge rule to the ALSA carrier too

molluskandClaude Opus 5
2026-07-25 21:07:33 -04:00
-
e7923a1b5c
audio/ownership: merge inherited player env vars instead of clobbering

molluskandClaude Opus 5
2026-07-25 21:03:32 -04:00
-
b5569fe2c6
audio: tag the fourth playback path, rodio's ClipPlayer

molluskandClaude Opus 5
2026-07-25 20:52:22 -04:00
-
503f78153b
audio/ownership: refuse an ambiguous contract fixture

molluskandClaude Opus 5
2026-07-25 20:25:27 -04:00
-
d40385f85c
notify: correct a measured claim about the aplay fallback

molluskandClaude Opus 5
2026-07-25 20:07:08 -04:00
-
bcf1343a55
phase 1: tag every audio node peerspeak owns, on both carriers

molluskandClaude Opus 5
2026-07-25 19:19:25 -04:00
-
-
6773a3882b
docs: round 9 — uncertainty is not history (design v3.6)
mollusk
2026-07-25 18:51:21 -04:00
-
1cd19b355f
docs: design round 8 — the observation boundary (v3.5)

molluskandClaude Opus 5
2026-07-25 17:04:51 -04:00
-
297f4397a7
docs: phase 5 dry-run audit results — GATE FAILED, two findings

molluskandClaude Opus 5
2026-07-25 15:43:23 -04:00
-
283d938b79
docs: sequenced implementation plan for screenshare audio exclusion

molluskandClaude Opus 4.8
2026-07-21 15:34:27 -04:00
-
fd72e6f018
docs: close the AEC default-sink question raised by §6.1.0

molluskandClaude Opus 4.8
2026-07-21 05:22:32 -04:00
-
8768cd242c
docs: v3.4 audio-exclusion — CONVERGED, ready for implementation planning

molluskandClaude Opus 4.8
2026-07-21 04:14:34 -04:00
-
da72541e18
docs: v3.3 audio-exclusion — owner-key union + sticky taint

molluskandClaude Opus 4.8
2026-07-21 04:01:37 -04:00
-
8610ab2eb6
docs: v3.2 audio-exclusion — signal-graph taint, measured

molluskandClaude Opus 4.8
2026-07-21 03:49:09 -04:00
-
100117085d
docs: v3.1 audio-exclusion — apply Codex round-4 findings

molluskandClaude Opus 4.8
2026-07-21 03:31:12 -04:00
-
cab6bafce5
docs: v3 audio-exclusion design — rewrite around Option C + AEC gate

molluskandClaude Opus 4.8
2026-07-21 03:16:30 -04:00
-
10203e1edb
docs: adopt fan-out (Option C) after feasibility spike

molluskandClaude Opus 4.8
2026-07-20 05:04:25 -04:00
-
88ad5a0807
docs: screenshare audio exclusion design v2

molluskandClaude Opus 4.8
2026-07-20 02:54:53 -04:00
-
0588d92537
release: 0.6.6
v0.6.6

molluskandClaude Opus 4.8
2026-07-19 15:57:05 -04:00
-
b4a4c00711
fix(screenshare): make live-edge catch-up actually recover

molluskandClaude Opus 4.8
2026-07-19 15:47:32 -04:00
-
8c4f4a0b8b
feat(screenshare): drain a lagging viewer back to the live edge

molluskandClaude Opus 4.8
2026-07-19 15:35:54 -04:00
-
76c4f68bb3
release: 0.6.5
v0.6.5

molluskandClaude Opus 4.8
2026-07-19 14:45:16 -04:00
-
c427231858
feat(notifications): add chat and contact sounds
mollusk
2026-07-19 02:02:03 -04:00
-
4bfc18463b
fix(screenshare): keep low-latency playback live
mollusk
2026-07-18 22:22:24 -04:00
-
26d66007de
ui: fold participant audio controls
mollusk
2026-07-18 20:14:09 -04:00
-
3d7b01c8a2
release: 0.6.4
v0.6.4

molluskandClaude Fable 5
2026-07-18 19:16:39 -04:00
-
5f4eba1815
chat: honest local send status + sender-side pacing (Phase 5)

molluskandClaude Fable 5
2026-07-18 19:03:25 -04:00
-
77d2bf2992
style(music): de-duplicate drawer transport controls, let playlist fill drawer height

molluskandClaude Fable 5
2026-07-18 18:25:34 -04:00
-
c8d0053431
docs(plan): add Phase 4 items to the two-machine field-test checklist

molluskandClaude Fable 5
2026-07-18 05:04:25 -04:00
-
1d038be9a0
chat: parsed-URL link policy, cached link ranges, history byte budget (Phase 4)

molluskandClaude Fable 5
2026-07-18 04:57:15 -04:00
-
554b613466
chat: attachment cache, download, and transfer hardening (Phase 3)

molluskandClaude Fable 5
2026-07-18 02:09:30 -04:00
-
8898652349
chat: roster-bound authorship, replay dedup, and rate limits (Phase 2)

molluskandClaude Fable 5
2026-07-17 20:37:13 -04:00
-
5927148ee4
chat: enforce shared text policy at UI, sign point, and gossip ingress

molluskandClaude Fable 5
2026-07-17 18:36:21 -04:00
-
93f4954653
docs: changelog for the jitter FEC and net-rebuild resilience fixes

molluskandClaude Fable 5
2026-07-17 00:42:08 -04:00
-
e6eb490939
audio: only FEC-recover a gap from its immediate successor packet

molluskandClaude Fable 5
2026-07-17 00:31:47 -04:00
-
e724167b03
docs: add chat-hardening plan as scope contract

molluskandClaude Fable 5
2026-07-17 00:27:47 -04:00
-
7b9cb57003
core: survive a failed net-stack rebuild instead of silently dying

molluskandClaude Fable 5
2026-07-16 23:58:58 -04:00
-
af7a42a049
ci: remove zombie workflows from the per-push pipeline

molluskandClaude Fable 5
2026-07-16 23:46:56 -04:00
-
e78e7bc2a5
supply-chain: ignore quick-xml build-time DoS advisories + ttf-parser unmaintained

molluskandClaude Fable 5
2026-07-16 23:46:13 -04:00
-
52ab374b74
style: cargo fmt under rustfmt 1.9.0 (toolchain update 2026-07-08)

molluskandClaude Fable 5
2026-07-16 23:45:18 -04:00
-
8825707c17
chore: patch crossbeam-epoch RustSec advisory
mollusk
2026-07-15 06:31:09 -04:00
-
76c62e5ac3
docs: mark connection badge field-verified (2-machine call 2026-07-08)
connection-transparency

molluskandClaude Fable 5
2026-07-08 17:07:54 -04:00
-
d2432740c1
network: per-peer connection badge (direct/relay, RTT, loss, bitrate)

molluskandClaude Fable 5
2026-07-08 15:15:22 -04:00
-
99a4a336ad
Release 0.6.3 — in-app screen-sharing controls + hwdec fixes
v0.6.3
screenshare-advanced-controls

molluskandClaude Opus 4.8
2026-07-06 17:20:00 -04:00