-
92ba1adf29
docs: add discovery flow diagrams, document restart detection limitation
main
mikael-lovqvists-claude-agent
2026-03-30 04:39:52 +00:00
-
f3a6be0701
docs: update discovery behaviour — targeted unicast replies, not multicast
mikael-lovqvists-claude-agent
2026-03-30 04:35:28 +00:00
-
a5198e84d2
Discovery: reply unicast when responding to new/restarted peer
mikael-lovqvists-claude-agent
2026-03-30 04:31:56 +00:00
-
780f45b46f
Fix discovery re-announce: gate on new peer or restarted peer, not every packet
mikael-lovqvists-claude-agent
2026-03-30 04:31:14 +00:00
-
b4facf04be
Fix multicast storm: only re-announce on new peer, not every received packet
mikael-lovqvists-claude-agent
2026-03-30 04:29:50 +00:00
-
8fa2f33bad
Rename scale → scale_mode in protocol/struct layer; add control grouping future note
mikael-lovqvists-claude-agent
2026-03-30 00:54:22 +00:00
-
7777292dfd
planning: revert free pan/zoom note to original wording
mikael-lovqvists-claude-agent
2026-03-30 00:48:09 +00:00
-
87b9800e41
planning: clarify free mode replaces scale modes rather than composing
mikael-lovqvists-claude-agent
2026-03-30 00:47:41 +00:00
-
86f135792f
planning: note free pan/zoom mode for display viewer
mikael-lovqvists-claude-agent
2026-03-30 00:46:52 +00:00
-
44090c1d6d
docs: write CLI docs for all 12 previously undocumented tools
mikael-lovqvists-claude-agent
2026-03-30 00:45:27 +00:00
-
8c4cd69443
Display device controls; device IDs in enum-devices; fix non-OK parse
mikael-lovqvists-claude-agent
2026-03-29 22:02:42 +00:00
-
1066f793e2
docs: sync docs with code; fix Makefile modules target
mikael-lovqvists-claude-agent
2026-03-29 21:55:43 +00:00
-
15f4a0f560
planning: note controller_cli is temporary; controller binary is the target
mikael-lovqvists-claude-agent
2026-03-29 21:51:46 +00:00
-
ae2cc51626
Fix transport_conn_close fd double-close race
mikael-lovqvists-claude-agent
2026-03-29 19:54:55 +00:00
-
835cbbafba
Fix connect accumulation; add display sinks to enum-devices
mikael-lovqvists-claude-agent
2026-03-29 19:48:22 +00:00
-
961933e714
Docs: add peer addressing and connection multiplexing to deferred decisions
mikael-lovqvists-claude-agent
2026-03-29 19:36:13 +00:00
-
2481c3bae4
Refactor no-signal timing to integer milliseconds
mikael-lovqvists-claude-agent
2026-03-29 19:33:22 +00:00
-
8460841e8e
Fix no-signal/video fight: only render no-signal after 1s of silence
mikael-lovqvists-claude-agent
2026-03-29 19:32:20 +00:00
-
30ad5fbeae
Fix no-signal noise: wrap time to [0,1000) to preserve float32 precision
mikael-lovqvists-claude-agent
2026-03-29 19:31:09 +00:00
-
d6fe653a2e
Fix discovery: key peers on (addr, tcp_port) not (addr, name)
mikael-lovqvists-claude-agent
2026-03-29 19:28:15 +00:00
-
ba2c3cb6cd
controller_cli: readline, discovery integration, peers/connect commands
mikael-lovqvists-claude-agent
2026-03-29 19:26:38 +00:00
-
54d48c9c8e
Add no-signal animation to display windows
mikael-lovqvists-claude-agent
2026-03-29 19:20:53 +00:00
-
7808d832be
Docs: plan unified device model and controller_cli improvements
mikael-lovqvists-claude-agent
2026-03-29 08:16:09 +00:00
-
f8ecade810
Docs: update README status — ingest/reconciler done, display sink, controller_cli
mikael-lovqvists-claude-agent
2026-03-29 08:12:13 +00:00
-
996397d615
Docs: fix module table ordering in planning.md
mikael-lovqvists-claude-agent
2026-03-29 08:10:30 +00:00
-
edf2208e08
Docs: fix stale directory structure in planning.md
mikael-lovqvists-claude-agent
2026-03-29 08:09:10 +00:00
-
b7e87ceb46
Docs: fix stale planning.md entries for node sink role and controller_cli
mikael-lovqvists-claude-agent
2026-03-29 08:07:14 +00:00
-
f5764940e6
Docs: display sink commands, GLFW multi-window notes, planning updates
mikael-lovqvists-claude-agent
2026-03-29 08:03:30 +00:00
-
32d31cbd1e
Add display sink: START_DISPLAY/STOP_DISPLAY, multi-window xorg, random port
mikael-lovqvists-claude-agent
2026-03-29 08:03:21 +00:00
-
28216999e0
Fix make sub-make staleness and stats delivery accounting
mikael-lovqvists-claude-agent
2026-03-29 08:03:02 +00:00
-
a2f438bbbb
Add controller_cli — interactive node controller REPL
mikael-lovqvists-claude-agent
2026-03-29 02:22:57 +00:00
-
6747c9e00d
Wire reconciler and ingest into video node
mikael-lovqvists-claude-agent
2026-03-29 02:17:16 +00:00
-
6c9e0ce7dc
Add START_INGEST and STOP_INGEST protocol commands
mikael-lovqvists-claude-agent
2026-03-29 02:02:38 +00:00
-
639a84b1b9
Add reconciler and ingest modules with CLI driver
mikael-lovqvists-claude-agent
2026-03-29 01:52:17 +00:00
-
4e40223478
docs: split architecture.md into focused sub-documents
mikael-lovqvists-claude-agent
2026-03-28 23:23:54 +00:00
-
beaeea8dab
docs: close last open question — graph lives in ESM web layer
mikael-lovqvists-claude-agent
2026-03-28 23:13:20 +00:00
-
e0934afadb
docs: move resolved open questions to Decided section
mikael-lovqvists-claude-agent
2026-03-28 23:10:56 +00:00
-
6fe45ee097
docs: fix architecture drift — declarative model, resolved questions, corrections
mikael-lovqvists-claude-agent
2026-03-28 23:05:43 +00:00
-
de87425083
docs: node state model, reconciler design, graph introspection
mikael-lovqvists-claude-agent
2026-03-28 23:00:50 +00:00
-
61c81398bb
feat: node-to-node MJPEG streaming CLIs and shared V4L2 format header
mikael-lovqvists-claude-agent
2026-03-28 22:31:54 +00:00
-
611376dbc1
feat: xorg text overlays, font atlas generator, v4l2_view_cli
mikael-lovqvists-claude-agent
2026-03-28 22:13:59 +00:00
-
7fd79e6120
feat: xorg viewer scale modes, resize fix, arch notes
mikael-lovqvists-claude-agent
2026-03-28 21:30:28 +00:00
-
ef0319b45b
build: default FEATURES to all optional deps
mikael-lovqvists-claude-agent
2026-03-28 21:01:56 +00:00
-
a1b52145d0
feat: add test_image module, xorg viewer sink, and feature flag build system
mikael-lovqvists-claude-agent
2026-03-28 20:54:07 +00:00
-
98c700390d
docs: clarify MJPEG decode path — tjDecompressToYUV2 + YUV textures
mikael-lovqvists-claude-agent
2026-03-28 20:37:06 +00:00
-
14926f5421
docs: redesign frame viewer sink — GLFW+OpenGL now, Vulkan as future alt
mikael-lovqvists-claude-agent
2026-03-28 20:35:49 +00:00
-
24d031d42b
docs: add relay scheduler section to architecture
mikael-lovqvists-claude-agent
2026-03-27 06:21:49 +00:00
-
08ee9a2eb0
docs: sync README and planning status to current state
mikael-lovqvists-claude-agent
2026-03-27 05:52:38 +00:00
-
2364170053
docs: fix packet-beta bitsPerRow alignment for remaining diagrams
mikael-lovqvists-claude-agent
2026-03-27 02:22:29 +00:00
-
4d50c5fa80
docs: frame format packet diagram — 48-bit rows fit full header on one line
mikael-lovqvists-claude-agent
2026-03-27 02:16:28 +00:00
-
c9fa44e6e5
docs: fix frame format packet diagram — 16-bit word width for clean alignment
mikael-lovqvists-claude-agent
2026-03-27 02:15:14 +00:00
-
fa9d8696fe
docs: fix str8 packet diagram — 8-bit word width to avoid ugly split row
mikael-lovqvists-claude-agent
2026-03-27 02:13:15 +00:00
-
7e5628f44c
docs: replace ASCII art with Mermaid packet-beta diagrams in protocol.md
mikael-lovqvists-claude-agent
2026-03-27 02:04:57 +00:00
-
49e5076eea
Fix menu controls: wire up menu items in ctrl_enum_cb; document control commands
mikael-lovqvists-claude-agent
2026-03-27 02:00:18 +00:00
-
ab47729d74
Reload controls after menu/boolean/button change
mikael-lovqvists-claude-agent
2026-03-27 01:48:51 +00:00
-
d6b6b0042d
Redesign web inspector UI: 3-panel layout, templates, external CSS
mikael-lovqvists-claude-agent
2026-03-27 01:45:39 +00:00
-
e1151410ad
Fix web inspector: endianness (LE), ECONNRESET, persistent discovery
mikael-lovqvists-claude-agent
2026-03-27 01:45:33 +00:00
-
62c25247ef
Add protocol module, video-node binary, query/web CLI tools
mikael-lovqvists-claude-agent
2026-03-27 01:04:56 +00:00
-
34386b635e
Rewrite config storage: typed union instead of raw strings
mikael-lovqvists-claude-agent
2026-03-26 22:42:10 +00:00
-
ba26bd0cb7
Add config module: INI loader with schema-driven defaults
mikael-lovqvists-claude-agent
2026-03-26 22:37:53 +00:00
-
d6e34ed95b
Trigger early announcement when a new peer is first seen
mikael-lovqvists-claude-agent
2026-03-26 22:23:46 +00:00
-
e8f52e8fe6
Fix missing unistd.h in discovery_cli (pause declaration)
mikael-lovqvists-claude-agent
2026-03-26 22:20:32 +00:00
-
fe350e531e
Add discovery module: UDP multicast announcements and peer tracking
mikael-lovqvists-claude-agent
2026-03-26 22:19:56 +00:00
-
744e374531
Document site ID translation requirement for site-to-site links
mikael-lovqvists-claude-agent
2026-03-26 22:11:46 +00:00
-
57e46af57b
Add protocol reference document
mikael-lovqvists-claude-agent
2026-03-26 22:03:02 +00:00
-
197ab7d5db
Simplify frame header to message_type + payload_length (6 bytes)
mikael-lovqvists-claude-agent
2026-03-26 22:00:43 +00:00
-
ff48559b12
Add transport module: TCP framing, thread-per-connection, inbound limit
mikael-lovqvists-claude-agent
2026-03-26 21:31:55 +00:00
-
e237670407
Fix \n to <br> in all Mermaid node labels
mikael-lovqvists-claude-agent
2026-03-25 23:05:34 +00:00
-
e4fd1411ad
Correct control plane description: no hub, controller is a node role
mikael-lovqvists-claude-agent
2026-03-25 23:02:20 +00:00
-
348b531c28
Add README with overview, doc links, structure, and status table
mikael-lovqvists-claude-agent
2026-03-25 22:57:21 +00:00
-
51e2a3e79e
Make V4L2 dequeue the primary ingest path; demote EOI scanner
mikael-lovqvists-claude-agent
2026-03-25 22:55:44 +00:00
-
caad1565b8
Clarify ingest scanner scope: opaque pipe vs well-formed V4L2 vs weird sources
mikael-lovqvists-claude-agent
2026-03-25 22:53:34 +00:00
-
ffaa66ab96
Redesign stream metadata: separate format, pixel_format, and origin
mikael-lovqvists-claude-agent
2026-03-25 22:49:57 +00:00
-
8260d456aa
Add ffmpeg as codec backend; extend codec ID table with archival formats
mikael-lovqvists-claude-agent
2026-03-25 22:47:06 +00:00
-
44a3326a76
Add codec module: per-frame encode/decode for screen grabs
mikael-lovqvists-claude-agent
2026-03-25 22:45:18 +00:00
-
5cea34caf5
Add xorg module plan and audio forward-compatibility note
mikael-lovqvists-claude-agent
2026-03-25 22:42:19 +00:00
-
c58c211fee
Document device resilience and stream lifecycle signals
mikael-lovqvists-claude-agent
2026-03-25 22:37:22 +00:00
-
8579bece57
Plan multi-site support; add site_id to discovery announcement
mikael-lovqvists-claude-agent
2026-03-25 22:33:30 +00:00
-
03fe0ba806
Change discovery function field to u16 bitfield
mikael-lovqvists-claude-agent
2026-03-25 22:30:56 +00:00
-
5dc28890f0
Document custom mDNS-inspired discovery in architecture
mikael-lovqvists-claude-agent
2026-03-25 22:28:56 +00:00
-
94ac152d55
Add dev/web to plan; expand dev tools section and directory structure
mikael-lovqvists-claude-agent
2026-03-25 22:23:43 +00:00
-
ea3fcc2c0f
Document web node as protocol peer and future preprocessor SSoT plan
mikael-lovqvists-claude-agent
2026-03-25 22:20:55 +00:00
-
b56dfae672
Add serial module — little-endian binary serialization primitives
mikael-lovqvists-claude-agent
2026-03-25 22:15:41 +00:00
-
e1b848333b
Extract shared Makefile config into common.mk
mikael-lovqvists-claude-agent
2026-03-25 22:15:03 +00:00
-
eb65181fe7
Add serial/protocol modules to plan, binary format to arch, -flto to Makefiles
mikael-lovqvists-claude-agent
2026-03-25 22:14:20 +00:00
-
4ba2a8118d
Fix MEDIA_LNK_FL_* and MEDIA_PAD_FL_* visibility in CLI translation unit
mikael-lovqvists-claude-agent
2026-03-25 21:51:49 +00:00
-
a29c556851
Add common, media_ctrl and v4l2_ctrl modules with CLI drivers and docs
mikael-lovqvists-claude-agent
2026-03-25 21:40:37 +00:00
-
bf18054a2c
Reorganize directory structure: src/ and include/ at top level
mikael-lovqvists-claude-agent
2026-03-25 20:45:16 +00:00
-
00560591e2
Add architecture, planning, and conventions documents
mikael-lovqvists-claude-agent
2026-03-25 20:40:00 +00:00