Skip to content

docs: make Codec Carver public surface product-first - #516

Open
seonghobae wants to merge 11 commits into
mainfrom
docs/public-surface-metadata
Open

docs: make Codec Carver public surface product-first#516
seonghobae wants to merge 11 commits into
mainfrom
docs/public-surface-metadata

Conversation

@seonghobae

@seonghobae seonghobae commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Outcome

Make Codec Carver's repository-facing documentation one coherent product-first public surface without discarding the detailed operator knowledge that previously dominated the root README.

  • root README.md leads with product responsibility, user workflows, source/mutation safety, verification, documentation, and licensing;
  • the exact-cased Ask DeepWiki badge links to https://deepwiki.com/ContextualWisdomLab/codec-carver;
  • the former long README is preserved as docs/advanced-operations.md, including GPU/MLX/CUDA, iCloud/File Provider, TMK/VAD, backend-pinning, transcription, review-description, staging, and low-disk procedures;
  • docs/index.md is a compact documentation/Pages source landing and explicitly does not claim publication;
  • root LICENSE makes the existing MIT source grant explicit;
  • pyproject.toml includes license-files = ["LICENSE"], so built setuptools artifacts carry that license file.

Product and commercial boundary

Codec Carver converts long recordings into metadata-preserving, size/duration-bounded media artifacts and provides evidence-aware recording-library inventory, transcription, duplicate-quarantine, and TMK/transcript reconciliation tooling. Source recordings remain authoritative and generated output stays separate.

Codec Carver-authored source is MIT-licensed, but the current conversion/probing path requires FFmpeg/FFprobe. FFmpeg builds can carry LGPL/GPL-family obligations outside ContextualWisdomLab's supported commercial inbound baseline. Issue #513 owns replacement of that execution boundary. Until that replacement is integrated and released, this PR does not present the FFmpeg-backed path as a commercially approved deployment and does not treat process/container separation as a license exception. Optional packages, native runtimes, models, weights, and provider services retain their own terms.

Preservation and overlap reconciliation

This branch is the canonical repository-facing writer. Compared with overlapping #514, it preserves the long operator material instead of deleting it and also carries #514's valid unique deltas: explicit FFmpeg commercial-boundary documentation and package-artifact inclusion of the root license.

The public-surface delta does not change production algorithms, package version, release, deployment, or repository Pages settings. The causal CI repair updates only the fuzz/test dependency lock and its support documentation after exact coverage evidence proved that Python 3.14 could not install atheris==3.0.0.

Exact-head repair evidence — 2026-09-08

  • live protected base integrated without force push: main@47c6fd27de13b0da37a7db64697b869941909351;
  • predecessor head 8f4fc67004cd834928b342b77a9697003b81ab18 had repository CI 33617279835, fuzz 33617279887, SAST 33617279942, and Security 33617279959 GREEN;
  • central coverage run 34194267969, job 101968267033, failed before tests because its Python 3.14 environment could not install the protected-base atheris==3.0.0 lock;
  • repair commit f42925ad049e30c24b81b4035a9e85fc5c3f944d pins official Atheris 3.1.0 Python 3.12/3.13/3.14 Linux wheel digests and removes stale 3.6–3.12 support claims;
  • exact current head: b98d6766e24a9bb476c9fe3dca647724ca16c0a4, a two-parent merge preserving the repair and main's CI queue-concurrency contracts;
  • RED: the new lock-contract test failed against 3.0.0;
  • GREEN: the combined current tree passes all six CI workflow contract tests; hash-required resolver probes downloaded the exact CPython 3.12 and simulated CPython 3.14 Linux wheels with SHA-256 ec5e11f… and 315a0b5c…; git diff --check passed;
  • the downloaded atheris-3.1.0 wheel identifies its own name/version, carries License-File: LICENSE, and bundles the Apache License 2.0 text; no GPL/LGPL/AGPL or noncommercial dependency was introduced;
  • the full local suite ran 632 tests with 1 failure and 78 skips; the same test fails unchanged at predecessor head only in this root container because UID 0 is an explicitly approved executable owner while the test mocks getuid() to 1, so it is recorded rather than hidden;
  • exact-head CI 34204242014 and all three serialized fuzz shards in 34204242035 are GREEN; every hosted Atheris installation used the new hash-pinned lock;
  • exact-head Security 34204241978 and SAST 34204242027 are GREEN;
  • CodeQL PR 34204242029 remains terminal failure. Central exact-head dispatch 34207175321 completed both actions/python scans with CODEQL_SARIF results=0 medium_plus=0, but cross-repository status publication failed for both configured credentials with HTTP 403 and no Actions-capable wake credential was available. This is clean scan evidence plus an unresolved .github publication/wake defect tracked in #1929, not a Codec Carver source finding; no source-neutral rerun or predecessor verdict is used;
  • all inline threads are resolved and no current-head APPROVED review exists;
  • PR is Ready solely for exact-head review admission. Central CodeQL settlement, the explicit FFmpeg commercial-boundary replacement, and qualifying independent review remain merge gates, not Ready prerequisites.

Merge only through ordinary protected governance after the unchanged exact head has terminal required checks, current review/thread state is clean, and the then-live ruleset permits integration. Do not treat docs/index.md source presence as GitHub Pages publication evidence.

Summary by CodeRabbit

  • 문서
    • Codec Carver의 제품 개요, 설치 및 사용 방법을 설명하는 문서를 추가했습니다.
    • 고급 CLI 작업, 오디오 분할, 메타데이터 처리, 전사 및 GPU 워크플로 문서를 추가했습니다.
    • README를 제품 중심의 랜딩 페이지로 개편하고 상세 안내를 문서 링크로 정리했습니다.
  • 라이선스
    • MIT 라이선스와 2026년 기여자 저작권 고지를 추가했습니다.
    • 패키지 배포 메타데이터에 라이선스 파일을 포함했습니다.

@seonghobae seonghobae added documentation Improvements or additions to documentation priority: medium Normal-priority or P2 work status: needs-review Open pull request requiring current-head review or checks type: docs labels Sep 2, 2026 — with ChatGPT Codex Connector
@coderabbitai

coderabbitai Bot commented Sep 2, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: 69d0cdb7-a109-4a42-8287-9817f7c64167

📥 Commits

Reviewing files that changed from the base of the PR and between eceab16 and 8f4fc67.

📒 Files selected for processing (2)
  • docs/index.md
  • pyproject.toml
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/index.md

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.


📝 Walkthrough

Walkthrough

Codec Carver의 README를 제품 중심 안내로 개편하고, CLI와 라이브러리 큐레이션의 고급 운영 문서를 추가합니다. 문서 홈과 MIT 라이선스 파일도 추가합니다.

Changes

프로젝트 문서

Layer / File(s) Summary
프로젝트 개요와 사용 안내
README.md, docs/index.md
README에 제품 개요, 워크플로, 빠른 시작, 일반 사용법, 아키텍처, 검증, 문서 링크와 라이선스 정보를 추가합니다. docs/index.md에 프로젝트 목적, 인터페이스, 운영 모델과 릴리스 안내를 추가합니다.
고급 운영 절차와 무결성 규칙
docs/advanced-operations.md
CLI 설치와 실행, 설정, 분할, 메타데이터, 출력 형식, 전사, 라이브러리 큐레이션, iCloud 처리, GPU 런타임, 보안 경계와 검증 절차를 문서화합니다.
라이선스 범위와 배포 메타데이터
LICENSE, README.md, pyproject.toml
MIT 라이선스 전문과 2026년 저작권 고지를 추가합니다. README에 외부 도구와 의존성의 독립 라이선스를 명시합니다. pyproject.tomlLICENSE 파일을 패키지 메타데이터로 포함합니다.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk: 🟡 Moderate · up to 8f4fc

This PR changes repository documentation and license packaging metadata rather than runtime behavior, but the current head is not merge-ready because required validation and security checks are still queued; merge should wait until they complete successfully.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed 제목은 Codec Carver의 저장소 문서를 제품 중심의 공개 표면으로 개편한다는 주요 변경 사항을 정확하고 간결하게 설명합니다.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/public-surface-metadata

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

devin-ai-integration[bot]

This comment was marked as resolved.

Copy link
Copy Markdown
Contributor Author

Current-head reconciliation note (2026-09-02): this public-surface lane now also completes the source package's existing MIT license declaration with a root LICENSE and makes docs/index.md explicitly source/release/license-aware. Exact head is dec36281ecea15bc345eeb58537aba06bfe11319; changed files are LICENSE and docs/index.md. The root README remains the long-form operator/reference document and was not truncated or replaced just to add a badge. Current exact-head CI 33593481781, fuzz 33593481754, SAST 33593481766, and Security Scan 33593481751 are queued, so predecessor evidence does not transfer and the PR is not merge-ready yet. External ffmpeg/model/package/provider terms remain separate from the repository MIT grant.

@seonghobae seonghobae changed the title docs: add public product landing page docs: make Codec Carver public surface product-first Sep 2, 2026
devin-ai-integration[bot]

This comment was marked as resolved.

coderabbitai[bot]

This comment was marked as resolved.

@opencode-agent opencode-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

OpenCode reviewed the current-head product diff. Coverage is a separate gate.

Changed files

  • LICENSE — repository behavior
  • README.md — repository behavior
  • docs/advanced-operations.md — operator or user guidance
  • docs/index.md — operator or user guidance
  • pyproject.toml — repository behavior

Changed behavior

flowchart LR
  PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
  Evidence --> S1["Repository file: LICENSE"]
  S1 --> I1["repository behavior"]
  I1 --> R1["Review risk: Repository file: LICENSE"]
  R1 --> V1["required checks"]
  Evidence --> S2["Repository file: README.md"]
  S2 --> I2["repository behavior"]
  I2 --> R2["Review risk: Repository file: README.md"]
  R2 --> V2["required checks"]
  Evidence --> S3["Docs: advanced-operations.md (2 files)"]
  S3 --> I3["operator or user guidance"]
  I3 --> R3["Review risk: Docs: advanced-operations.md (2 files)"]
  R3 --> V3["docs review"]
  Evidence --> S4["Repository file: pyproject.toml"]
  S4 --> I4["repository behavior"]
  I4 --> R4["Review risk: Repository file: pyproject.toml"]
  R4 --> V4["required checks"]
Loading

Findings

No source-backed product finding is synthesized from the coverage gate. A coverage miss belongs in the status comment.

  • Head SHA: 8f4fc67004cd834928b342b77a9697003b81ab18
  • Workflow run: 34194267969
  • Workflow attempt: 1
  • Coverage gate: failure

Review outcome

Coverage is a gate, not the review. This body reviews the changed product files.

Changed-File Evidence Map

flowchart LR
  PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
  Evidence --> S1["Repository file: LICENSE"]
  S1 --> I1["repository behavior"]
  I1 --> R1["Review risk: Repository file: LICENSE"]
  R1 --> V1["required checks"]
  Evidence --> S2["Repository file: README.md"]
  S2 --> I2["repository behavior"]
  I2 --> R2["Review risk: Repository file: README.md"]
  R2 --> V2["required checks"]
  Evidence --> S3["Docs: advanced-operations.md (2 files)"]
  S3 --> I3["operator or user guidance"]
  I3 --> R3["Review risk: Docs: advanced-operations.md (2 files)"]
  R3 --> V3["docs review"]
  Evidence --> S4["Repository file: pyproject.toml"]
  S4 --> I4["repository behavior"]
  I4 --> R4["Review risk: Repository file: pyproject.toml"]
  R4 --> V4["required checks"]
Loading

@opencode-agent

opencode-agent Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

OpenCode Review Overview

Coverage evidence did not pass, so approval is blocked. The formal pull-request review is the source-backed diff review, not this status comment.

@seonghobae
seonghobae marked this pull request as draft September 8, 2026 08:18
auto-merge was automatically disabled September 8, 2026 08:18

Pull request was converted to draft

@seonghobae
seonghobae marked this pull request as ready for review September 12, 2026 10:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation priority: medium Normal-priority or P2 work status: needs-review Open pull request requiring current-head review or checks type: docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant