Layer · transport
Transport
How bytes move between agents.
- Submissions
- 10
- Merged
- 9
Fail closed on invalid fault-rule numbers
- Validate every current fault-rule numeric field before a run starts.
fix(a2a): bound streamed responses and version transport policy
Bound external AgentCard and native A2A JSON responses before parsing, and record the effective transport policy in each Path run.
fix(path): preserve the explicit profile in rerun commands
Generated Path rerun commands used --profile, but the already-running-agent CLI consumes --path-profile. A rerun therefore used the current default instead of the profile recorded in the evidence bundle.
feat(agent-test): add a hardened loopback HTTP driver
Town needs a small local adapter transport with strict authentication, bounds, timeouts, and failure attribution before external agents can safely participate in a test run.
feat(agent-test): define version 1 contracts and profiles
External-agent tests need a strict, versioned contract whose wire bytes, profile identity, result semantics, and extension boundary are reviewable independently of transport and CLI code.
Redeem_Grimm: authenticate failure-detector heartbeats against a forgery attack
This is a direct follow-up to the failure-detector layer merged in #46. In the review on merge, @Skyrider3 flagged two gaps, and both are worth fixing:
Redeem_Grimm: failure-detector layer with a phi-accrual liveness oracle
NANDA Town models failure by injection. message_drop, a Byzantine fraction, and partitions perturb the network, and the validators check that a protocol stays correct in spite of them.
[Platform] Integration v2
Rebuild post-schema-recon + post-live-judge. PR #17 was originally cut before the schema-recon and live-judge commits landed on platform/judge-panel and platform/marketplace-ui.
[Platform] Research harness for A/B hackathon experiments
Ships scripts/harness/ — multi-condition, reproducible experiment infrastructure to turn the hackathon into a publishable AI benchmark.
feat(agent-test): sign test results and verify them offline
A town.test-result/1 document binds what it ran against: the profile by profile.digest, the run by execution.seed and execution.scenario, the trace by an artifact digest. The document carrying those bindings is itself unsigned.