-
ca3122b92f
feat(windows): add viewer-only PixelPass milestone
main
mollusk
2026-08-22 20:42:23 -04:00
-
2f00df758d
chore: update h2 for security advisory
mollusk
2026-08-22 14:52:11 -04:00
-
ce909afc4b
fix: clear resolved audio exclusion statuses
mollusk
2026-08-22 02:41:26 -04:00
-
360d7112e6
test(host): harden Phase 9 live rig
mollusk
2026-08-22 00:39:38 -04:00
-
98bb78f9cf
test(host): add Phase 9 correlation rig
mollusk
2026-08-21 22:24:07 -04:00
-
792f2bd55a
feat(cli): publish desktop audio exclusion
mollusk
2026-08-21 21:53:54 -04:00
-
e027bc65e5
test(host): qualify Phase 6 AEC leak path
mollusk
2026-08-21 20:59:08 -04:00
-
7b118272b0
test(host): close Row 9 fanout partition
mollusk
2026-08-21 19:55:41 -04:00
-
956534f63c
fix(host): close unsupported fanout gates
mollusk
2026-08-21 19:45:18 -04:00
-
6be07ef706
fix(host): close desktop audio failure gates
mollusk
2026-08-21 17:34:44 -04:00
-
d09ee9b02f
feat(host): recover desktop audio fanout after sink replacement
mollusk
2026-08-21 17:00:30 -04:00
-
5a65f50c4b
feat(host): emit desktop audio exclusion status events
mollusk
2026-08-21 16:31:11 -04:00
-
98cde2c19b
feat(host): fan out desktop audio through owned links
mollusk
2026-08-21 16:12:52 -04:00
-
781defcd84
feat(host): build desktop audio exclusion foundation
mollusk
2026-08-21 15:39:07 -04:00
-
5d3da8b006
fix(host): contain capture owners and fail closed
mollusk
2026-08-15 15:30:43 -04:00
-
70820cf903
build(deps): refresh audited AppImage inputs
mollusk
2026-08-14 18:05:00 -04:00
-
eaea188e05
chore: enable automatic Nix development shell
mollusk
2026-08-11 11:16:29 -04:00
-
15d13742f5
Merge 0c step 2 S3a: cancellation-safe Pulse module ledger
mollusk
2026-08-10 03:56:20 -04:00
-
-
6f3e26a78c
fix(audio): make module teardown cancellation-safe
s3a-module-ledger
mollusk
2026-08-10 03:43:31 -04:00
-
fa792b9927
fix(audio): close the teardown orphan race by wiring in the ledger

molluskandClaude Opus 5
2026-08-07 14:38:46 -04:00
-
cc9694c13f
feat(audio): add the module ledger as a pure state machine

molluskandClaude Opus 5
2026-08-07 14:28:54 -04:00
-
-
911f0521f8
build(nix): pin the Rust toolchain to 1.97.1 via rust-overlay
mollusk
2026-08-07 14:03:25 -04:00
-
9ad55c19de
build(nix): add a devShell so pixelpass builds on NixOS
mollusk
2026-08-07 13:46:05 -04:00
-
347462cca7
Merge 0c step 1: --repair learns ownership, and stops parsing pactl

molluskandClaude Opus 5
2026-07-27 02:41:33 -04:00
-
-
6dd9b2d25a
repair: say "once per (pid, attribution)", because that is what it is now
phase-0c-repair-planner

molluskandClaude Opus 5
2026-07-27 02:40:44 -04:00
-
58bc8e99e8
repair: one pid can carry two attributions, and they are two questions

molluskandClaude Opus 5
2026-07-27 02:31:17 -04:00
-
104a95a6d7
repair: let the token beat the namespace guesswork, and ask liveness first

molluskandClaude Opus 5
2026-07-27 02:18:52 -04:00
-
d9ef38c1c5
repair: a pid is not an owner — modules carry a machine/boot/namespace token

molluskandClaude Opus 5
2026-07-27 01:57:55 -04:00
-
1cf6e915c8
repair: drop the settling ritual, record the binding's timeout leak

molluskandClaude Opus 5
2026-07-27 01:41:16 -04:00
-
45464b4af5
repair: read and unload Pulse modules through libpulse, not pactl text

molluskandClaude Opus 5
2026-07-27 01:23:23 -04:00
-
01c582427b
repair: one atomic listing, namespace-aware liveness, renderer as authority

molluskandClaude Opus 5
2026-07-26 22:07:58 -04:00
-
9145b2a726
repair: exact-form matching, tri-state liveness, and a reference-gated sink

molluskandClaude Opus 5
2026-07-26 21:31:30 -04:00
-
919d5bdef2
repair: find the orphans a connection-owned sink leaves behind

molluskandClaude Opus 5
2026-07-26 20:09:40 -04:00
-
-
c78eb2dd39
host/taint: a self-claimed pid is not provenance (F11-1)

molluskandClaude Opus 5
2026-07-26 04:44:58 -04:00
-
91c4dedcb0
host/observer: derive pipewire-pulse's PID from comm, not from repetition
mollusk
2026-07-26 02:32:07 -04:00
-
d462754894
host/audit: name the owner key the bridge resolved on
mollusk
2026-07-26 02:21:07 -04:00
-
90efa51c26
Merge phase 1: ownership carriers (taint roots from peerspeak's tags)
mollusk
2026-07-26 02:14:34 -04:00
-
-
b8b8b78b09
host/taint: pin what "resolved" must mean before F11-1 is implemented
phase1-ownership-carriers

molluskandClaude Opus 5
2026-07-26 02:01:07 -04:00
-
289016d071
host/taint: record the open owner-union/boundedness interaction

molluskandClaude Opus 5
2026-07-26 01:09:17 -04:00
-
4b2b192601
host/taint: correct the constant's own doc, and record the ProcessId ambiguity

molluskandClaude Opus 5
2026-07-26 00:00:38 -04:00
-
993befdedd
host/taint: carry both pids as owner keys; gate the wiring and the contract

molluskandClaude Opus 5
2026-07-25 23:57:09 -04:00
-
abaf5d9c10
host/taint: a pid-less Client still makes its id ambiguous

molluskandClaude Opus 5
2026-07-25 21:07:42 -04:00
-
67f4ff931e
host/observer: match the ownership carrier exactly, not leniently

molluskandClaude Opus 5
2026-07-25 20:59:17 -04:00
-
295a575b15
host/taint: owner key 4 falls back to the Client's pipewire.sec.pid

molluskandClaude Opus 5
2026-07-25 20:57:47 -04:00
-
bf5f2508b8
host/taint: honour the ownership carriers on producers only

molluskandClaude Opus 5
2026-07-25 20:46:40 -04:00
-
45ca5057f8
host/taint: refuse an ambiguous contract fixture instead of resolving it

molluskandClaude Opus 5
2026-07-25 20:25:22 -04:00
-
8b41f64e12
host/observer: tag the live prop-recovery row with the real wire value

molluskandClaude Opus 5
2026-07-25 20:06:06 -04:00
-
1b01847c66
host/taint: match peerspeak's second ownership carrier

molluskandClaude Opus 5
2026-07-25 19:19:39 -04:00
-
-
0af0124e17
Merge round 9: uncertainty is not history
mollusk
2026-07-25 18:49:06 -04:00
-
-
e34289fdb5
Merge phase 3r: the registry global is an index, properties come from a bind
mollusk
2026-07-25 18:49:06 -04:00
-
-
471b8221ff
host/observer: address the Codex phase-3r review (2 fixes, both verified)
phase3r-node-binds
mollusk
2026-07-25 18:48:53 -04:00
-
64f98990c8
host/taint: uncertainty is not history — it never enters sticky state
sticky-uncertainty-provenance
mollusk
2026-07-25 18:46:56 -04:00
-
-
306b601490
host/observer: phase 3r adapter — bind every Node and Device
mollusk
2026-07-25 18:32:27 -04:00
-
b3d71724ae
host/observer: phase 3r pure core — node/device props come from a bind
mollusk
2026-07-25 18:17:48 -04:00
-
-
a1ac7ea8d5
Merge phase 5: dry-run audit mode (read-only)

molluskandClaude Opus 5
2026-07-25 15:43:39 -04:00
-
-
bbf6744444
host/audit: phase 5 — dry-run audit mode (read-only)
phase5-dry-run-audit

molluskandClaude Opus 5
2026-07-25 15:43:10 -04:00
-
-
e0fe47d5a9
Merge phase 4: AEC identity validation state machine (pure core)

molluskandClaude Opus 4.8
2026-07-24 15:07:10 -04:00
-
-
4a844ac6fa
host/aec: address Codex phase-4 review (no merge-blockers; docs + test holes)
phase4-aec-validation

molluskandClaude Opus 4.8
2026-07-24 15:07:01 -04:00
-
b74ed17823
host/aec: phase 4 — AEC identity validation state machine (pure core)

molluskandClaude Opus 4.8
2026-07-24 14:51:49 -04:00
-
-
8973e5dc19
Merge phase 3: registry observer (pure core + I/O adapter)


2026-07-24 14:01:32 -04:00
-
-
f90bee63f7
host/observer: close the snd_aloop absent-driver leak (Codex re-review)
phase3-registry-observer

molluskandClaude Opus 4.8
2026-07-24 13:40:47 -04:00
-
557c1030a7
host/observer: address Codex phase-3 review (2 P1 + P3s)

molluskandClaude Opus 4.8
2026-07-24 13:28:31 -04:00
-
66a0dd54df
host/observer: phase 3 I/O adapter (read-only registry observer)


2026-07-24 13:06:36 -04:00
-
8206864a43
host/observer: phase 3 pure core — RegistryModel reducer + classifiers

molluskandClaude Opus 4.8
2026-07-24 12:43:59 -04:00
-
-
ab597c332d
Merge phase 2: pure graph model + taint engine

molluskandClaude Opus 4.8
2026-07-22 04:42:52 -04:00
-
-
279903e56e
host/taint: correct the buffered-echo scoping (in-threat-model); pin ambiguous-client (Codex round 6)
phase2-taint-engine

molluskandClaude Opus 4.8
2026-07-22 04:27:50 -04:00
-
65fde92628
host/taint: pin the role-receiver mutation; doc fixes; document the unbounded-buffer limit (Codex round 5)

molluskandClaude Opus 4.8
2026-07-21 18:06:45 -04:00
-
2183084ec8
host/taint: concede the unbounded-reader rule; pin link-group fingerprints (Codex round 4)

molluskandClaude Opus 4.8
2026-07-21 17:54:08 -04:00
-
f35bab0379
host/taint: close the inverse asymmetric leak; strengthen contracts (Codex round 3)

molluskandClaude Opus 4.8
2026-07-21 17:40:24 -04:00
-
31084edcfa
host/taint: close the partial fixes found in Codex round 2

molluskandClaude Opus 4.8
2026-07-21 17:12:21 -04:00
-
a46c4cd20c
host/taint: close five leaks found in Codex round 1

molluskandClaude Opus 4.8
2026-07-21 16:47:38 -04:00
-
6ead1fe9f8
host/taint: pure graph model + taint engine (phase 2)

molluskandClaude Opus 4.8
2026-07-21 16:24:15 -04:00
-
-
d54e2b99fc
Merge phase 0a: object.serial u32→u64

molluskandClaude Opus 4.8
2026-07-21 16:00:49 -04:00
-
-
87de5213fe
audio: cover ordinary serial lengths in parse tests
phase0a-object-serial-u64

molluskandClaude Opus 4.8
2026-07-21 16:00:34 -04:00
-
9b6c8bb5c3
audio: parse object.serial as u64 (phase 0a)

molluskandClaude Opus 4.8
2026-07-21 15:47:30 -04:00
-
-
40604c716c
debug: add PIXELPASS_TS_DUMP tap for A/V drift analysis

molluskandClaude Opus 4.8
2026-07-19 14:49:42 -04:00
-
3b92bcbe52
chore: update dependencies for RustSec advisories
mollusk
2026-07-15 06:29:05 -04:00
-
b6240c17c5
viewer: drop forced --hwdec=auto (froze video on frame 1)
viewer-drop-hwdec

molluskandClaude Opus 4.8
2026-07-04 21:15:11 -04:00
-
c1b21b32c7
Add
pixelpass --doctor environment diagnostic

molluskandClaude Opus 4.8
2026-07-04 03:19:06 -04:00
-
b0ff20fe3f
host/x11: default to XDamage capture; drop --untimed from viewers

molluskandClaude Opus 4.8
2026-07-03 20:29:44 -04:00
-
b5c03e7705
fix(host): let the sharer hear the app they're sharing (local monitor)

molluskandClaude Opus 4.8
2026-07-03 19:03:17 -04:00
-
31b33e9e5a
docs(deb): document the Debian .deb build environment

molluskandClaude Opus 4.8
2026-06-29 00:03:49 -04:00
-
e16b7190bb
packaging: build from public gitbutter repo instead of local path

molluskandClaude Opus 4.8
2026-06-27 15:59:11 -04:00
-
c39ab081d9
packaging: pull GStreamer capture stack into .deb runtime deps

molluskandClaude Opus 4.8
2026-06-26 23:10:08 -04:00
-
646f35d3eb
host/audio: emit initial app_audio "lost" at strict capture start (A23 P2/F1)

molluskandClaude Opus 4.8
2026-06-26 22:09:58 -04:00
-
ff7daee34e
packaging: add cargo-deb metadata for Debian/Ubuntu .deb builds

molluskandClaude Opus 4.8
2026-06-26 21:30:17 -04:00
-
85fdebeb66
feat(audio): add --strict-audio + app_audio route-status events

molluskandClaude Opus 4.8
2026-06-26 17:44:02 -04:00
-
cfc480044f
fix: three robustness bugs outside the friends list

molluskandClaude Opus 4.8
2026-05-31 15:27:07 -04:00
-
6d0bf99076
fix(friends): five robustness bugs in the friends/control plane

molluskandClaude Opus 4.8
2026-05-31 15:10:22 -04:00
-
04bc0a808a
perf(friends): fire share-campaign rounds concurrently
friends-list

molluskandClaude Opus 4.8
2026-05-30 22:01:42 -04:00
-
b0fa259187
feat(friends): persist per-friend share preference across launches

molluskandClaude Opus 4.8
2026-05-30 22:01:42 -04:00
-
1a746461b4
feat(friends): push share codes to friends on hosting + receive bell (phase 4)

molluskandClaude Opus 4.8
2026-05-30 17:01:19 -04:00
-
9e839ca452
feat(friends): friend store, mutual handshake, and Friends UI (phase 3)

molluskandClaude Opus 4.8
2026-05-30 16:42:14 -04:00
-
f5d0333366
feat(friends): always-on control plane for the presence service (phase 2)

molluskandClaude Opus 4.8
2026-05-30 16:25:45 -04:00
-
14fc1af716
style: apply current rustfmt to the tree

molluskandClaude Opus 4.8
2026-05-30 16:25:33 -04:00
-
9b9328f6a9
feat(identity): persist a stable node identity across launches

molluskandClaude Opus 4.8
2026-05-30 15:55:09 -04:00
-
2d0143f1aa
feat(gui): keyboard shortcuts + a Shortcuts reference screen

molluskandClaude Opus 4.8
2026-05-29 05:21:47 -04:00
-
e8273b364e
feat(gui): Esc backs out one level

molluskandClaude Opus 4.8
2026-05-29 05:10:16 -04:00
-
472991c11f
feat(gui): group the theme editor into labelled sections

molluskandClaude Opus 4.8
2026-05-29 05:02:05 -04:00
-
ccd8c33f81
fix(gui): make the window background and weak-text colours actually apply

molluskandClaude Opus 4.8
2026-05-29 04:04:33 -04:00