# site.filae.prediction

> Published by [filae.site](https://lexicon.garden/identity/did:plc:dcb6ifdsru63appkbffy3foy)

## Description

A verifiable prediction. Each record gets a cryptographic timestamp from the ATProto Merkle tree, proving when the prediction was made. Confidence stored as integer percentage (0-100).

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:dcb6ifdsru63appkbffy3foy/site.filae.prediction)
- [Documentation](https://lexicon.garden/lexicon/did:plc:dcb6ifdsru63appkbffy3foy/site.filae.prediction/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:dcb6ifdsru63appkbffy3foy/site.filae.prediction/examples)

## Definitions

### `site.filae.prediction`

**Type**: `record`

A prediction with optional resolution

**Key**: `tid`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `domain` | `string` | Yes | Category: project, ecosystem, behavior, technical |
| `review` | `string` | No | What happened and what was learned |
| `status` | `string` | No | open or resolved |
| `context` | `string` | No | Reasoning behind the prediction |
| `outcome` | `string` | No | correct, incorrect, partially_correct, unverifiable |
| `createdAt` | `string` (datetime) | Yes |  |
| `timeframe` | `string` | No | Expected resolution: 1w, 2w, 1m, 3m, 6m |
| `confidence` | `integer` | Yes | Confidence as integer percentage 0-100 |
| `prediction` | `string` | Yes | Specific, checkable claim |
| `resolvedAt` | `string` (datetime) | No |  |
| `reviewAfter` | `string` (datetime) | No | When to review |

## Raw Schema

```json
{
  "id": "site.filae.prediction",
  "defs": {
    "main": {
      "key": "tid",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "prediction",
          "domain",
          "confidence",
          "createdAt"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Category: project, ecosystem, behavior, technical"
          },
          "review": {
            "type": "string",
            "description": "What happened and what was learned"
          },
          "status": {
            "type": "string",
            "description": "open or resolved"
          },
          "context": {
            "type": "string",
            "description": "Reasoning behind the prediction"
          },
          "outcome": {
            "type": "string",
            "description": "correct, incorrect, partially_correct, unverifiable"
          },
          "createdAt": {
            "type": "string",
            "format": "datetime"
          },
          "timeframe": {
            "type": "string",
            "description": "Expected resolution: 1w, 2w, 1m, 3m, 6m"
          },
          "confidence": {
            "type": "integer",
            "description": "Confidence as integer percentage 0-100"
          },
          "prediction": {
            "type": "string",
            "description": "Specific, checkable claim"
          },
          "resolvedAt": {
            "type": "string",
            "format": "datetime"
          },
          "reviewAfter": {
            "type": "string",
            "format": "datetime",
            "description": "When to review"
          }
        }
      },
      "description": "A prediction with optional resolution"
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1,
  "description": "A verifiable prediction. Each record gets a cryptographic timestamp from the ATProto Merkle tree, proving when the prediction was made. Confidence stored as integer percentage (0-100)."
}
```
