Skip to content

Follow-up: deferred review findings from PR #518 #534

Description

@philcunliffe

Deferred, non-blocking findings from the review/triage history on #518
(Codex cwd resolution: a rollout with no thread id must count toward ambiguity, not vanish before the count (#499)), head a37805b. Triage
re-verified the residual and classifies it non-blocking. Recording here so
it isn't lost. Backlink: #518.

1. codex/skills/hypaware-privacy/SKILL.md:72 still carries the pre-count filter - the divergence is real on merge, but it is #435's file

hypaware-core/plugins-workspace/codex/skills/hypaware-privacy/SKILL.md:72:

if payload.get('cwd') != cwd or not payload.get('id'):
    continue

still drops an id-less session_meta header before the script's own
len(matches) > 1 count. #518 fixes the identical bug on the CLI side
(readRolloutMeta no longer discards such a header before the cwd-scan
count), so on merge the two surfaces diverge on the two-rollout fixture:

SCRIPT: resolves and POSTs session_id = C2 (the survivor)
CLI:    {"ok":false,"error":"... 2 Codex rollouts record cwd /repo/here -
         no thread id (rollout-...-a.jsonl), THREAD-B (rollout-...-b.jsonl) ..."}

That is a privacy-relevant false confirmation on the script path: hyp session ignore's skill wrapper opts out one of two indistinguishable
sessions and reports success. It is not new behaviour introduced by #518 -
the script's filter is byte-identical to origin/master (git diff origin/master...a37805b --stat -- plugins-workspace/codex/skills/ is
empty, re-verified in this triage) - it is the previously-matching CLI bug
being fixed out from under it, which turns two surfaces that were wrong
together into one that is right and one that is not.

Already tracked and owned. #435 ("Collapse the session opt-out skills
onto hyp session and update LLP 0066/0067") owns this file and retires
the script onto the verb rather than repairing the filter in place; it is
OPEN and already carries a marker-signed <!-- neutral-cross-ref -->
comment (posted during #518's review) naming this exact fixture, both
surfaces' outputs, and the LLP 0067 doc fix (a6f0112) that records the
skill body as the rule's one exception. #518's own diff under
plugins-workspace/codex/skills/ is empty - two review rounds confirmed it

No action requested on #435's scope or priority. This entry exists so the
gap this PR's merge makes live is on record from #518's own review trail
too, not only on #435.

Metadata

Metadata

Assignees

No one assigned

    Labels

    neutral:fixDelegate this issue to neutral for an autonomous fix attempt (reproduce -> fix -> PR)neutral:stuckneutral attempted this but cannot complete it autonomously — needs a human

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions