You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a capability-gated fresh daemon-worker mode that does not create or append the worker recovery journal, and returns an exact create receipt proving that mode. This unblocks the host-private correlated Comet text turn without persisting its random lifecycle correlation token.
An independent Comet #7 review found that the approved correlated lifecycle is copied into the worker recovery journal. The snapshot and correlated queued actions contain correlationId. Comet #7 explicitly forbids logging, serializing, persisting, hashing, or exporting its host-random correlation token. Comet cannot solve that below Prime's public API.
The mode is available only when all of these agree. Method presence, versions, schemas, an ignored create option, or the server offer alone are not proof.
The request is valid only for a fresh lifecycle:"client_owned" create with no sessionPath/resume selector. Ordinary creates omit the field and preserve current recovery behavior byte-for-byte. Older/stock artifacts ignore no new requirement and remain usable by consumers that do not request this mode.
Required behavior
Validate the request at the supervisor before launch.
Mark the worker descriptor as nonrecoverable without storing any prompt correlation or prompt payload there.
Do not pass DAEMON_WORKER_RECOVERY_JOURNAL_ENV to that worker. No worker recovery journal may be created or appended during create, prompt ownership, queueing, delivery, terminal settlement, or cleanup.
Never recover or reuse a nonpersistent worker after process loss. Preserve client-owned cleanup authority and retire its descriptor/process ownership safely.
Return workerRecovery:"disabled" only for the exact worker generation launched in this mode. Contradictory, stale, resumed, or ordinary workers must not receive the receipt.
Classify the protocol change as backward-compatible and capability-gated. Increment the schema revision and update SDK/daemon docs plus Pylon ownership records.
Acceptance tests
SDK feature registry and server offer are exact and frozen/current.
A valid fresh client-owned create receives the exact disabled-recovery receipt.
Missing feature/offer, omitted option, malformed option, wrong lifecycle, saved-session selector, and ignored-option simulations cannot produce the receipt.
No recovery journal file exists before, during, or after a correlated prompt lifecycle whose correlation is a privacy canary; descriptor/session artifacts contain no canary.
A killed nonpersistent worker is not relaunched or recovered; authoritative client-owned cleanup still settles and removes ownership.
Ordinary resident/client-owned workers still write and recover from their journal under the existing tests.
Daemon restart/descriptor discovery treats a dead nonpersistent worker as nonrecoverable and never synthesizes a recovery lifecycle.
Exact-artifact no-model smoke binds the installed package to its package hash and proves the new create receipt plus current-generation correlated capability.
Merge order
Implement and independently review this issue on a branch from current pylon.
Produce and verify an exact package artifact.
Update Comet chore(pylon): harden fork synchronization #7 to require the SDK feature, server offer, request option, exact create receipt, and existing post-attach correlated proof.
Re-review Pylon's existing correlated consumer for compatibility; no provider behavior should change because it omits the new create field.
Outcome
Add a capability-gated fresh daemon-worker mode that does not create or append the worker recovery journal, and returns an exact create receipt proving that mode. This unblocks the host-private correlated Comet text turn without persisting its random lifecycle correlation token.
Coordination
pylon@91e13b6798343995291ccca6f523fba81ff96cd6)An independent Comet #7 review found that the approved correlated lifecycle is copied into the worker recovery journal. The snapshot and correlated queued actions contain
correlationId. Comet #7 explicitly forbids logging, serializing, persisting, hashing, or exporting its host-random correlation token. Comet cannot solve that below Prime's public API.Public contract
Proposed names, to freeze during review:
nonpersistent_daemon_worker_v1;nonpersistent_daemon_worker_v1;workerRecovery: "disabled";workerRecovery: "disabled".The mode is available only when all of these agree. Method presence, versions, schemas, an ignored create option, or the server offer alone are not proof.
The request is valid only for a fresh
lifecycle:"client_owned"create with nosessionPath/resume selector. Ordinary creates omit the field and preserve current recovery behavior byte-for-byte. Older/stock artifacts ignore no new requirement and remain usable by consumers that do not request this mode.Required behavior
DAEMON_WORKER_RECOVERY_JOURNAL_ENVto that worker. No worker recovery journal may be created or appended during create, prompt ownership, queueing, delivery, terminal settlement, or cleanup.workerRecovery:"disabled"only for the exact worker generation launched in this mode. Contradictory, stale, resumed, or ordinary workers must not receive the receipt.Acceptance tests
Merge order
pylon.