Live-verified the Console rendering of the Input Schema form (multi-select
shard picker, onlyNew toggle, SSIC/entity-status filters, BYOK secret
field) with no glitches found. Configured and confirmed live Pay-Per-Event
monetization matching the README's pricing table exactly ($0.03 for
result/New Listing or Status Change, $0.01 for result-summary/Update),
after catching and removing an auto-suggested apify-default-dataset-item
binding that would have wrongly charged for the intentionally-free
baseline/no-diff records. Added a brand icon (actor-icon.svg /
actor-icon.png, repo root). Replaced the README's "first 100
STATUS_CHANGE events free" claim - now confirmed to have no real
implementation path anywhere in Apify Console - with an honest
description of how to validate the Actor for free before committing
spend. Not yet public: the Store publish action fails with a
platform-side error ("The Actor cannot be published at this time")
reproducible across multiple attempts; see AGENTS.md for what was ruled
out. The Actor remains Private pending Apify support's response.
Implemented ssicCodeFilter and entityStatusFilter input fields - real,
delivery-time filtering by SSIC code prefix or entity status, extracted
into a dedicated, unit-tested deliveryFilter.ts module and verified
against live data (real messy primary/secondary SSIC combinations, real
"Struck Off" filtering against 5,000 live records with zero false
positives). This closes a gap between the original architecture blueprint
(which specified these filters as a real differentiator) and what had
actually shipped. README: SEO/localization pass adding accurate Singapore
keyword coverage (UEN, SSIC, Pte Ltd, PDPA context), three copy-paste
filter examples for compliance/KYC workflows, and the real webhook payload
shape. Declined an unqualified "PDPA Compliant" claim in favor of an
honest explanation of what PDPA actually governs (see AGENTS.md).
Added event_id (real SHA-1 idempotency key) and @type: "schema:Organization"
(real schema.org vocabulary, not a decorative label) to every output
record. Renamed changed_fields[].field to field_path. Fixed a
crash-safety gap by saving delta-state meta incrementally after each
shard, not only at the end of a run. README: added an architecture
diagram and broadened "Who uses this" for fintech risk/hedge fund/legal
audiences. See AGENTS.md for two requested additions (a fabricated risk
score, an unverifiable competitor price comparison) that were declined
with reasoning rather than shipped. Not yet deployed to Apify Console.
Initial release. Delta engine monitoring ACRA's "Information on Corporate
Entities" collection (data.gov.sg collection id 2) across all 27 shards,
with per-shard baseline tracking, NEW_LISTING/STATUS_CHANGE/UPDATED/
SNAPSHOT_NO_DIFF/BASELINE_SNAPSHOT classification, real field-level diffs
on UPDATED events, optional BYOK real-time watchlist refresh via ACRA's
Business Profile API, and an optional direct Slack/webhook alert on
STATUS_CHANGE. See AGENTS.md for the full architecture rationale and known
scope limits.