# PumpFrame sample context

This document describes the browser-local preview at `app/`. It is a read-only sample schema, not an installed skill, production API, or SDK.

The workspace contains three fictional assets: Pulse, Echo and Orbit. Their prices, holders, volume, curve progression, chart points and signals are fixed examples. There is no market feed, blockchain connection, wallet, authentication, trade execution or connected agent.

## Local files

- `api/preview.json`: the complete sample dataset. `mode` is `preview`, `dataset_samples` is `3`, and `live_feed` is `false`.
- `app/`: the human sample view.
- `app/?view=agent`: the same sample in a structured JSON view.

Serve this directory over local HTTP to load the dataset. Opening the HTML directly using `file://` can block the local JSON request.

## Dataset shape

The dataset has `schema_version`, `mode`, `dataset_samples`, `live_feed`, `network`, `description`, and `assets` fields. `network` is `null` because no network is connected.

Each asset has:

| Field | Type | Meaning |
| --- | --- | --- |
| `id` | string | Local sample key: `pulse`, `echo`, or `orbit` |
| `name`, `symbol` | string | Fictional display names |
| `sample` | boolean | Always `true` |
| `price_usd` | number | Illustrative price in USD |
| `holders` | number | Illustrative count |
| `volume_usd` | number | Illustrative session volume in USD; no real time window |
| `curve_percent` | number | Illustrative progression from 0 to 100 |
| `price_series` | number[] | Twenty fixed illustrative price points |
| `signals` | object[] | Sample log entries with `offset`, `type`, and `message` |

Signal offsets such as `T−03:20` belong to the fictional sample sequence. They are not timestamps or claims of actual events.

## Selected context export

The Agent tab exports the selected asset in this shape:

```json
{
  "schema_version": "pumpframe.preview.v1",
  "mode": "preview",
  "sample": true,
  "live_feed": false,
  "network": null,
  "asset": { "id": "pulse", "name": "Pulse", "symbol": "PULSE" },
  "metrics": {
    "price_usd": 0.00042,
    "holders": 124,
    "volume_usd": 28400,
    "curve_percent": 62
  },
  "price_series": [0.00026, 0.000275],
  "signals": [],
  "scope": "Fictional fixed sample. Read-only browser preview; no connected agent, API, wallet or trading actions."
}
```

The example above abbreviates `price_series` and `signals`. The workspace includes all twenty points and three log entries for the selected sample.

`Copy JSON` copies the current context to the clipboard when the browser permits it. `Download JSON` creates a local `.json` file. These actions do not send data to an external service. Asset selection and view changes stay in the browser; there is no server mutation or user data storage.
