Skip to content

research(claude): evaluate a privacy-preserving local receipt probe #73

Closed as not planned

Description

@abruption

Current roadmap — 2026-10-13 KST

This section supersedes older milestone/version/priority statements below. Existing acceptance criteria, evidence limits and historical records remain applicable. Versioned milestones are provisional planning targets, not committed dates or implementation/live-test/merge/release authorization. P1 means a milestone prerequisite/current-release item; P2 a planned extension/research track; P3 later dependent work.


The Claude inbox socket accepts one JSON line and defines no response, ACK or status query; the receiver's Delivered/Held/Refused decision is not observable by a raw-socket sender, and notify_when_idle only covers a local main conversation. The receiver's local transcript does record peer-originated messages, but that format is undocumented and internal and requires same-user access to the full conversation history (Python #181, study).

Default remains unsupported. This issue is research only.

Scope and completion criteria

  • Evaluate whether a local, opt-in probe can report only a correlation-token match and peer-origin markers, never message text, without depending on unstable internal fields.
  • Assess privacy, same-user access, format drift and failure modes; decide go/no-go and record the decision.
  • Any implementation needs a separate issue and explicit authorization for live tests.

Activity

  1. added
    priority:P2Planned capability, platform extension or bounded research after prerequisites.
    on Oct 13, 2026
  2. abruption commented on Nov 2, 2026

    @abruption
    OwnerAuthor

    Independent privacy investigation — 2026-11-03

    Recommendation: no-go for a passive private-transcript receipt probe under the current privacy and evidence constraints. Keep the route unsupported. The voluntary, explicitly delegated receipt design in #132 remains a separate path.

    Evidence baseline: TypeScript source 920317896fa838e2edc2d48f0f23ea126801a72b.

    • The current correlation envelope embeds the correlation ID in recipient message text. Finding that token in a transcript requires body access; returning only a token-match flag afterwards does not make acquisition body-free.
    • The retained handoff contract forbids transcript-derived observation and distinguishes native submission, injection and correlated receipt. Claude's public generation remains null; a socket write/drain is submission evidence, not native receipt authentication.
    • The official hooks reference documents body-bearing prompt, notification and final-response fields and potentially delayed transcript recording. The reviewed event schemas do not establish a peer-inbox-specific authenticated receipt interface.
    • Official mods events expose prompt/turn content and can change behavior; they are not automatically a passive metadata-only observer.
    • Official SDK streaming input describes an owned interactive SDK session, not attachment to an arbitrary existing native inbox.

    Reconsider only if an independently qualified interface exposes correlation separately from body text, documented peer-origin/status semantics and a validated original session/receipt-context binding. Not finding such a contract in the reviewed pages does not prove that no private or future API exists.

    Independent tool run: Antigravity CLI 1.4.12, explicitly selected gemini-4-argon-medium, fresh noninteractive plan+sandbox, 336.125 seconds, success, one attempt, no model fallback. The runner reported the selected model; separate provider canonical model metadata was not exposed. Input was seven sanitized source/contract files plus issue #73 (eight evidence files) and the research prompt. Gemini's web tool returned search summaries, so Codex separately reopened the official primary documents before accepting external claims.

    No user transcript/profile/authentication material, live inbox, native/model turn, delivery or ACK test was accessed or performed. No runtime change or support expansion follows from this report. Explicit evidence files were kept in the task's private external-volume directory. The runner internally created and auto-deleted a static JSON schema tempfile in the default macOS temp location because TMPDIR was omitted; no secret was included. This path deviation is recorded rather than treated as compliant temp placement.

    The issue remains open with this research result recorded; no implementation or live-test claim is made.

  3. abruption commented on Nov 3, 2026

    @abruption
    OwnerAuthor

    Decision: NO-GO — 2026-11-03

    The owner approved the NO-GO disposition after the independent gemini-4-argon-medium investigation and primary-source cross-check recorded above. Close this research issue without implementing a transcript-derived probe.

    The current privacy/evidence constraints are not met by reading private conversation bodies and returning only a correlation flag. The reviewed official hooks/SDK surfaces do not establish an authenticated receipt interface for arbitrary existing Claude inbox sessions. This is a decision about the reviewed route, not a claim that no future API can exist.

    The explicit, voluntary receipt producer/collector in #132 remains the supported development direction and is independent of this closed probe. Claude native generation remains unproven; any delegated receipt-context extension must preserve its separate versioned meaning. Reopen/re-scope only with a documented body-independent interface and separately qualified binding.

    No runtime probe, live session, model turn, delivery/ACK experiment or publication is added by this closure.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority:P2Planned capability, platform extension or bounded research after prerequisites.

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions