Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
31b867e
docs(gaps): refresh stale §5.1 next-increment list, record naruon Noe…
claude Aug 30, 2026
d01e662
docs(gaps): record post-#919-pin-bump noema-review failure signature
claude Aug 30, 2026
b6aa078
feat(sidecar): surface preflight-rejection detail; widen failure-log …
claude Aug 30, 2026
f80bf02
docs(gaps): correct bytez/413 misattribution, record the real fix
claude Aug 30, 2026
5399393
Merge origin/main: reconcile with concurrent, deeper root-cause fixes
claude Aug 30, 2026
abaab11
docs(gaps): record this pass's reconciliation with concurrent owner f…
claude Aug 30, 2026
91064ff
docs: record CodeRabbit 10-star auto-review gate as root cause, not a…
claude Aug 30, 2026
0d8be88
docs: note CodeRabbit rate-limit as a second, independent constraint
claude Aug 30, 2026
ef311a0
docs: fix cross-repo reference links and scope the CodeRabbit-gap claim
claude Aug 30, 2026
c11b68c
docs: describe ORCHESTRATOR_CATALOG_FAMILY_CAP=8 as a mitigation, not…
claude Aug 30, 2026
aef024d
fix(coverage): mark unreachable pagination-exhaustion raise as dead code
claude Aug 30, 2026
d167338
docs: record the three-cause OpenCode-outage diagnosis and its fix
claude Aug 30, 2026
3c89f43
docs: pin the exact contextual-orchestrator cross-repo credential roo…
claude Aug 30, 2026
7074ab2
docs: correct the "permanently blocked" overclaim; record the second …
claude Aug 30, 2026
11d5a07
docs: correct two more overclaims Devin caught in the diagnosis entry
claude Aug 30, 2026
c55620f
Merge remote-tracking branch 'origin/main' into claude/noema-contextu…
claude Aug 30, 2026
7345997
docs: record merge-conflict resolution outcome and observed Strix-fix…
claude Aug 30, 2026
d19c8ca
docs: record this pass's recheck + G-06/G-15/#1347 research kickoff
claude Aug 30, 2026
380ee20
docs: record G-06 shipment, #1347 conflict resolution, and G-15 scoping
claude Aug 30, 2026
4336e50
docs: record Devin/code-quality review fixes on naruon#1486's judgmen…
claude Aug 30, 2026
0dcf779
docs(gaps): fix stale §5.1 next-increment ledger (Devin review on #1438)
claude Aug 30, 2026
a1c2ba5
docs: record naruon#1486's second Devin review round (workspace_id se…
claude Aug 30, 2026
c2013d0
docs: refresh naruon#1486 §5.1 pointer to current head after full rev…
claude Aug 30, 2026
8469fb9
docs: log this pass's 4-PR recheck and .github#1347/G-15 work launch
claude Aug 30, 2026
f3c1b29
chore: gitignore local .claude/ tool state (agent worktrees)
claude Aug 30, 2026
c1c70af
docs: log G-15 first-slice shipment in naruon#1486
claude Aug 30, 2026
b64f825
docs: record .github#1347 completion (28/28 threads resolved)
claude Aug 30, 2026
c76e5a2
Merge remote-tracking branch 'origin/main' into claude/noema-contextu…
claude Aug 30, 2026
5ee913c
docs: log the two main-sync merge conflicts resolved this pass
claude Aug 30, 2026
6a74c67
Merge remote-tracking branch 'origin/main' into claude/noema-contextu…
claude Aug 30, 2026
19080a5
docs: log the second main-sync round and naruon#1486's follow-up Devi…
claude Aug 30, 2026
c9b5408
docs(gaps): fold in naruon#1486's dcc9fcd0 round + confirm async-wait…
claude Aug 30, 2026
1797438
fix(sidecar): reject leading-zero REVIEW_PREFLIGHT_GATEWAY_MAX_ATTEMPTS
claude Aug 30, 2026
78b81a3
docs(gaps): record the REVIEW_PREFLIGHT_GATEWAY_MAX_ATTEMPTS leading-…
claude Aug 30, 2026
9860527
docs(gaps): record .github#1347's completed triage (4 concurrent, 3 n…
claude Aug 30, 2026
49df8c3
docs(gaps): correct .github#1347's final triage count (7 unresolved, …
claude Aug 30, 2026
6f56dc1
docs(gaps): confirm naruon#1486's strix gateway-timeout diagnosis via…
claude Aug 30, 2026
dcdc3fc
docs(gaps): fix Devin findings on the strix addendum (cross-repo link…
claude Aug 30, 2026
a6ff267
docs(gaps): note a new main-branch sidecar-unreachable symptom (evide…
claude Aug 30, 2026
7e47d84
docs(gaps): record naruon G-15's second slice (AttachmentReparseWorker)
claude Aug 30, 2026
ccde3c2
docs(gaps): record naruon#1486 CodeRabbit/Devin review round on Attac…
claude Aug 30, 2026
50febfe
docs(gaps): record naruon#1486 strix recurrence (runtime stall, not s…
claude Aug 30, 2026
8a843c4
docs(gaps): record .github#1438 strix recurrence of the same runtime-…
claude Aug 30, 2026
ce10acb
docs(gaps): record a third, deterministic strix sub-symptom (vision-o…
claude Aug 30, 2026
18987a7
docs(gaps): separate confirmed evidence from unverified root-cause hy…
claude Aug 30, 2026
d8ba170
fix(sidecar): distinguish a dead sidecar process from a merely-unreac…
claude Aug 30, 2026
0224535
docs(gap-baseline): record newsdom_worker.py lease/cursor follow-up a…
claude Aug 30, 2026
ca4c5ad
Merge remote-tracking branch 'origin/main' into claude/noema-contextu…
claude Aug 31, 2026
38846bb
docs(gap-baseline): record .github#1438 main-merge conflict resolution
claude Aug 31, 2026
36463c4
Merge branch 'main' into claude/noema-contextualwisdomlab-commerciali…
opencode-agent[bot] Aug 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ __pycache__/
.coverage
.pytest_cache/
.codegraph/
.claude/
strix_runs/
67 changes: 67 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,52 @@ this file. The format follows Keep a Changelog, and versioned releases follow
Semantic Versioning where the repository publishes a release.

## [Unreleased]
- Fix `scripts/ci/contextual_orchestrator_review_sidecar.sh`'s gateway-preflight
retry loop: when every configured attempt exhausted with no usable HTTP
response, the script always recorded generic "transport exhausted" evidence
even when the sidecar process itself had already exited after passing
readiness -- discarding the single most useful diagnostic (the process's own
exit status and stderr). Now checks `kill -0 "$sidecar_pid"` first (safe for
a bash-owned background job: a failing `kill -0` means bash's own job table
has already reaped it, so the following `wait` retrieves the real cached
exit status, not a fresh `waitpid()` on an already-gone zombie -- the same
pattern the pre-existing healthz branch already used) and, when the sidecar
has exited, records distinct evidence (`error_type:
"sidecar_process_exited"`, exit status, attempts) and fails with a distinct
message including the exit status and stderr tail, instead of the generic
transport-exhausted path. Exact-head evidence: Strix run/job
`33341290448`/`99337282309` for `ContextualWisdomLab/.github#1460` target
`2cc819a9` (reported via a cross-agent coordination comment, verified
against issue #1399 and PR #1460 before acting on it). New tests:
`tests/test_contextual_orchestrator_review_sidecar_contract.py::test_gateway_preflight_distinguishes_a_dead_sidecar_from_an_unreachable_one`
and
`tests/test_contextual_orchestrator_review_runtime_preflight.py::test_gateway_retry_loop_diagnoses_a_sidecar_that_died_after_readiness`.
See the 2026-08-30 gap-baseline entry for the full diagnosis and the two
pairs of pre-existing-test regressions this surfaced and fixed along the
way.
- Fix `scripts/ci/pingora_edge_policy.py`'s `_load_changed_files`: the
post-loop pagination-exhaustion `PolicyError` was unreachable dead code
(proven: 31 full 100-item pages always trip the in-loop `len(files) >
3_000` raise during page 31's own iteration before the loop can exhaust
its range), and it was silently failing this repo's org-wide
`coverage-evidence` gate (`fail_under=100`) for every PR reviewed through
the central OpenCode/Noema/Strix dispatcher, blocking opencode-agent from
ever posting an APPROVED verdict anywhere in the org. Marked
`# pragma: no cover` with justification, matching this repo's existing
convention. See the 2026-08-30 "OpenCode Agent 자체 문제" gap-baseline
entry for the full three-PR diagnosis this came out of. (Independently
found and fixed by the org owner in the same window, commit `34c88356`,
with a stronger regression test pinning the arithmetic invariant itself —
adopted the owner's version when reconciling the resulting merge conflict.)
- Document a structural CodeRabbit gap in `docs/product-technical-gap-baseline.md`
(2026-08-30 entry): every ContextualWisdomLab repo is below CodeRabbit's
10-GitHub-star automatic-review threshold, so CodeRabbit never reviews a new
commit without an explicit `@coderabbitai review` trigger comment — this was
surfacing as a `naruon` PR-governance metadata-gate block that looked like a
blocking finding but was actually CodeRabbit's own "not reviewed yet" state.
No code change; a central auto-trigger workflow is a candidate follow-up,
deliberately deferred pending a review of its required-workflow-ruleset
blast radius.
- Fix a dangling reference #1468 left in `docs/product-goal-directive.md`
(flagged by Devin Review on that PR): the standing operating directive
still named the removed `free_family_diversity` evidence field instead of
Expand Down Expand Up @@ -569,6 +615,27 @@ Semantic Versioning where the repository publishes a release.
`zero_data_retention` stays `False` as it already was; only the citation
and note change. See the 2026-08-30 ZDR/NIM-routing gap-baseline entry for
the full architecture review this citation was part of.
- Correct `docs/product-technical-gap-baseline.md`'s "2026-08-30 post-#1486/#1438 wake" entry: Bytez
can never populate `orchestrator/free` regardless of its HTTP status (`_parse_bytez` never sets
`is_free`), and the `request_failed status=413` line is the sidecar's own unconditional self-test
rather than a live ZDR-prefetch fallback. The incident's actual terminating message
(`"review sidecar preflight failed"`, a live warm-up-probe rejection) is the same one the
`ORCHESTRATOR_CATALOG_FAMILY_CAP` fix above mitigates (hosted confirmation remains pending) — the
two corrections converge on the same real root cause rather than describing two different bugs.
Also adds a bounded, one-retry
resilience improvement to `contextual-orchestrator`'s provider *discovery* fetch (a different,
non-overlapping call site from the family-cap/preflight fix above) in
`ContextualWisdomLab/contextual-orchestrator#923`.
- Refresh `docs/product-technical-gap-baseline.md`'s §5.1 next-increment list,
which had gone stale: #1297 was already merged, and #1345/#1326 were closed
unmerged, yet all three were still listed as pending candidates. Replaced
with the current state (#1347 still open/dirty; `ContextualWisdomLab/naruon#1486`
added as this pass's naruon increment) and recorded the naruon-side Noema
role clarification: naruon's `noema-general-agent` is a separate, correctly
BYO-LLM-scoped agent from this repo's central review-bot Noema — they
intentionally share only a name — and it now has a `check_calendar_conflict`
tool (PRD-02) that reuses naruon's existing deterministic conflict policy
instead of inventing a second one.
- Bump the vendored `contextual-orchestrator` review-sidecar pin from
`5f2753a` (the #1422 pin) to current `main` `30c6d716`, picking up
`ContextualWisdomLab/contextual-orchestrator#919`: generalizes the
Expand Down
Loading
Loading