Skip to content

feat(dashboard): quantify cases and preserve project journeys - #640

Open
seonghobae wants to merge 454 commits into
mainfrom
feat/dashboard-case-metrics
Open

feat(dashboard): quantify cases and preserve project journeys#640
seonghobae wants to merge 454 commits into
mainfrom
feat/dashboard-case-metrics

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Summary

  • report claim, rebid, external-information, and repeat-issue Event and distinct-post counts independently
  • preserve every explicit project membership and render each project journey in chronological order
  • add the external-information Dashboard filter as an independent GNB destination
  • refresh the exact-base product gap evidence

Verification

  • uv run --extra dev pytest -q tests/test_operations_dashboard.py tests/test_public_docstrings.py (4 passed before the multi-project extension; focused dashboard rerun 2 passed afterward)
  • corepack pnpm exec vitest run src/components/OperationsDashboard.test.tsx src/components/WorkspaceNav.test.tsx src/i18n.test.ts src/App.test.tsx (173 passed)
  • corepack pnpm lint
  • corepack pnpm build
  • corepack pnpm build-storybook
  • Storybook desktop and 390px mobile screenshots inspected; journey overflow remains bounded and metrics use a 4/2-column responsive grid

No keyword, heuristic, arbitrary threshold, or local measurement weight is introduced.


Open in Devin Review

Summary by CodeRabbit

  • 새 기능

    • 운영 대시보드에 외부 정보 전용 보기, 사례 생명주기·마일스톤·누락 근거·토픽 영향 정보를 추가했습니다.
    • Ask 답변에 인용 근거와 시간순 이벤트 타임라인을 제공하며, 서로 연결해 탐색할 수 있습니다.
    • 모바일 내비게이션과 대시보드가 반응형 레이아웃을 지원합니다.
    • 기업 계층 탐색과 관련 게시물 바로 열기를 지원합니다.
  • 버그 수정

    • 외부 정보 범위와 권한 필터가 대시보드 지표에 일관되게 적용됩니다.
    • 관측 시각, 진행 중 사례, 근거 누락 및 분석 결과 없음 상태를 더 정확히 표시합니다.
    • 다국어 안내 문구와 접근성·터치 영역을 개선했습니다.
  • 문서

    • 운영 대시보드, Ask 근거 타임라인, 배포 및 사용 기준을 갱신했습니다.

@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.

@coderabbitai

coderabbitai Bot commented Aug 25, 2026

Copy link
Copy Markdown

Review Change Stack

Important

Review skipped

Too many files!

This PR contains 274 files, which is 174 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 7a7a0627-ff5b-4915-9fe8-1e104ed069df

📥 Commits

Reviewing files that changed from the base of the PR and between cb187ca and 4703fe0.

⛔ Files ignored due to path filters (4)
  • docker/contextual-orchestrator/requirements.lock is excluded by !**/*.lock
  • docs/screenshots/source-research-desktop.png is excluded by !**/*.png
  • docs/screenshots/source-research-mobile.png is excluded by !**/*.png
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (274)
  • .env.example
  • AGENTS.md
  • ARCHITECTURE.md
  • CHANGELOG.d/2.19.0-post-scoped-source-reference-research.md
  • CHANGELOG.d/2.20.0-backend-contract-regressions.md
  • CHANGELOG.md
  • Makefile
  • README.md
  • backend/Dockerfile
  • backend/app/analysis_run_ingestion.py
  • backend/app/analysis_run_start.py
  • backend/app/auth.py
  • backend/app/config.py
  • backend/app/db.py
  • backend/app/global_ask_queue.py
  • backend/app/main.py
  • backend/app/mcp_server.py
  • backend/app/operations_case_ingestion.py
  • backend/app/operations_dashboard.py
  • backend/app/post_chat_ingestion.py
  • backend/app/post_content_queue.py
  • backend/app/post_content_worker.py
  • backend/app/post_eligibility.py
  • backend/app/post_summary_ingestion.py
  • backend/app/product_catalog_provisioning.py
  • backend/app/product_semantic_ingestion.py
  • backend/app/project_history.py
  • backend/app/project_journey_temporal.py
  • backend/app/source_research_ingestion.py
  • backend/app/topic_influence_worker.py
  • backend/app/voice_taxonomy.py
  • backend/app/worker.py
  • backend/app/worker_health.py
  • backend/tests/test_api.py
  • backend/tests/test_auth_account_resolution.py
  • backend/tests/test_db.py
  • backend/tests/test_operations_dashboard_postgres.py
  • backend/tests/test_product_semantic_ingestion.py
  • backend/tests/test_voice_taxonomy.py
  • backend/worker-healthcheck.sh
  • docker-compose.postgres-tuned.yml
  • docker-compose.yml
  • docker/contextual-orchestrator/Dockerfile
  • docker/contextual-orchestrator/requirements.in
  • docker/contextual-orchestrator/start.py
  • docker/contextual-orchestrator/verify_startup_contract.py
  • docs/adr/0003-fast-mlsirm-report-integration.md
  • docs/adr/0024-rankweave-fusion-fail-closed.md
  • docs/adr/0030-external-llm-gateway-environment.md
  • docs/adr/0062-semantic-unit-embedding.md
  • docs/adr/0070-contextual-orchestrator-upstream-integration.md
  • docs/adr/0071-post-scoped-llm-session-metadata.md
  • docs/adr/0083-orchestrator-runtime-commit-pin.md
  • docs/adr/0098-valkey-backed-post-content-ingestion.md
  • docs/adr/0100-major-event-requester-processor.md
  • docs/adr/0115-explicit-terminal-content-retry.md
  • docs/adr/0122-otel-session-observability.md
  • docs/adr/0123-provider-error-boundary.md
  • docs/adr/0148-leftover-map-axis-share.md
  • docs/adr/0166-idempotent-migration-replay-window.md
  • docs/adr/0185-leftover-map-cross-share.md
  • docs/adr/0201-leftover-map-reconstruction.md
  • docs/adr/0206-evidence-operations-dashboard.md
  • docs/adr/0208-externalize-local-mathematical-compute.md
  • docs/adr/0210-temporal-topic-context-influence-dashboard.md
  • docs/adr/0215-global-ask-public-claim-verification.md
  • docs/adr/0219-tepp-terminal-result-lifecycle.md
  • docs/adr/0224-canonical-compose-project.md
  • docs/adr/0225-ask-answer-evidence-timeline.md
  • docs/adr/0226-macos-native-mlx-mathematical-compute-boundary.md
  • docs/adr/0227-observed-postgresql-runtime-tuning.md
  • docs/adr/0228-evidence-bound-product-semantic-catalog.md
  • docs/adr/0233-leftover-map-unexplained-share.md
  • docs/adr/0237-accelerator-runtime-service-boundary.md
  • docs/adr/0239-external-email-project-lineage-contract.md
  • docs/adr/0244-source-preserving-voice-semantic-taxonomy.md
  • docs/adr/0245-io-occupational-taxonomy-in-the-published-ontology.md
  • docs/adr/0247-worker-cgroup-memory-evidence.md
  • docs/adr/0251-fja-iopsy-cognitive-affective-behavioral-ontology.md
  • docs/adr/0257-onet-occupation-rating-observation-store.md
  • docs/adr/0263-authorized-job-architecture-import.md
  • docs/adr/0267-complete-2018-soc-hierarchy.md
  • docs/adr/0268-post-scoped-source-reference-research.md
  • docs/adr/0269-persisted-public-claim-admission.md
  • docs/adr/0270-digest-bound-project-journey-temporal-evidence.md
  • docs/adr/0272-twenty-millisecond-read-slo.md
  • docs/adr/README.md
  • docs/doctoring/DESIGN_TOKEN_REFERENCES.md
  • docs/doctoring/READ_PERFORMANCE_REFERENCES.md
  • docs/doctoring/WORKER_CGROUP_MEMORY_REFERENCES.md
  • docs/doctoring/python-mathematical-compute-boundary-audit.md
  • docs/lineage-bi-research-notes.md
  • docs/manuals/mcp-manual.md
  • docs/manuals/operations-manual.md
  • docs/manuals/user-guide.md
  • docs/ontology/lineageweave-kg-shapes.ttl
  • docs/ontology/lineageweave-kg.ttl
  • docs/operability/compose-project-consolidation.md
  • docs/operability/http-concurrency-evidence.md
  • docs/operability/postgresql-observed-tuning.md
  • docs/operability/worker-memory-evidence.md
  • docs/product-requirements.md
  • docs/product-technical-gap-baseline.md
  • docs/storybook-inventory.md
  • frontend/.dockerignore
  • frontend/Dockerfile
  • frontend/e2e/runtime-ask-evidence.spec.ts
  • frontend/e2e/runtime-operations-dashboard.spec.ts
  • frontend/playwright.config.ts
  • frontend/src/App.css
  • frontend/src/App.test.tsx
  • frontend/src/App.tsx
  • frontend/src/AskAgentCutoff.stories.tsx
  • frontend/src/CustomerLinkingGuidance.stories.tsx
  • frontend/src/api.ts
  • frontend/src/components/AskAnswerTimeline.stories.tsx
  • frontend/src/components/AskAnswerTimeline.test.tsx
  • frontend/src/components/AskAnswerTimeline.tsx
  • frontend/src/components/LeftoverPairList.test.tsx
  • frontend/src/components/OperationsDashboard.stories.tsx
  • frontend/src/components/OperationsDashboard.test.tsx
  • frontend/src/components/OperationsDashboard.tsx
  • frontend/src/components/ProductEvidenceList.stories.tsx
  • frontend/src/components/ProductEvidenceList.test.tsx
  • frontend/src/components/ProductEvidenceList.tsx
  • frontend/src/components/ProjectHistoryTimeline.test.tsx
  • frontend/src/components/ProjectHistoryTimeline.tsx
  • frontend/src/components/SourceResearchPanel.css
  • frontend/src/components/SourceResearchPanel.stories.tsx
  • frontend/src/components/SourceResearchPanel.test.tsx
  • frontend/src/components/SourceResearchPanel.tsx
  • frontend/src/components/VoiceTaxonomySummary.stories.tsx
  • frontend/src/components/VoiceTaxonomySummary.test.tsx
  • frontend/src/components/VoiceTaxonomySummary.tsx
  • frontend/src/components/WorkspaceNav.stories.tsx
  • frontend/src/components/WorkspaceNav.test.tsx
  • frontend/src/components/WorkspaceNav.tsx
  • frontend/src/gnbChrome.ts
  • frontend/src/i18n.test.ts
  • frontend/src/i18n.ts
  • frontend/src/index.css
  • frontend/src/mobileNavigationCss.test.ts
  • frontend/src/projectHistory.ts
  • frontend/src/styles/tokens.test.ts
  • frontend/src/voicePerspective.ts
  • lineageweave/ask_delivery.py
  • lineageweave/channel_weight_estimation.py
  • lineageweave/chunking.py
  • lineageweave/data/lineageweave-kg.ttl
  • lineageweave/embedding_backfill.py
  • lineageweave/embedding_client.py
  • lineageweave/external_lineage_analysis.py
  • lineageweave/http_client.py
  • lineageweave/lineage_persistence.py
  • lineageweave/llm_context.py
  • lineageweave/observability.py
  • lineageweave/ontology.py
  • lineageweave/operations_case_analysis.py
  • lineageweave/period_report.py
  • lineageweave/post_chat.py
  • lineageweave/product_semantics.py
  • lineageweave/project_history.py
  • lineageweave/public_claim_envelope.py
  • lineageweave/public_resource_retrieval.py
  • lineageweave/rankweave_client.py
  • lineageweave/source_reference_research.py
  • lineageweave/temporal_journey_artifact.py
  • lineageweave/topic_influence_client.py
  • migrations/0035_body_search_prefix.sql
  • migrations/0236_source_research_citation.sql
  • migrations/0245_operations_case_missing_fact.sql
  • migrations/0246_operations_external_relation_target.sql
  • migrations/0247_topic_context_influence_projection.sql
  • migrations/0248_operations_case_milestone.sql
  • migrations/0249_validate_operations_case_constraints.sql
  • migrations/0250_operations_case_analysis_input.sql
  • migrations/0251_product_semantic_catalog.sql
  • migrations/0252_post_content_admission_deferral.sql
  • migrations/0253_voice_semantic_taxonomy.sql
  • migrations/0254_post_content_failure_provenance.sql
  • migrations/0255_post_content_failure_error_type.sql
  • migrations/0256_post_content_failure_validation.sql
  • migrations/0257_public_claim_envelope.sql
  • migrations/0258_post_content_backfill_candidate_index.sql
  • migrations/0259_project_journey_temporal_artifact.sql
  • migrations/0260_topic_influence_job.sql
  • migrations/0261_product_catalog_source_provenance.sql
  • migrations/0262_authorized_read_projection_indexes.sql
  • migrations/rollback/0236_source_research_citation.sql
  • migrations/rollback/0257_public_claim_envelope.sql
  • pyproject.toml
  • scripts/accept_operations_dashboard_runtime.sh
  • scripts/accept_operations_dashboard_synthetic.sh
  • scripts/backfill_post_embeddings.py
  • scripts/capture_worker_memory_evidence.py
  • scripts/estimate_channel_weights.py
  • scripts/estimate_llm_channel_weights.py
  • scripts/explain_post_content_backfill.py
  • scripts/k6_http_e2e.js
  • scripts/k6_mcp_e2e.js
  • scripts/k6_operations_dashboard.js
  • scripts/plan_postgres_tuning.py
  • scripts/queue_post_content_backfill.py
  • scripts/seed_demo_data.py
  • tests/test_analysis_run_create.py
  • tests/test_analysis_run_outbox.py
  • tests/test_analysis_run_start.py
  • tests/test_analysis_run_worker.py
  • tests/test_ask_delivery.py
  • tests/test_backend_worker_process.py
  • tests/test_channel_weight_estimation.py
  • tests/test_contextual_orchestrator_start.py
  • tests/test_contextual_orchestrator_vision.py
  • tests/test_documentation_hygiene.py
  • tests/test_embedding_backfill.py
  • tests/test_embedding_client.py
  • tests/test_embedding_client_edges.py
  • tests/test_estimate_channel_weights_script.py
  • tests/test_estimate_llm_channel_weights_script.py
  • tests/test_explain_post_content_backfill.py
  • tests/test_external_lineage_analysis.py
  • tests/test_external_lineage_explicit_parent_budget.py
  • tests/test_global_ask_queue.py
  • tests/test_global_ask_sources.py
  • tests/test_http_client.py
  • tests/test_http_client_edges.py
  • tests/test_http_client_media_type.py
  • tests/test_k6_http_e2e_contract.py
  • tests/test_lineage_channel_evidence.py
  • tests/test_lineage_ingestion.py
  • tests/test_llm_context.py
  • tests/test_makefile_contract.py
  • tests/test_manual_contracts.py
  • tests/test_math_boundary_inventory.py
  • tests/test_mcp_current_contract.py
  • tests/test_migration_replay.py
  • tests/test_observability.py
  • tests/test_observability_telemetry.py
  • tests/test_ontology_shapes.py
  • tests/test_operations_case_analysis.py
  • tests/test_operations_case_ingestion.py
  • tests/test_operations_dashboard.py
  • tests/test_orchestrator_compose_embedding_contract.py
  • tests/test_person_mention_projection.py
  • tests/test_post_chat_ingestion.py
  • tests/test_post_content_backfill_endpoint.py
  • tests/test_post_content_backfill_schema.py
  • tests/test_post_content_queue.py
  • tests/test_post_content_worker.py
  • tests/test_post_eligibility.py
  • tests/test_postgres_tuning_plan.py
  • tests/test_product_catalog_endpoint.py
  • tests/test_product_catalog_provisioning.py
  • tests/test_product_semantics.py
  • tests/test_project_history.py
  • tests/test_project_history_ingestion.py
  • tests/test_public_claim_envelope.py
  • tests/test_public_resource_retrieval.py
  • tests/test_queue_post_content_backfill_script.py
  • tests/test_rankweave_client.py
  • tests/test_real_provider_integration.py
  • tests/test_relation_verification.py
  • tests/test_runtime_image_revision_contract.py
  • tests/test_seed_analysis_run_reconstruction.py
  • tests/test_server.py
  • tests/test_server_diagnostics.py
  • tests/test_source_reference_research.py
  • tests/test_source_research_citation_schema.py
  • tests/test_source_research_ingestion.py
  • tests/test_static_sql_review_contracts.py
  • tests/test_temporal_journey_artifact.py
  • tests/test_topic_influence_client.py
  • tests/test_worker_health.py
  • tests/test_worker_memory_evidence.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

📝 Walkthrough

Walkthrough

이번 변경은 운영 대시보드에 외부 정보 범위, 사례 생명주기, 누락 근거, 토픽 컨텍스트를 추가합니다. Ask 응답은 인용 이벤트 타임라인을 제공합니다. 잔여 계산은 fast-mlsirm으로 위임하고, 실행 환경과 검증 계약을 갱신합니다.

Changes

운영 분석과 대시보드

Layer / File(s) Summary
사례 분석과 증거 저장
lineageweave/operations_case_analysis.py, backend/app/operations_case_ingestion.py, migrations/0211...0216, tests/test_operations_case_*
필수 사실과 마일스톤의 누락·증거·출처 시계를 검증하고 저장합니다.
대시보드 조회와 응답 투영
backend/app/operations_dashboard.py, backend/app/main.py, backend/tests/test_operations_dashboard_postgres.py, tests/test_operations_dashboard.py
외부 전용 SQL 범위, lifecycle 집계, topic readiness, JSON-LD 투영과 not_persisted 상태를 처리합니다.
토픽 컨텍스트와 온톨로지 계약
migrations/0214_topic_context_influence_projection.sql, docs/ontology/*, tests/test_schema.py, tests/test_ontology.py
토픽 좌표, 계보, 멤버십, 영향력 결과와 provenance 제약을 저장·검증합니다. 운영 사례 온톨로지와 SHACL shape도 추가합니다.
대시보드 화면과 워크스페이스 연결
frontend/src/components/OperationsDashboard.tsx, frontend/src/components/OperationsDashboard.stories.tsx, frontend/src/api.ts, frontend/src/App.tsx, frontend/src/gnbChrome.ts
외부 정보 전용 화면, lifecycle 정보, 토픽 영향, 관측 이벤트와 새 GNB 목적지를 표시합니다.
Ask 증거 타임라인
lineageweave/post_chat.py, backend/app/global_ask_queue.py, frontend/src/components/AskAnswerTimeline.tsx, frontend/src/components/AskAnswerTimeline.test.tsx
인용 게시물의 관측 시계와 이벤트를 응답에 포함하고, 인용과 증거 카드 사이의 양방향 포커스를 제공합니다.
계산 위임과 랭킹 계약
lineageweave/leftover_pairs.py, lineageweave/period_report.py, lineageweave/rankweave_client.py, pyproject.toml
residual interaction map, 기대 응답, RRF 및 채널 기여도 계산을 외부 소유 계약으로 위임합니다.
실행 환경과 통합 검증
docker-compose.yml, backend/Dockerfile, frontend/Dockerfile, scripts/*, tests/test_schema.py, tests/test_k6_http_e2e_contract.py
Compose 프로젝트명, 빌드 캐시, Keyverse 변수, Dashboard k6 요청과 PostgreSQL 계약 검증을 갱신합니다. 관련 문서와 테스트 정리도 포함합니다.

Estimated code review effort: 5 (Critical) | ~120 minutes

Merge Risk: 🟠 High · up to dae28

The PR adds persisted topic and case evidence plus dashboard journey rendering, but the current head still contains migration paths that can fail during deployment or leave accepted evidence without required provenance, alongside missing citation fallbacks and incorrect journey/status rendering. These are concrete data and correctness risks, so the PR is not merge-ready until the migration and display issues are fixed or explicitly accepted.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 59.79% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 194 functions across 52 files. (31 skippe… Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed 대시보드 사례 수량화와 프로젝트 여정 보존이라는 주요 변경 사항을 간결하고 정확하게 요약합니다.
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.
Full details: Docstring Coverage

Explanation

Docstring coverage is 59.79% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 194 functions across 52 files. (31 skipped: 31 unsupported.)

✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/dashboard-case-metrics

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.

@seonghobae
seonghobae enabled auto-merge (squash) August 25, 2026 14:50
devin-ai-integration[bot]

This comment was marked as resolved.

@seonghobae

Copy link
Copy Markdown
Contributor Author

Refreshed docs/product-technical-gap-baseline.md at 724a5707 with the current aggregate queue evidence: protected main 04e6b610, 7 open PRs, 10 open issues, and exact observed heads for #640/#639/#636/#632/#631/#629/#579. The rows remain explicitly non-merge evidence and retain the no-real-data boundary. git diff --check passed; hosted checks are rerunning for this exact head.

@seonghobae

Copy link
Copy Markdown
Contributor Author

Local validation on the exact baseline-refresh tree: tests/test_operations_dashboard.py 2 passed; frontend oxlint passed; Vitest 41 files / 383 tests passed. The refreshed baseline commit is 724a5707; hosted checks remain authoritative and are still pending.

@seonghobae

Copy link
Copy Markdown
Contributor Author

Exact-head review reconciliation (2026-08-26):

  • feat: persist leftover interaction-map coordinates (v2.12.19) #579 689a21b6: the process-unit scoped period-report finding is already present in this exact head: report_ingestion.py selects and serializes p.process_unit_id, and read_period_reports uses it for ABAC before stripping it. The empty-map path in leftover_pairs.py returns axes=() (with regression coverage in tests/test_leftover_pairs.py::test_empty_upstream_map_does_not_invent_product_evidence), so zero-share axes are not persisted for an invalid complete-case map.
  • fix(semantic): preserve graph fact source provenance #632 3851c7cf: _graph_facts_for_posts performs one bounded query with a 64-fact global cap; gather_chat_sources calls it once per path and reuses the returned mapping. The cited duplicate-query review points to an older commit and is not present at this exact head.
  • feat: publish calibrated external lineage contract #636 1230a1a7: AGENTS.md already states that active_weights fails closed on an active-channel mismatch and loads a separately calibrated exact-channel vector; it no longer mandates renormalization. ARCHITECTURE.md and ADR 0172 carry the same contract.
  • feat(dashboard): quantify cases and preserve project journeys #640 4677052c: operations_dashboard.py currently computes primary_project_name by confidence desc, project_name, then uses it before the alphabetical project_names array. The cited fallback is not present at this exact head.

These are exact-head validations; no stale review snapshot was transferred as merge evidence. Hosted Checks and independent approval remain authoritative.

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

@seonghobae

Copy link
Copy Markdown
Contributor Author

Refreshed the baseline at bdef6531 with a single 2026-08-26 01:10 KST exact-head snapshot: 7 open PRs, 10 open issues, protected main 04e6b610, and current heads including #640 41527fa9, #632 bfeaecd9, #636 eeeb23c6, and #629 0f4665b5. Historical rows remain explicitly non-merge evidence. git diff --check passed.

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

@seonghobae

Copy link
Copy Markdown
Contributor Author

Verified and fixed the current Devin findings at head fae1d576: per-kind Event counts now come from persisted post_summary_event rows while post counts remain distinct classified posts; optional grounded fact types no longer reject a complete required answer set; the external destination now sends external_only=true so non-external rows/counts are excluded at the SQL boundary. The scoped view omits the corpus-wide rate label. Validation after rebasing the concurrent k6/optional-fact commits: backend 15 focused tests passed; frontend OperationsDashboard 7 tests passed; oxlint passed.

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

seonghobae and others added 2 commits August 28, 2026 09:36
…uting-endpoint-consumer

feat(orchestrator): deliver endpoint routing and bounded admission runtime
…o feat/governed-product-catalog-provisioning-20260828
Comment thread frontend/src/components/OperationsDashboard.test.tsx Fixed
Comment thread lineageweave/topic_influence_client.py Fixed
Comment thread backend/app/project_journey_temporal.py Fixed
Comment thread backend/app/project_journey_temporal.py Fixed
Comment thread backend/app/project_journey_temporal.py Fixed
Comment thread backend/app/product_catalog_provisioning.py Fixed
Comment thread backend/app/product_catalog_provisioning.py Fixed
Comment thread backend/app/product_catalog_provisioning.py Fixed
Codex added 2 commits August 29, 2026 02:30
Signed-off-by: Codex <codex@localhost>
Signed-off-by: Codex <codex@localhost>
@opencode-agent
opencode-agent Bot disabled auto-merge August 30, 2026 07:31
@opencode-agent

Copy link
Copy Markdown
Contributor

Scheduled review-feedback autofix for this PR head.

  • Head SHA: 183b3551bb38a911ae2a9516dd2ce2895544d7c8

@opencode-agent

Copy link
Copy Markdown
Contributor

Scheduled review-feedback autofix for this PR head.

  • Head SHA: 183b3551bb38a911ae2a9516dd2ce2895544d7c8

@opencode-agent

Copy link
Copy Markdown
Contributor

Scheduled review-feedback autofix for this PR head.

  • Head SHA: 183b3551bb38a911ae2a9516dd2ce2895544d7c8

@opencode-agent

Copy link
Copy Markdown
Contributor

Scheduled review-feedback autofix for this PR head.

  • Head SHA: 183b3551bb38a911ae2a9516dd2ce2895544d7c8

@opencode-agent

Copy link
Copy Markdown
Contributor

Scheduled review-feedback autofix for this PR head.

  • Head SHA: 183b3551bb38a911ae2a9516dd2ce2895544d7c8

Codex added 9 commits August 31, 2026 09:49
Express blank source flags with planner-visible null predicates and wait for the authenticated dashboard responses before UI assertions.

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

# Conflicts:
#	CHANGELOG.md
#	docs/product-technical-gap-baseline.md
#	docs/storybook-inventory.md
Signed-off-by: Codex <codex@localhost>
Signed-off-by: Codex <codex@localhost>
Signed-off-by: Codex <codex@localhost>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants