Commit Graph

27 Commits

Author SHA1 Message Date
crosstyan e0946d777f test(scripts): resolve binaries from build bin layout 2026-03-12 11:00:30 +08:00
crosstyan a21d4b6769 fix(record): fall back to millimeter for unknown depth unit 2026-03-12 11:00:25 +08:00
crosstyan 59ff8b79d9 feat(record): add depth RVL recording to MCAP 2026-03-11 21:15:25 +08:00
crosstyan 782af9481c refactor(streamer): remove gstreamer and legacy rtmp paths 2026-03-11 16:43:29 +08:00
crosstyan ed3f32ff6e feat(mcap): add paced replay tooling 2026-03-11 15:51:38 +08:00
crosstyan bc1b619dee docs(smoke): add srs whep setup guide 2026-03-11 15:11:41 +08:00
crosstyan 058226fea2 test(smoke): add live srs forward smoke script 2026-03-11 14:47:21 +08:00
crosstyan f59abb2a32 fix(encode): use modern nvenc low-latency preset 2026-03-11 00:37:46 +08:00
crosstyan e16ceec647 refactor(core): use std error_code conditions 2026-03-10 23:54:22 +08:00
crosstyan 0ad6887095 refactor(streamer): adopt proxy backends and typed statuses 2026-03-10 23:29:59 +08:00
crosstyan 6af97ee5d3 feat(streamer): add ffmpeg encoder and mcap recording 2026-03-10 22:12:22 +08:00
crosstyan 769d36f86f chore(streamer): remove vendored cvmmap client 2026-03-06 14:53:04 +08:00
crosstyan ec492fe985 refactor(input): consume cvmmap-core package 2026-03-06 14:42:07 +08:00
crosstyan b9161ad8b6 docs(sisyphus): docs 2026-03-06 12:06:58 +08:00
crosstyan 5d17ad5229 refactor(protocol): switch runtime to protocol wire codec paths
Point the build and dummy runtime producer at the canonical protocol module so runtime ownership matches the refactored directory structure.

- compile src/protocol/wire_codec.cpp
- update frame source to include and use protocol::wire_codec
- remove remaining sim/wire usage from runtime code

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-06 10:41:18 +08:00
crosstyan fb59695461 refactor(protocol): move wire helpers into canonical protocol module
Rehome the wire serialization helpers under protocol ownership so the module name reflects its real role instead of simulator-era naming.

- rename sim/wire header to protocol/wire_codec
- rename sim/wire implementation to protocol/wire_codec
- keep behavior and byte layout unchanged

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-06 10:41:18 +08:00
crosstyan c252f7ddde refactor(core): remove dead simulator stubs and rename pipeline runtime 2026-03-06 10:23:24 +08:00
crosstyan eed6695758 test(suites): run acceptance and fault flows on dummy backend 2026-03-06 08:50:32 +08:00
crosstyan 3e1ee23e42 feat(input): add real and dummy FrameSource backends 2026-03-06 08:50:15 +08:00
crosstyan 529de17eea refactor(cli): unify streamer and testers on CLI11 parsing 2026-03-06 08:49:58 +08:00
crosstyan d5df65927b fix(standalone): decouple evidence paths and harden gate scripts
Switch acceptance/fault/release scripts to project-local .sisyphus evidence roots and remove parent-repo path assumptions.

Also harden deterministic behavior with run-id-derived port allocation and tuned fault thresholds so release gate pass and injected-failure flows remain stable in standalone execution.
2026-03-05 23:52:37 +08:00
crosstyan 7413590519 refactor(cli): migrate runtime and simulator parsers to CLI11
Replace hand-rolled argument parsing with CLI11-backed parse paths for streamer runtime config and simulator runtime options.

Simulator help text is now generated from CLI11 app definitions to keep parser/help output in sync, while preserving legacy validation messages and exit semantics used by automation.
2026-03-05 23:52:09 +08:00
crosstyan 5e430ffa83 build(deps): add CLI11 and cvmmap-client-cpp submodules
Register lib/CLI11 for standardized CLI parsing and lib/cvmmap-client-cpp as the canonical standalone cvmmap client dependency.

This removes reliance on sibling working trees and makes dependency retrieval reproducible from git submodules.
2026-03-05 23:51:44 +08:00
crosstyan 3a68b44c69 build(cmake): require standalone spdlog dependency
Remove the monorepo-relative spdlog fallback so this project no longer depends on ../app/lib/spdlog. This makes configuration deterministic when cvmmap-streamer is checked out as an independent repository.

The build now fails fast unless spdlog is provided by the host toolchain, which matches standalone packaging expectations.
2026-03-05 22:45:20 +08:00
crosstyan 9f98a38797 chore(docs): add downstream task evidence runbook artifacts
This commit consolidates operational documentation and runbooks used to drive task execution and release validation.

It includes evidence writeups, caveat/matrix references, release gate outputs, plan/notepad context, and generated SDP fixture needed for reproducible downstream review, keeping them separate from code and generated artifacts.

This separation lets runtime and harness changes be reviewed as implementation units while process documentation remains in an independent governance/history commit.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-05 20:32:22 +08:00
crosstyan 991f7ded34 feat(test): add downstream acceptance and fault harness artifacts
This commit packages the standalone task-14 acceptance and task-15 fault-suite execution toolchain for downstream validation.

It includes all runnable harness scripts, helper utilities, and generated evidence captures so downstream behavior can be reproduced and reviewed independently from docs and core implementation.

Bundling these assets separately allows QA/automation workflows to validate runtime changes without dragging operational notes or release-gate documentation into the same review unit.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-05 20:32:12 +08:00
crosstyan 56e874ab6d feat(downstream): add cvmmap downstream runtime implementation
This commit introduces the full downstream runtime implementation needed to ingest, transform, and publish streams.

It preserves the original upstream request boundary by packaging the entire cvmmap-streamer module (build config, public API, protocol and IPC glue, and simulator/tester entrypoints) in one coherent core unit.

Keeping this group isolated enables reviewers to validate runtime behavior and correctness without mixing test evidence or process documentation changes.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-05 20:31:58 +08:00