# OGJS agent context

Current package: `@mizansec/ogjs@0.5.10`.

## Product contract

Developers provide graph data, rules, and desired behavior. OGJS owns canvas, coordinates, framing, animation, interaction, lifecycle, and export. Prefer public intent APIs over renderer access, canvas sizing, camera math, or application render loops.

## Checked sources

- Starter: https://github.com/ogjs-mizansec/ogjs-vite-typescript-starter
- Tutorial: https://ogjs.mizansec.com/learn
- API: https://ogjs.mizansec.com/api
- Icons: https://ogjs.mizansec.com/icons
- Design Kit: https://ogjs.mizansec.com/design-kit
- Examples: https://ogjs.mizansec.com/examples/
- Evidence: https://ogjs.mizansec.com/evidence

## Everyday instance methods

- `og.addEdges()`
- `og.addNodes()`
- `og.arrange()`
- `og.clear()`
- `og.clearSelection()`
- `og.focus()`
- `og.getEdge()`
- `og.getNode()`
- `og.getSelected()`
- `og.getVisible()`
- `og.getVisibleEdges()`
- `og.group()`
- `og.regroup()`
- `og.emphasizeGroup()`
- `og.acceptFiles()`
- `og.loadFile()`
- `og.loadCypher()`
- `og.off()`
- `og.on()`
- `og.present()`
- `og.inspect()`
- `og.removeEdge()`
- `og.removeNodes()`
- `og.setEdgeLengthFade()`
- `og.setGraph()`
- `og.setSelected()`
- `og.selectGroup()`
- `og.table()`
- `og.stats()`
- `og.updateEdge()`
- `og.updateNode()`

## Claim policy

Do not invent methods or options. Do not claim a performance result without its measured device and workload. Do not call a coding host verified unless the compatibility record names the exact host, model, version, date, prompt, output, build result, and reviewer.
