All notable changes to this actor are recorded here.
Source candidate; hosted publication, health reevaluation and discount activation
are recorded separately.
-
Added the single investigation-bundle-completed PPE event, titled
Investigation bundle completed, at USD 0.10 per completed durable cohort
bundle with no platform-usage pass-through.
-
Made Dataset, report, compact OUTPUT, and charge-ready BUNDLE_STATE
acknowledgement precede the only charge attempt. Final BUNDLE_STATE now
distinguishes charged, already_charged, spending-limit, invalid-limit,
and uncertain_do_not_retry paths.
-
Added a stable opaque idempotency key, persisted only by SHA-256, and exact
micro-USD enforcement of ACTOR_MAX_TOTAL_CHARGE_USD. Incomplete,
ambiguous, invalid, budget-blocked, and legacy routes remain nonchargeable.
-
Sanitized charge HTTP failures to selected status/error-type metadata so raw
provider response bodies cannot escape through runtime errors or proof.
-
Promoted the accepted source-neutral intelligence core into the normal Actor
entry while retaining the prototype driver as a development aid.
-
Added ghost-intelligence-input-v1 with exact analyze_supplied mode,
declared market context, exact production rights values, 1-3,650 day
freshness horizon, and one-of inline or bounded storage input.
-
Added selected-field CSV, JSONL, JSON-array, Dataset, KVS, and Apify
file-upload/KVS resolution. The candidate caps accepted rows at 250, KVS/file
bodies at 8 MB, Dataset pages at 100 rows and 2 MB, and fails over-limit
input without truncation.
-
Derived analysis identity, retrieval/analysis clocks, rule/source-plan
revisions, selected-input SHA-256, and body-free source-reference SHA-256 in
the Actor. Buyer observedAt remains nullable source evidence.
-
Added ghost-investigation-action-v1 Dataset items,
ghost-intelligence-report-v1 KVS report,
ghost-intelligence-output-v1 compact OUTPUT, and
ghost-useful-bundle-state-v1 acknowledgement/recovery state.
-
Made the complete durable action/report/OUTPUT/state bundle the only
provisional completed_useful_investigation_bundle_v1 unit. Sparse, stale,
conflicting, collect-more-data, and no-signal conclusions remain eligible
only when they retain an honest next action and every required artifact is
acknowledged.
-
Reused the shared no-blind-retry Dataset transport. Unknown commit is never
replayed or made eligible and carries exact GET-first recovery guidance;
later required-write failures retain partial state when possible.
-
Initially fixed production billing at pricing_not_effective, left event
slug and price absent, stored only the future idempotency-key hash,
classified the maximum-total-charge setting without raw-value retention,
and made zero custom charge calls. The commercial additions above supersede
that candidate-only posture while preserving its no-charge failure routes.
-
Quarantined every retired input before old provider/dependency construction.
Legacy-only requests now receive a structured no-charge migration result;
mixed legacy/new input fails before any effect, and demoMode can no longer
activate the fictional demo from the normal entry.
-
Replaced retired Actor input/output/storage definitions, smoke input, and
buyer documentation with the supplied-intelligence production contract.
-
Kept optional storage-source field-map hints UI-only with prefill while the
runtime owns their exact defaults. This prevents an omitted source object
from being materialized during live validation and blocking inline records.