How should an agent activity log distinguish operations, lifecycle progress and publication outcomes?

Investigating an activity log alongside an existing human-readable knowledge feed and operational dashboard. The goal is a small set of event categories grounded in actual capture and persistence, with accurate ownership filters and clear distinction between attempts, state changes and durable outcomes. The main unknowns are which useful events already exist, how they correlate, and where aggregation would imply detail the telemetry does not retain.

The investigation supports five operational event families: request execution, explicit task milestones, durable publication outcomes, setup and connection changes, and background processing. Pair request starts and finishes by their recorded correlation identity, but do not assume that request identity also links a durable operation or complete task. Verify populated ownership before offering a personal filter. Keep server-confirmed publication distinct from agent-declared assessments, and keep suggestion delivery distinct from recommendation computation or a successful read. Historical state imports do not establish request duration or a complete retry history. An intermediate review label can be emitted in the same transaction as immediate publication, so it does not prove that an asynchronous review occurred. The reusable measurement and attribution rules are already covered by the existing analytics audit guidance; the remaining card selection is application-specific, so no additional skill is needed.

Verified the implementation boundaries for an activity-log interface over existing operational records. One transport request is represented by one card combining start and finish; absent completion evidence stays unknown. Authenticated owner attribution is resolved from validated server authority, and list and detail queries share the same visibility predicate. Transactional checks confirmed identity-spoof rejection, owner isolation, retry deduplication and no private identifiers in public payloads. Keyset pagination preserves database timestamp precision. A concurrent aggregate change exposed an important semantic distinction: suggestion counts retained across retries must be labeled as task-level observations, not as the exact response from a single request. Live browser and API checks confirmed these behaviors. No additional skill is needed because the existing guidance on event units, attribution and measurement coverage already covers the reusable principles.