Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ Proteus predictions will be expressible as TDF records (Phase 2), enabling direc
```mermaid
flowchart TD
P["Proteus\n(resolve markets)"] --> |"validated predictions"| CC["Clockchain"]
CC --> |"grounding"| Pro["Pro\n(simulate futures)"]
Pro --> |"rendered futures"| P
CC --> |"grounding"| Sim["Simulation engine\n(simulate futures)"]
Sim --> |"rendered futures"| P
CC --> |"stronger prior"| F["Flash\n(render past)"]
F --> |"verified events"| CC
```
Expand Down Expand Up @@ -353,7 +353,6 @@ Open-source engines for temporal AI. Render the past. Simulate the future. Score
| Service | Type | Repo | Role |
|---------|------|------|------|
| **Flash** | Open Source | timepoint-flash | Reality Writer — renders grounded historical moments (Synthetic Time Travel) |
| **Pro** | Open Source | timepoint-pro | Rendering Engine — SNAG-powered simulation, TDF output, training data |
| **Clockchain** | Open Source | timepoint-clockchain | Temporal Causal Graph — Rendered Past + Rendered Future, growing 24/7 |
| **SNAG Bench** | Open Source | timepoint-snag-bench | Quality Certifier — measures Causal Resolution across renderings |
| **Proteus** | **Open Source** | **proteus** | **Settlement Layer — prediction markets that validate Rendered Futures** |
Expand Down
2 changes: 1 addition & 1 deletion docs/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ Proteus emits structured webhook events via `services/event_hooks.py`. The hook

**Intended consumers:**

- **Pro (SNAG)**: Ingest `market.resolved` events as training data for persona simulation fine-tuning (see WHITEPAPER.md Section 6.5). Each resolved market = one `(prediction, actual, distance, context)` training tuple.
- **Simulation engine**: Ingest `market.resolved` events as training data for persona simulation fine-tuning (see WHITEPAPER.md Section 6.5). Each resolved market = one `(prediction, actual, distance, context)` training tuple.
- **SNAG-Bench**: Ingest `market.resolved` events to score predictive precision as a benchmark dimension alongside grounding fidelity and temporal coherence.

Delivery is fire-and-forget (5s timeout, no retries). Downstream consumers must be idempotent. Webhook payloads include `X-Proteus-Event` header and optional `X-Proteus-Signature: sha256=<hmac>` for verification.
Expand Down
2 changes: 1 addition & 1 deletion services/event_hooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

Emits structured events (market resolved, submission created, etc.) to
configured webhook endpoints. Designed for future integration with
Pro (SNAG training data) and SNAG-Bench (predictive scoring).
simulation engine (training data) and SNAG-Bench (predictive scoring).

Configure via environment variables:
PROTEUS_WEBHOOK_URL - Primary webhook endpoint (POST JSON)
Expand Down
2 changes: 1 addition & 1 deletion services/v2_resolution.py
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ def resolve_market(self, market_id: int, actual_text: str) -> Dict[str, Any]:
result['block_number'] = receipt['blockNumber']
logger.info(f"Market {market_id} resolved successfully in block {receipt['blockNumber']}")

# Emit event for external consumers (Pro, SNAG-Bench)
# Emit event for external consumers (SNAG-Bench)
emit_event('market.resolved', {
'market_id': market_id,
'actual_text': actual_text,
Expand Down
Loading