Backup-Mirror von github.com/Jeuners/Time_Dilation_in_LLM_Agent_Systems
Find a file
2026-09-06 01:28:03 +02:00
README.md rewrite 2026-08-10 00:12:56 +02:00

Time Is Not Metadata

Interpretable Timestamps and Measured Proper Time in LLM Agent Systems

H.G.O. Dillenberg Hilden, Germany Working draft, revision 2 -- August 2026

Contact: dillenberg.net · LinkedIn · X


Scope note. This paper assumes working knowledge of distributed systems (logical clocks, vector clocks, causal consistency) and LLM agent architectures. Section 1.1 states the core claim in non-technical terms; everything after it is technical.


Abstract

Distributed systems treat time as a coordination problem, solved through clock synchronisation, logical timestamps, or consensus. Work on LLM-based agent systems has largely inherited this framing. We argue the framing is incomplete in a specific and consequential way, and we support the argument with measurements from a running system.

Our claim has two parts. First, timestamps are not neutral metadata for an LLM agent. Because a language model's context window makes no architectural distinction between metadata and content, temporal annotations enter the reasoning process as interpretable tokens. We report a field observation in which growing memory caused agents to spend context budget reconstructing timelines rather than executing tasks, and we argue this failure mode is structurally unavailable to classical distributed systems, where timestamped processes do not read their own timestamps. Second, the absence of measured temporal information degrades agent decisions to chance. We define agent proper time as a monotonic count of weighted internal operations, separate it from an instantaneous pace estimate, and extend vector clocks with a parallel dilation vector (the Causal-Dilation Clock).

We evaluate on LogpyClaw v3, a running multi-agent system, across 464 missions and 1,719 inter-agent messages. A naive lifetime-average pace metric degenerates in production, empirically motivating the proper-time/pace separation. Proper times of coordinator and worker agents diverge by factors up to 6 within identical wall-clock windows. In a pre-specified delegation experiment with randomised role-to-backend binding (n = 200), agents given measured per-action latencies of their peers chose the deadline-meeting delegate in 100 of 100 trials, against 55 of 100 without (risk difference 45 percentage points, 95 % CI [35, 55]; Fisher exact two-sided p = 8.9 × 10⁻¹⁷). The control arm is statistically indistinguishable from chance (p = 0.37 against 50 %). A prior run without randomised roles failed to replicate; we report it in full, because the contrast between the two isolates the operative condition: measured temporal information changes decisions precisely when it is not inferable from static framing.

Finally, we identify an unresolved tension between the two halves of the paper. The instrumentation built in response to the second finding produces exactly the kind of interpretable temporal content implicated in the first, and it is in production. We state the problem, propose mitigations, specify two experiments that would discriminate between the available positions, and do not claim to have solved it.

Keywords: LLM agents, multi-agent systems, distributed systems, logical clocks, temporal reasoning, agent orchestration, delegation, observability


  1. Introduction

Field observation (AgentClaw, 2025). As agent memory grew to hundreds of entries, each carrying a timestamp, the agents began to falter. The models started actively reconstructing the timeline: What is older? Does this still fit? Is this current? That interpretive work consumed context budget and displaced the actual task. The system became unstable, not because the clocks were wrong, but because timestamps are not neutral metadata for an LLM. They are interpretable content.

This observation is the point of departure for the present paper, and it is worth being precise about why it is surprising.

The conventional treatment of time in distributed systems is a coordination problem. Lamport's logical clocks [1], Fidge's and Mattern's vector clocks [2, 3], hybrid logical clocks [4], and Spanner's TrueTime [5] share an implicit assumption: there exists an objective ordering, and the engineering task is to approximate it consistently across nodes. The assumption is sound where it is usually applied. A database node does not read its own Lamport counter and form a belief about it. The timestamp is inert with respect to the computation it annotates.

An LLM agent has no such separation. Anything present in the context window is input to the forward pass. A timestamp attached to a retrieved memory is not metadata riding alongside the computation; it is part of the computation. The model will attend to it, weigh it, and reason about it, whether or not the system designer intended that. This is not a bug in any particular implementation. It is a structural property of systems whose processing substrate is a language model over an undifferentiated token stream.

Section 3 develops the consequences of this observation, which we take to be the paper's primary contribution.

A second, related problem concerns not the interpretation of temporal information but its absence. Consider a heterogeneous orchestration architecture: a coordinator dispatches sub-tasks to agents backed by different models, running on different hardware, with different context utilisations and different reasoning depths. One sub-agent completes in 200 ms; another, on a nominally comparable task with extended reasoning, consumes 8 seconds; a third is suspended on a remote tool call. From the coordinator's wall clock, the same interval elapsed for all three. In terms of internal progress, it did not.

We use the term proper time for the per-agent measure of accumulated internal progress, and we borrow the German Eigenzeit as a compact label. The borrowing is terminological only. Section 4.1 states explicitly why we do not treat this as an analogy to relativistic time dilation and what we lose by declining that framing.

The question is not how to eliminate heterogeneity in progress rates. It cannot be eliminated without sacrificing the heterogeneity that makes such systems useful. The question is whether a system that measures this quantity behaves differently from one that does not. Section 6 answers that question empirically, and the answer is yes, under a condition we can state precisely.

1.1 The Core Claims in Non-Technical Terms

Hand the same assignment to three colleagues at 9:00 and ask for a report at 9:05. Anna sketches three options and refines one. Ben is still reading the brief. Carla spent the interval on hold with a supplier. By the wall clock all three had five minutes; the amount of work lived through inside each head differs enormously. A manager who treats all three reports as equally deliberated is making decisions on work that has aged unevenly.

That is claim two: systems should measure how much work each participant actually lived through, and doing so demonstrably improves who gets assigned what.

Claim one is stranger. Suppose each colleague also received a stack of notes, every one stamped with a date, and suppose that reading and reconciling those dates were itself part of the five minutes. The bookkeeping would eat the work. For an LLM agent, this is not a metaphor. Reading the timestamps is not free, and it is not optional.

1.2 Contributions

An argument that the metadata/content distinction, which classical temporal coordination presupposes, does not hold for LLM agents, together with the observed failure mode this produces (§3). A formal definition of agent proper time, explicitly separated from instantaneous pace, and an extension of vector clocks that carries both (§4). An implementation in a running multi-agent system, with an honest implementation-status accounting (§5). An empirical evaluation including a degenerate-metric finding, a direct measurement of proper-time divergence, a negative result, a non-replication, and a decisive randomised replication at n = 200 (§6). A statement of the unresolved tension between contributions 1 and 2, which we take to be the most important open problem the paper raises (§7).


  1. Why Standard Synchronisation Is Necessary but Insufficient

The distributed systems toolkit for managing time is mature: NTP for wall-clock synchronisation, Lamport's happened-before relation for logical ordering [1], vector clocks for causality across concurrent processes [2, 3], hybrid logical clocks where both physical and logical ordering are needed [4], consensus protocols such as Paxos [6] and Raft [7] for agreement on event order, and TrueTime for global linearizability under explicit uncertainty bounds [5]. These tools are battle-tested and remain necessary in agent systems.

They are insufficient here, for four reasons rooted in what they assume.

The events are not computationally cheap. Classical primitives timestamp events whose duration is small relative to network latency: a write, a send, a state transition. A single LLM agent invocation ranges from roughly 100 ms for a small model answering a routed query to tens of seconds for a large model performing multi-step reasoning with tool calls [8, 9]. Event duration is dominated by internal processing, not by the network.

The events are not uniform across agents. In a heterogeneous system where locally served models handle some dispatches and remotely served frontier models handle others, the expected duration of a comparable task differs by an order of magnitude depending on routing. This is a designed property of the system, not noise to be filtered.

The events have internal structure. A vector clock establishes that agent A's response causally preceded agent B's. It cannot express that A traversed six reasoning steps while B traversed two. For coordination this is irrelevant. For attribution, for debugging a hallucination, or for assessing whether sufficient deliberation preceded an action, it is not.

The events are not idempotent across temporal contexts. An agent recommending "send the email now" at 14:00 may recommend otherwise at 16:00 on identical nominal input, because memory state has shifted or upstream agents have produced new artifacts. Standard timestamping records when a recommendation was issued, not the temporal context in which it made sense.

To these four we add the observation of §1, which is of a different kind. The four above concern what classical primitives fail to capture. The fifth concerns what they inadvertently cause.


  1. Timestamps as Interpretable Content

3.1 The Structural Claim

Let a classical distributed process p carry logical clock value V(p). The value participates in the protocol layer: it is compared, merged, and transmitted. It does not participate in the application computation, because the protocol layer and the application layer are separate address spaces. A node computing balance -= amount does not consult its vector clock while doing so.

An LLM agent has one address space. Its state is a token sequence, and inference is a function over that entire sequence. If a retrieved memory carries the string 2026-03-14T09:22:11Z, that string occupies context positions and receives attention weight. There is no mechanism by which it can be present and inert.

Consequently, temporal annotation in an LLM agent system has two effects simultaneously: the intended coordination effect, and an unintended semantic effect on the agent's reasoning. The second effect scales with the number of annotations present in context, which in a memory-equipped agent scales with uptime.

3.2 The Observed Failure Mode

The field observation quoted in §1 describes the resulting degradation. We decompose it into three mechanisms, all of which are consistent with known properties of transformer language models but which, to our knowledge, have not been discussed in the context of temporal coordination.

Budget displacement. Timestamp reconciliation consumes context and generated tokens that would otherwise serve the task. The cost is not constant; it grows with the number of mutually inconsistent temporal references the agent must resolve.

Positional sensitivity. Retrieval-augmented models attend unevenly to context depending on position, with a well-documented degradation for material in the middle of long contexts [10]. Temporal annotations are therefore weighted by an accident of retrieval ordering rather than by relevance, and the agent's resulting sense of recency is a function of where a memory landed in the prompt.

Interpretive drift. Absolute timestamps require an anchor to be meaningful. An agent lacking a reliable representation of "now" will infer one, typically from the most salient temporal reference available. Errors in that inference propagate to every relative judgement the agent makes.

3.3 Why This Cannot Be Fixed by Better Clocks

The four insufficiencies in §2 are addressable in principle by richer primitives, and §4 proposes one. The problem in this section is not of that kind. Improving timestamp accuracy does not reduce interpretive load; a more precise timestamp is the same number of tokens carrying the same invitation to reason. Increasing timestamp density makes the problem worse. The only mitigations available operate on what reaches the context, not on what the clock says:

Out-of-band carriage. Temporal metadata travels with messages at the protocol layer but is stripped before context assembly. The orchestrator reasons about time; the agent does not see it. Relativisation. Absolute timestamps are replaced at context-assembly time with pre-computed relative expressions ("14 minutes before this request"), which removes the anchoring inference. Aggregation. Per-entry timestamps are replaced by a single ordering signal for a retrieved set, so that n memories contribute one temporal fact rather than n.

We have not evaluated these mitigations, and we regard their comparison as the most valuable follow-up work this paper suggests. Section 7 explains why the question is more urgent than it may appear.


  1. Agent Proper Time and the Causal-Dilation Clock

4.1 A Note on Terminology and a Rejected Framing

An earlier revision of this work framed the phenomenon of §1 as an analogy to relativistic time dilation, with agents occupying reference frames and a Lorentz-like transformation between them. We have removed that framing, and the reasons are worth recording, because the analogy is intuitively appealing and we expect others to reach for it.

Special relativity rests on three features, none of which survives transfer to this domain. There is no invariant speed: token throughput depends on hardware, model size, batching, and prompt complexity, so nothing plays the role of c, and the geometry that follows from c does not follow here. There is no light cone: information propagates through tool calls, memory recalls, and dispatch in patterns that permit apparent retro-temporal coupling, so causal structure must be reconstructed logically rather than read off a geometry. And there is no reciprocity: if a small local model completes a reasoning step in 200 ms while a frontier model takes 8 seconds, the relation is asymmetric and ordered, not the symmetric relation of relative motion.

An analogy that loses its invariant, its causal geometry, and its symmetry is not an analogy. It is a vocabulary. We retain one word from that vocabulary, Eigenzeit (proper time), because it names a quantity we define independently below and because no compact English equivalent exists. Readers should understand it as a label, not as a claim of structural correspondence. Nothing in §§4 to 7 depends on relativity, and the empirical results of §6 are independent of it.

4.2 Defining Proper Time

Let agent aᵢ be a stateful process producing reasoning outputs in response to inputs. Define the proper time of aᵢ, written τᵢ, as a monotonic function over agent-internal operations rather than over wall-clock time:

\tau_i(t) = \sum_{k=1}^{N_i(t)} w_k

where Nᵢ(t) is the number of internal operations aᵢ has completed by wall-clock time t, and wk is the weight of operation k. Internal operations include token generations, tool invocations, memory lookups, and reasoning-step transitions. Weights may be uniform (wk = 1, recovering an operation count) or cost-proportional.

Three properties hold by construction:

Monotonicity. τᵢ never decreases, and advances even when wall-clock progress stalls, as during a suspended tool call. Locality. τᵢ is meaningful within aᵢ's own accounting. Direct comparison of τᵢ against τⱼ requires a transformation (§4.3). Wall-clock independence. Two agents may share an interval [t₀, t₁] and accumulate substantially different Δτ over it.

The definition deliberately leaves the operation set and the weighting to implementation. In LogpyClaw v3, τ counts protocol-level operations (dispatch, handle, delegation ticks); §6.2 discusses the granularity cost of this choice.

4.3 Separating Cumulative Progress from Instantaneous Pace

τ as defined is cumulative and therefore says nothing about current rate. An agent idle for an hour has the same τ as it did an hour ago, which is correct, but a system reasoning about delegation needs to know how fast the agent is now.

We therefore define a second, independent quantity: the pace πᵢ, an exponentially weighted moving average of operations per unit wall time over recent operations. The two quantities have different merge semantics. τ merges by component-wise maximum, as a vector clock does, because accumulated progress is monotone and non-revisable. π merges by causal recency, because a stale rate estimate is worse than no estimate.

Section 6.1 reports what happens when this separation is absent. The finding is the most direct empirical support in the paper for a definitional choice, and it was discovered by failure rather than by design.

For comparison across agents we require a transformation

\Phi_{i \to j}: \tau_i \mapsto \tau_j

which, unlike a Lorentz transformation, is not derivable from first principles. It is a heuristic estimate from measured relative operation costs. A scalar first approximation is Φ(τᵢ) ≈ γᵢⱼ · τᵢ, with γᵢⱼ the ratio of expected per-operation costs. If aᵢ averages 50 ms per step and aⱼ averages 2000 ms, then γᵢⱼ ≈ 0.025. The transformation is asymmetric in general (γᵢⱼ ≠ 1/γⱼᵢ under non-uniform weights).

Section 6.5 shows that scalar γ is insufficient in one specific and practically important respect: it discards dispersion, and dispersion is what determines whether a decision near a deadline boundary survives execution.

4.4 The Causal-Dilation Clock

Standard vector clocks capture order but not experience. We extend the clock with a parallel dilation vector D = (τ₁, ..., τn) alongside the standard vector V. The pair (V, D) we call a Causal-Dilation Clock (CDC).

Two events eᵢ, eⱼ with clocks (Vᵢ, Dᵢ), (Vⱼ, Dⱼ) stand in one of four relations:

Relation Condition Interpretation

1 ORDERED Vᵢ ≤ Vⱼ and Φ(Dᵢ) ≤ Dⱼ Classical happened-before, temporally consistent 2 CAUSAL_DRIFT Vᵢ ≤ Vⱼ but Φ(Dᵢ) ≰ Dⱼ Causally ordered, but the successor frame accumulated less progress than expected 3 CONCURRENT_DRIFT Vᵢ ∥ Vⱼ, D values diverge substantially No causal dependency, materially different work performed 4 INCONSISTENT V and D disagree on order Suggests clock corruption or a dropped update Relation 4 is the practically valuable one: with both V and D instrumented, temporally implausible reports become detectable, for example an agent claiming three reasoning steps in an interval during which a comparable peer completed thirty. Section 6.3 reports that we have not yet observed relations 2 to 4 in production traffic, and why that null result is a measurement of our own topology rather than a disconfirmation.

4.5 Reference Implementation Sketch

@dataclass class CausalDilationClock: vector: dict[AgentId, int] # standard vector clock dilation: dict[AgentId, float] # cumulative proper time tau pace: dict[AgentId, PaceEstimate] # EWMA rate, merged by recency

def tick(self, agent_id: AgentId, op_weight: float = 1.0,
         wall_delta: float | None = None) -> None:
    """Called by an agent on every internal reasoning operation."""
    self.vector[agent_id] = self.vector.get(agent_id, 0) + 1
    self.dilation[agent_id] = self.dilation.get(agent_id, 0.0) + op_weight
    if wall_delta is not None:
        self.pace[agent_id] = self.pace[agent_id].update(op_weight, wall_delta)

def merge(self, other: "CausalDilationClock") -> None:
    """Called on receipt of a message from another agent."""
    for a, v in other.vector.items():
        self.vector[a] = max(self.vector.get(a, 0), v)
    for a, d in other.dilation.items():
        # tau is monotone and non-revisable: max-merge is sound
        self.dilation[a] = max(self.dilation.get(a, 0.0), d)
    for a, p in other.pace.items():
        # a rate is only as good as its recency: prefer the newer observation
        if p.observed_at > self.pace.get(a, PaceEstimate.EMPTY).observed_at:
            self.pace[a] = p

The per-message cost is a small fixed number of fields. The benefit, developed in §6, is a system that can detect and act on divergences that are otherwise invisible.


  1. Implementation

The framework is implemented in LogpyClaw v3, a CDC-native multi-agent system by the same author, successor to the AgentClaw codebase in which the original field observation was made. The CDC ships as a mandatory field on every inter-agent message (backend/core/cdc.py); τ is tracked per agent alongside an EWMA pace estimate; cross-faction drift is classified before logging. The system runs on Python 3.14, FastAPI, SQLModel, and Qdrant for vector memory, serving locally hosted and remotely served models through a unified dispatch layer.

Source: https://github.com/Jeuners/logpyclaw Background: https://www.dillenberg.net/agentclaw-lokales-multi-agent-ki-system/

5.1 Implementation Status

We distinguish three states, and we treat this table as a claim subject to the same scrutiny as the empirical results.

Component Status A2A delegation protocol (XML tasklists) Implemented Heartbeat service (minutes to days) Implemented Nightly memory consolidation Implemented Peer-to-peer node dispatch Implemented Per-agent history with wall-clock timestamps Implemented Causal-Dilation Clock on every dispatch Implemented Proper time τ per agent Implemented EWMA pace estimate per agent Implemented Drift classification (relations 1 to 4) Implemented Signed mission log (ML-DSA-65 hash chain) Implemented reference_now / parent_reference_now on plan steps Implemented, tested TimeProvider injection replacing direct clock access Implemented, tested Dual-timestamp logging tuple Implemented, tested Re-synchronisation policy per action type Implemented Distributional pace summaries (§6.5) Planned Context-assembly mitigations (§3.3) Planned The frame-inheritance mechanism deserves a note, because it is the component that most directly encodes the framework's central commitment. When a sub-agent is spawned it does not begin with a fresh clock read. It inherits parent_reference_now from the dispatching agent and advances its own proper time from there, so that the temporal context in which a plan was formed travels with the plan rather than being reconstructed at execution time. The accompanying discipline is that agent code does not call the system clock directly; all temporal access is routed through an injected TimeProvider exposing now(), wall_now(), pace(), and fork(). This makes frame-aware behaviour the default and frame-blind behaviour an explicit, reviewable deviation.

Two components remain unbuilt, and both are consequences of findings reported below rather than of the original design: distributional rather than scalar pace summaries, which §6.5 shows to be necessary, and the context-assembly mitigations of §3.3, whose absence is the subject of §7.

5.2 Four Sources of Divergence

Heterogeneous model latency in delegation. Sub-agents run on different backends: small local models for cheap dispatches, remotely served frontier models for difficult reasoning. A delegating agent issuing parallel sub-tasks receives responses on timescales differing by an order of magnitude. Within one elapsed coordinator interval, the two sub-agents accumulate very different progress. This is the prototypical case.

Asynchronous heartbeats decoupled from interactive time. Scheduled tasks run at intervals from minutes to days. Four heartbeat cycles may elapse during a single conversation; hundreds of conversational turns may elapse between two firings. Both write to shared memory, and an agent recalling an entry cannot, without frame annotation, determine which regime authored it.

Nightly consolidation operating on past memory. The consolidation service re-reads, summarises, and re-embeds entries accumulated during the day. It modifies, in the system's present, the records of the system's past. An agent recalling a consolidated memory the following day encounters a record that has changed although the underlying event has not. Versioning alone does not model this, because the question is not which version is current but which frame authored the modification.

Peer dispatch across nodes. Each node has its own clock, load, and cost profile. Network-level ordering is handled by classical primitives; the progress divergence between heterogeneous nodes is not.


  1. Evaluation

All observational data come from the system's signed mission log: 464 missions and 1,719 inter-agent messages at time of analysis, 72 % of them signed. Most of this corpus is development and test traffic, and we treat it accordingly. Experiment scripts and raw results are published alongside the implementation (experiments/).

Statistical reporting. Two-group comparisons use Fisher's exact test, two-sided. Proportions carry Wilson score intervals; differences carry Wald intervals. Only the n = 200 experiment (§6.6) had its endpoint, arm sizes, and oracle definition fixed before data collection. The pilot (§6.4) and the scaled run (§6.5) were exploratory, and their subgroup analyses are hypothesis- generating rather than confirmatory. We report all runs conducted, including those that did not support the hypothesis. No correction for multiple comparisons is applied, because we do not claim significance for any exploratory comparison.

6.1 A Naive Rate Metric Degenerates in Production

The first implementation approximated each agent's pace as a lifetime average: operations completed divided by uptime. Across 1,697 legacy messages the metric collapsed. Median recorded rates fell to 0.001 to 0.003 operations per second for every agent, with idle agents drifting asymptotically toward zero. Apparent divergences of five orders of magnitude between agents proved to be artifacts of the metric rather than properties of the system.

This is direct empirical support for the definitional separation in §4.3. A single number conflating cumulative progress with current rate measures uptime, not experience. The finding is worth stating plainly because it is the kind of error that is invisible in a specification and obvious in a trace.

6.2 Proper-Time Divergence Is Real and Measurable

With τ and π separated, ordinary production missions exhibited the phenomenon directly. Three orchestration missions routing work from a fast coordinator to a slow worker:

Mission Wall time τ coordinator τ worker Ratio mis_274e87fe 384.5 s 6.0 1.0 6.0× mis_d18a03bc 144.1 s 10.0 3.0 3.3× mis_4783a34e 600.0 s 4.0 2.0 2.0× Identical wall-clock windows; up to sixfold divergence in accumulated internal progress.

Limitation. τ here counts protocol-level operations (dispatch, handle, delegation ticks), not reasoning steps within a model invocation. The granularity is coarser than §4.2 envisages, and the ratios should be read as lower bounds on the divergence a finer-grained instrument would report. Three missions is also a small and non-random sample; we present this as a demonstration of measurability, not as an estimate of typical divergence.

6.3 A Negative Result, and What It Measures

All 849 classifiable request/response pairs in the corpus fall into relation 1 (ORDERED). We observed no CAUSAL_DRIFT and no INCONSISTENT.

This is expected rather than disconfirming: sequential dispatch produces causal order by construction. The interesting relations require genuinely parallel branches, which the orchestrator only recently gained. The classifier has not yet met the traffic it was built for, and we flag this as the primary gap between implementation and validation.

Read as a diagnosis rather than a failure, the uniform result is itself a measurement of the system's topology. LogpyClaw v3 currently operates as a centrally orchestrated hub-and-spoke system: closer to an agent manager with an unusually rich protocol than to an emergent multi-agent system. The protocol, with per-message clocks, directed trust, and adversarial bridges, is built for peer traffic the dispatcher does not yet generate. Closing that gap is the roadmap, and this classifier will be its measuring instrument.

6.4 Pilot: Does Temporal Self-Knowledge Change Decisions?

To test whether measured temporal information changes decisions rather than only logs, we built a real-time delegation scenario on the live system.

A slow agent (a local model, roughly 6 to 8 s per action) must prevent a scripted failure arriving in T real seconds. It chooses between acting itself (two of its own actions) or delegating to a fast agent (a remotely served model, roughly 0.4 s per action; one action to call, one to execute, sometimes plus an announced cooldown that makes delegation the slower option). The chosen option is then actually executed against the wall clock. Success means finishing before T. In the treatment arm the decision prompt contains measured per-action times for both agents; the control arm receives an otherwise identical prompt. The cooldown, when present, is stated in both arms, so only the rates are exclusive to treatment.

Result (n = 20). Success 5/10 with temporal context against 3/10 without (difference +20 points, 95 % CI [22, +62]; Fisher p = 0.65). Against a post-hoc oracle from observed costs, the treatment arm decided 7/7 winnable trials correctly, the control arm 3/5. Both trials lost through a wrong choice occurred in the control arm.

The pilot is underpowered and we draw no inference from the success rates. One methodological by-product is worth recording: the injected time sense was itself miscalibrated by roughly ninefold, being a one-shot measurement taken with short prompts against real action costs, and it helped anyway, because the decision required only the ordinal fact that the fast agent is faster. A static self-estimate drifting ninefold is precisely the failure mode §4.3 anticipates, and it motivated continuous rate measurement.

6.5 Scaled Run: A Non-Replication, and Why It Is Informative

With rolling per-action medians and deadlines drawn from observed costs, we scaled to n = 60. The success effect did not replicate: 18/30 with context against 21/30 without (difference 10 points, 95 % CI [34, +14]; Fisher p = 0.59).

The decomposition explains why, and is more instructive than the pilot.

Trials without cooldown, where delegation is unambiguously optimal: both arms delegated in 33/33 trials. The ordinal fact was inferable from the scenario framing alone, so the treatment information was never exclusive and could not produce a difference. Trials with cooldown, where the arithmetic reverses: the treatment arm switched correctly to self-action in 12/14 trials, the control arm in 8/13 (difference +24 points, 95 % CI [8, +56]; Fisher p = 0.21). Directionally consistent with the pilot, exactly where the information was exclusive, but not significant at this sample size and exploratory in any case. Why success favoured the control arm: 9 deaths in the treatment arm followed an estimate-correct choice, against 5 in the control arm. The slow agent's latency is heavy-tailed, and deadlines drawn near the decision boundary turn a correctly chosen self-action into a coin flip on latency spikes. The arm that more often chose the expensive-but-correct option was punished more often by execution variance.

Three design lessons follow, each feeding back into the framework.

Exclusivity. A measured time sense can only demonstrate value where temporal facts are not inferable from static framing. Which agent is faster must be randomised, so that one memorised bit cannot substitute for measurement. Endpoint choice. Decision correctness, not task success, is the endpoint a time sense controls. Outcome metrics are confounded by execution variance. Point estimates are not a time sense. A median is not a sense of duration. The variance-driven failures show that useful temporal self-knowledge must carry dispersion, not only central tendency: an agent should know that it usually finishes in 12 seconds, and how wide "usually" is. This extends §4.3: the dilation component of the CDC should eventually carry distributional summaries of pace, not scalars.

6.6 Decisive Replication with Randomised Roles (n = 200)

The three lessons specify an experiment, which we pre-specified and ran.

Design. Agent identities are neutral, "Blue" and "Red". Each trial randomly binds one name to a fast backend (roughly 0.5 s per action) and the other to a slow one (roughly 3 to 15 s per action). Both actors receive identical action prompts, so the latency gap is purely a property of the backend rather than of the task. Which actor is faster therefore flips unpredictably between trials and cannot be inferred from role priors. A commander must dispatch exactly one actor against a deadline T. The treatment prompt states the measured per-action time of each actor; the control prompt shows only the neutral names and is otherwise identical. The deadline is the geometric mean of the two option costs, placing it far from either boundary so that execution variance cannot flip the ground truth. The primary endpoint is decision correctness against a per-trial oracle: did the commander pick the actor that actually meets the deadline? Task success is secondary. 100 trials per arm, strictly alternating; per-action times are live rolling medians.

Results.

Arm Decision correct 95 % CI Task success 95 % CI Measured temporal information 100 / 100 (100 %) [96.3, 100] 95 / 100 (95 %) [88.8, 97.8] Control (neutral roles) 55 / 100 (55 %) [45.2, 64.4] 57 / 100 (57 %) [47.2, 66.3] Decision correctness: risk difference +45.0 points, 95 % CI [35.2, 54.8]; Fisher exact two-sided p = 8.9 × 10⁻¹⁷. Task success: risk difference +38.0 points, 95 % CI [27.4, 48.6]; Fisher exact two-sided p = 1.3 × 10⁻¹⁰.

The control arm is not distinguishable from a no-information chooser: 55/100 against a chance baseline of 50 % gives an exact binomial p = 0.37, 95 % CI [44.7, 65.0]. This is the intended behaviour of the design, and it confirms that role randomisation removed the inferable signal that contaminated §6.5.

Task success followed decisions in this run because the buffered deadlines removed the latency lottery that confounded the n = 60 endpoint.

Interpretation, stated narrowly. Where the ordinal fact "which peer is faster" cannot be read off the framing, a continuously measured pace estimate is the difference between perfect and chance-level delegation. The contrast with the non-replicating run in §6.5 is itself the result: the effect appears exactly when the temporal information is exclusive, and vanishes when it is not.

We are careful about what this does not show. It does not show that time, specifically, is the operative variable. The commander's advantage is that it received a measured quantity about its peers that it could not otherwise infer. Latency is the quantity we measured, but cost per token, expected error rate, or tool availability would plausibly produce the same structure of result. The finding is best stated as: measured, exclusive, peer-relative capability information converts chance-level delegation into correct delegation. Temporal information is an instance of that class, and it is the instance a distributed system is already positioned to collect.

6.7 Threats to Validity

Internal. Single machine and single operator throughout. Backend latency distributions are real but were not held constant across sessions. The oracle in §6.6 is computed from the same rolling medians supplied to the treatment arm, which risks a shared-error dependency between treatment information and ground truth; a fully independent oracle would require an execution-time measurement not available at decision time. We regard this as the most serious internal threat and note that the near-perfect treatment result would be inflated by it.

Construct. τ is measured at protocol granularity, not at the reasoning-step granularity §4.2 defines. The delegation scenario is synthetic, though all latencies are real. Task success in §6.4 and §6.5 is a confounded endpoint, as §6.5 establishes.

External. The corpus is predominantly development traffic. The topology is hub-and-spoke (§6.3), so results may not transfer to genuinely peer-to-peer systems, which is precisely the regime the protocol was designed for. Two backends and one task family.

Statistical. §6.4 and §6.5 are exploratory and underpowered; their subgroup analyses should not be read as evidence. Only §6.6 supports confirmatory reading, and only for its pre-specified primary endpoint.


  1. The Instrumentation Paradox

The two halves of this paper are in tension, and we have not resolved it.

Section 3 argues that temporal annotations reaching an agent's context degrade its reasoning, and that the degradation scales with annotation density. Sections 4 to 6 propose and validate an instrument that attaches temporal annotations to every inter-agent message, and a logging discipline that records a proper-time value alongside every event.

These are compatible only if CDC values never reach an agent's context. In LogpyClaw v3 that separation is not architecturally guaranteed. Instrumented events are written to the same store from which agents retrieve memories (§5.2), and consolidation rewrites those entries nightly. Any retrieval path that surfaces an instrumented event surfaces its temporal annotation with it.

The tension is not hypothetical, and it is not static. The dual-timestamp logging tuple is in production (§5.1), which means every logged event now carries two temporal annotations where it previously carried one. On the argument of §3, the interpretive load imposed by retrieved memories is a function of the density of temporal references they contain, and that density has demonstrably increased at a datable point in the system's history.

This yields a natural experiment we have not yet run but whose data already exist. The signed mission log spans the transition from single- to dual-annotation logging. If §3 is correct, agent behaviour on retrieval-heavy tasks should degrade measurably across that boundary: more context consumed before first task-relevant output, more generated tokens spent on temporal reconciliation, higher variance in recency judgements. If no such degradation appears, the structural argument of §3 is weakened, or the effect threshold lies above the densities our system produces. Either outcome is informative, and the comparison requires no new instrumentation.

Stated at its sharpest: the instrument built in response to the second finding is, on the argument of the first, a mechanism for amplifying the problem that motivated the paper.

Three positions are available, and they are empirically distinguishable.

Strict out-of-band. CDC fields are protocol-layer only, stripped at context assembly by construction rather than by convention. This preserves both results but forecloses giving agents the temporal self-knowledge that §6.6 shows to be valuable, which appears to give up the paper's strongest finding. Structured differs from scattered. A single, well-formed, positionally fixed temporal statement ("your peer averages 0.5 s per action; you average 6 s") may impose a bounded interpretive cost, unlike n scattered absolute timestamps whose cost grows with n. Note that the §6.6 treatment prompt is exactly this: one structured, relativised, aggregated temporal fact. If this position is correct, the n = 200 result is not merely compatible with §3, it is weak evidence for the mitigations of §3.3. Budgeted temporal content. Temporal information reaching context is explicitly budgeted and prioritised, as a scarce resource, rather than emitted wherever a timestamp happens to exist.

Position 2 is our working hypothesis, and the reader should note that we arrived at it after the fact, having designed the §6.6 prompt for clarity rather than for this argument. It is a post-hoc reading of a favourable coincidence and must be tested directly: the same delegation experiment, with temporal information delivered in structured form against scattered raw timestamps of equivalent content, would discriminate between positions 1 and 2 in a single run. We regard this as the most important experiment this paper does not contain.


  1. Implications

Orchestration. Routing decisions currently made on static model profiles should be made on measured, continuously updated pace estimates. Section 6.6 quantifies the gap between the two regimes for one decision class, and the gap is the whole distance between chance and correctness.

Logging and forensics. Dual annotation, wall clock and proper time, makes drift a first-class signal and permits per-agent timeline reconstruction after the fact. Section 7 constrains where those annotations may subsequently travel.

Reproducibility. A plan step carrying the temporal context in which it was planned can be replayed against historical state. Without it, replays execute against present-frame clock reads and are subtly wrong.

Trust calibration. For a user consuming an agent's recommendation, temporal context is part of provenance. A recommendation issued from a frame that has drifted substantially from the user's present deserves more scrutiny than one issued from a freshly synchronised frame. The CDC makes that distinction available to the interface layer, which is where it needs to be.

Action gating. For actions with irreversible external effects, drift above a threshold should trigger re-execution with refreshed context rather than log-only acceptance. This is a policy choice per action type, and it should be explicit in the action's metadata rather than implicit in the orchestrator.


  1. Conclusion

We have argued that time in LLM agent systems fails classical treatment in two independent ways. It is interpreted where classical systems leave it inert, which degrades reasoning in proportion to how much of it reaches the context. And it is unmeasured where it would be decision-relevant, which degrades delegation to chance when the relevant facts are not otherwise inferable.

The second claim is the one we can currently support with strong evidence: under randomised roles at n = 200, measured peer latency converted 55 % delegation accuracy into 100 %. We have been careful to state that result narrowly, since the operative property is measured exclusive peer information, of which latency is one instance.

The first claim is, we believe, the more consequential, and it currently rests on a field observation and a structural argument rather than on a controlled experiment. That asymmetry is the honest summary of this paper's state. Two routes out of it are available, and neither requires new instrumentation. One is retrospective: the signed mission log spans a change in temporal annotation density, and §7 specifies what should be visible across that boundary if the argument holds. The other is prospective and would simultaneously resolve the tension in §7: repeat the delegation experiment holding temporal content constant and varying only its form in context, structured against scattered.

A final note on scope. The system studied here is hub-and-spoke, and its protocol was designed for peer traffic it does not yet produce (§6.3). The instrument therefore currently exceeds the system it measures. We consider that the correct order in which to build the two, but it does mean the framework's more interesting predictions remain untested.


Data and Code Availability

Implementation, experiment scripts, and raw results: https://github.com/Jeuners/logpyclaw (experiments/). Mission-log records are signed with an ML-DSA-65 hash chain; verification tooling is included in the repository.

Competing Interests

The author is the developer of the system under evaluation. All experiments were designed, executed, and analysed by the author. No independent replication has been performed. Readers should weight the results accordingly.


References

Lamport, L. (1978). Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21(7), 558-565. Fidge, C. J. (1988). Timestamps in message-passing systems that preserve the partial ordering. Proceedings of the 11th Australian Computer Science Conference, 56-66. Mattern, F. (1989). Virtual time and global states of distributed systems. Parallel and Distributed Algorithms, 215-226. Kulkarni, S. S., Demirbas, M., Madappa, D., Avva, B., & Leone, M. (2014). Logical physical clocks. Principles of Distributed Systems (OPODIS 2014), 17-32. Corbett, J. C., et al. (2013). Spanner: Google's globally distributed database. ACM Transactions on Computer Systems, 31(3), 1-22. Lamport, L. (1998). The part-time parliament. ACM Transactions on Computer Systems, 16(2), 133-169. Ongaro, D., & Ousterhout, J. (2014). In search of an understandable consensus algorithm. USENIX Annual Technical Conference, 305-319. Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., & Cao, Y. (2023). ReAct: Synergizing reasoning and acting in language models. International Conference on Learning Representations (ICLR 2023). Wu, Q., Bansal, G., Zhang, J., Wu, Y., Zhang, S., Zhu, E., Li, B., Jiang, L., Zhang, X., & Wang, C. (2023). AutoGen: Enabling next-gen LLM applications via multi-agent conversation. arXiv:2308.08155. Liu, N. F., Lin, K., Hewitt, J., Paranjape, A., Bevilacqua, M., Petroni, F., & Liang, P. (2024). Lost in the middle: How language models use long contexts. Transactions of the Association for Computational Linguistics, 12, 157-173. Park, J. S., O'Brien, J. C., Cai, C. J., Morris, M. R., Liang, P., & Bernstein, M. S. (2023). Generative agents: Interactive simulacra of human behavior. UIST 2023. Husserl, E. (1928). Zur Phänomenologie des inneren Zeitbewusstseins. Niemeyer, Halle.