Skip to content

fix(voice): distinguish carrying and evidence exports - #780

Open
seonghobae wants to merge 67 commits into
mainfrom
fix/voice-export-authority-20260828
Open

fix(voice): distinguish carrying and evidence exports#780
seonghobae wants to merge 67 commits into
mainfrom
fix/voice-export-authority-20260828

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Repairs Voice-of-X export authority. Exact-value CSV distinguishes the carrying Post from derivation-evidence Post, ADR 0251/0256 ownership is reconciled, and historical frontend/browser observations remain predecessor evidence after branch movement.

Protected-main convergence

Review 5116306008 found this branch anchored on the pre-#931 protected line. Commit 1d8fa267b059289e77301a09985dfac70a439814 adopted the exact protected #931 workflow/contract blobs and joined the repaired product tree to protected main@83eba56149eb802cd63642c507c324c9976ec78e without rewriting the Voice/export delta.

Exact live boundary

  • protected base: main@83eba56149eb802cd63642c507c324c9976ec78e
  • exact head: 1d8fa267b059289e77301a09985dfac70a439814
  • PR: open / Ready / mechanically mergeable; Ready is validation admission, not merge readiness
  • all current review threads are resolved
  • no qualifying current-head APPROVED review; normal merge remains unavailable

Current exact-head evidence

  • Tests 33952504686: success; Frontend 101269793625 and Full suite 101269793798 passed
  • Ontology Pages 33952504679: success; ontology validation 101269793684 passed and publish correctly skipped on PR
  • Security Scan 33903233493, attempt 2: success on the unchanged exact head; scope detection, Scorecard, and Trivy passed, while inapplicable jobs skipped
  • SAST Semgrep 33903233503, attempt 2: success on the unchanged exact head; exact submitted revision was verified, SARIF upload passed, and the gate found no Medium+ failure
  • CodeQL PR 33903233347, attempt 3: failure. All three language compatibility jobs failed at Read current-head CodeQL dispatch verdict because no authenticated terminal codeql-dispatch/* receipt exists; the dispatch job was skipped on rerun. This reproduces the canonical rerun-recovery defect owned by ContextualWisdomLab/.github#1902. Consumer evidence is already posted there; do not issue further manual reruns, synthetic statuses, or head churn. The owner lane has since added structural pagination RED 86898d3ecccdf8306d8dc42c8f9e7d5ee8dfbc3a and source repair df35cfe57b90bfcf6caac1440390c057ddc48347, which paginates all five direct producer job/artifact collection pairs. Current-head review 5137591346 found the remaining acceptance gap: those tests assert shell source text rather than reproducing a unique exact job/artifact that exists only on page 2. Shard, coordinator, and settlement still need behavioral page-2 fixtures plus hosted exact-head GREEN and independent review before canonical promotion. The repair is neither protected nor immutably released, so fix(voice): distinguish carrying and evidence exports #780 remains blocked on owner completion and subsequent fresh consumer evidence.
  • Required Noema Review 33903231974, attempt 2: failure, not pending. Exact-head admission, trusted workflow materialization, GitHub App credential mint, live-head validation, target-visibility resolution, and contextual-orchestrator sidecar provisioning all succeeded. The model phase then failed after 319.3s with HTTP 429 Too Many Requests, served_model=deepseek-ai/deepseek-v4-flash-0731, and caller attempts=1; the workflow explicitly records that gateway owns repair/failover, and no verdict envelope was published. The sidecar was pinned to contextual-orchestrator 414f22973658c4ddc3d4320fcf7acd9b4e8ba991. This is canonical-owner evidence for contextual-orchestrator#1094, whose current contract keeps orchestrator/free structured response_format requests on the Fugu/TRINITY–Conductor control plane and re-selects retryable 429/502/timeout failures. Fresh fix(voice): distinguish carrying and evidence exports #780 consumer evidence was posted to #1094 as comment 5579640679; no LineageWeave retry loop/provider pin is authorized.

The earlier .github#1927 dispatcher-identity allowlist defect is no longer a live blocker: canonical owner evidence shows the dual-principal authorization is deployed. It does not manufacture a missing terminal CodeQL receipt; .github#1902 remains the CodeQL owner path through protected promotion and consumer revalidation.

Direct descendants remain stacked on this parent. #901 retains its isolated ADR 0134 repair on its own Draft head and that child evidence does not transfer to this parent. #934 and #936 remain Draft. #937 retains its post-write reauthorization rollback repair on its own Draft head. Keep descendants stacked until normal protected integration.

Do not self-approve, bypass required governance, force-push, weaken gates, transfer predecessor/child evidence, or use no-op trigger churn.

@seonghobae
seonghobae enabled auto-merge (squash) August 28, 2026 03:00
@coderabbitai

coderabbitai Bot commented Aug 28, 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: Pro Plus

Run ID: 83db76f0-e8e1-4c4a-8fe9-ae38c61526a9

📥 Commits

Reviewing files that changed from the base of the PR and between ddcc473 and cfe7a42.

📒 Files selected for processing (1)
  • docs/product-technical-gap-baseline.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/product-technical-gap-baseline.md

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


📝 Walkthrough

Walkthrough

Voice 할당 CSV가 carrying_post_idderivation_evidence_post_id를 제공합니다. Voice 조합 문서는 ADR 0256을 참조합니다. 관련 테스트와 감사 기준선을 갱신합니다.

Changes

Voice 조합 정합성

Layer / File(s) Summary
Voice 할당 CSV 식별 열 추가
frontend/src/ontologyLayout.ts, frontend/src/ontologyLayout.test.ts
neighborhoodCsv의 열 순서를 변경합니다. Voice 할당 행은 evidence_post_id, carrying_post_id, derivation_evidence_post_id를 구분하여 출력합니다. 테스트는 헤더, 행 값, 기본 Voice의 중복 증거 ID 방지를 검증합니다.
Voice 조합 ADR 참조 정렬
docs/voice-combination-technical-requirements.md, docs/adr/0252-temporal-primary-voice-history.md, docs/adr/README.md, docs/storybook-inventory.md, tests/test_voice_authority_contract.py
Voice 조합 문서와 Storybook 인벤토리가 ADR 0256을 참조합니다. 새 테스트가 ADR 0251 참조의 부재와 ADR 0256 참조를 검증합니다.
감사 기준선 갱신
docs/product-technical-gap-baseline.md
감사 기준선에 최신 main 헤드, 14개 open PR 상태와 16:46 KST queue-audit 결과를 기록합니다. PR #782와 stacked child #783의 검증 상태도 기록합니다.

Estimated code review effort: 2 (Simple) | ~10 minutes

Merge Risk: ⚪ Minimal · up to cfe7a

The change adds explicit carrying and derivation-evidence CSV fields while preserving compatibility and updating related authority documentation and metadata; no actionable merge-blocking risk remains beyond normal checks and review.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 66.67% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 3 functions across 3 files. (1 skipped: 1… Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
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 제목은 주요 변경 사항인 Voice export에서 carrying 데이터와 evidence 데이터를 구분하는 수정을 정확하고 간결하게 설명합니다.
Full details: Docstring Coverage

Explanation

Docstring coverage is 66.67% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 3 functions across 3 files. (1 skipped: 1 unsupported.)

  • Fix all pre-merge checks with AI
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/voice-export-authority-20260828

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.

chatgpt-codex-connector[bot]

This comment was marked as resolved.

coderabbitai[bot]

This comment was marked as resolved.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@opencode-agent
opencode-agent Bot disabled auto-merge August 28, 2026 04:06
…ority-20260828

# Conflicts:
#	docs/product-technical-gap-baseline.md
#	uv.lock
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

devin-ai-integration[bot]

This comment was marked as resolved.

@seonghobae
seonghobae enabled auto-merge (squash) August 28, 2026 04:10
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

devin-ai-integration[bot]

This comment was marked as resolved.

@opencode-agent
opencode-agent Bot disabled auto-merge August 28, 2026 05:23
@seonghobae
seonghobae enabled auto-merge (squash) August 28, 2026 05:23
coderabbitai[bot]

This comment was marked as resolved.

Signed-off-by: Codex <codex@localhost>

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Note

This report is out of date. Scroll down for Devin Review's latest report on this PR.

Devin Review found 0 new potential issues.

Devin Review

Signed-off-by: Codex <codex@localhost>

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Note

This report is out of date. Scroll down for Devin Review's latest report on this PR.

Devin Review found 0 new potential issues.

Devin Review

Signed-off-by: Codex <codex@localhost>
devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

Signed-off-by: Codex <codex@localhost>
@opencode-agent
opencode-agent Bot disabled auto-merge August 28, 2026 12:34
Signed-off-by: Codex <codex@localhost>
@opencode-agent
opencode-agent Bot disabled auto-merge September 1, 2026 23:34
@seonghobae seonghobae added the bug Something isn't working label Sep 2, 2026 — with ChatGPT Codex Connector
Signed-off-by: Codex <codex@localhost>

Copy link
Copy Markdown
Contributor Author

Cycle 2026-09-03: independent APPROVE still required on exact head 68c4285a10b6717e25abddc8a69a62a0fd30aa95. Reviewer request to org maintainers failed (not a collaborator). Copilot is not independent APPROVE. No self-approval. Do not squash-merge until independent APPROVE + exact-head required success.

Copy link
Copy Markdown
Contributor Author

Cycle 2026-09-03T05:01Z: writes work. Independent APPROVE still required on the exact head. Copilot/Devin/CodeRabbit are not independent. No self-approve. Do not squash-merge without independent APPROVE + exact-head required success. Not mixing i18n #922 into this PR.

Adopt #924's restored docs-contract test triggering while preserving Voice export authority delta without force rewrite.
@seonghobae
seonghobae marked this pull request as draft September 3, 2026 05:30
seonghobae added a commit that referenced this pull request Sep 3, 2026
Adopt #7800bf2440 after protected main #924 while preserving the one-file gap-baseline delta without force rewrite.
Adopt protected #931 workflow/contract blobs on the Voice export branch while preserving the evidence/export product delta. This non-force two-parent convergence keeps the child stack repairable without transferring predecessor evidence.
seonghobae added a commit that referenced this pull request Sep 4, 2026
Adopt #7801d8fa26 after protected #931 while preserving this child's one-file gap-baseline delta. The child tree is rebuilt from the moved parent plus the exact prior baseline blob, without force rewrite or ancestry loss.

@seonghobae seonghobae left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fresh parent/base review found #780 still anchored on the pre-#931 protected line. Its Voice/export product delta does not need to own or fork repository-local CI semantics. Repaired non-destructively at 1d8fa267b059289e77301a09985dfac70a439814 by adopting the exact protected #931 workflow/contract blobs and recording main@83eba56149eb802cd63642c507c324c9976ec78e as the second parent. Immediately restacked child #901 onto this moved parent at 9e582e4be080ae74bffac83817e639993ac85a71, preserving the child's exact baseline blob. No force rewrite or predecessor evidence transfer.

@seonghobae seonghobae left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fresh governance finding on the unchanged exact head: repository-local Ready-trigger Tests/Ontology are terminal GREEN, but the organization-ruleset required central workflow evidence on this SHA is still only the prior Draft-era cancelled Security/SAST/central-CodeQL/scheduler set; ready_for_review did not recreate those required-workflow runs. The separate GitHub Advanced Security CodeQL check is success but is not a substitute for the ruleset-pinned .github/workflows/codeql-pr.yml. Exact canary evidence has been handed to canonical owner ContextualWisdomLab/.github#712 (comment 5552270732). Keep #780 Ready as the stack's validation lane, but do not merge/bypass until the central owner recreates terminal required-workflow evidence on this unchanged head and a qualifying independent APPROVE exists.

@seonghobae seonghobae left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fresh control-plane correction: the body still describes .github#1927 as an unresolved single-entry dispatcher allowlist defect, but canonical owner evidence now shows the dual-principal value github-actions[bot],opencode-agent[bot] is live and has authorized the App sender. That does not manufacture the central Ready-transition executions absent from this exact head. Preserve 1d8fa267... unchanged; do not Draft/Ready churn or no-op commit to trigger checks. Missing Ready-state Security/SAST/CodeQL receipts and qualifying independent approval remain current evidence gaps, while .github#1902 still owns CodeQL exact-job recovery.

@seonghobae seonghobae left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fresh owner-path revalidation after .github#1927 authorization convergence: exact unchanged head 1d8fa267b059289e77301a09985dfac70a439814 remains mechanically mergeable and all existing review threads are resolved, but no qualifying independent APPROVE exists. Re-ran the exact-head central evidence instead of churning the branch: CodeQL PR run 33903233347 is now attempt 3; Security Scan 33903233493, SAST Semgrep 33903233503, and Required Noema Review 33903231974 are now attempt 2. All four were accepted by GitHub and entered queued state on this exact head. Do not count them GREEN until terminal receipts exist; do not merge or bypass while they are queued or while independent approval is absent.

@opencode-agent

opencode-agent Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Scheduled review-feedback autofix for this PR head.

  • Head SHA: 1d8fa267b059289e77301a09985dfac70a439814

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant