# Entities / seeds only (always-on)

- Curl index: https://gia.hub8.ai/llms.txt
- Full rules: https://gia.hub8.ai/vibe-coding/AGENTS.md
- Golden seed: https://gia.hub8.ai/vibe-coding/golden-mini.seed.json
- Apply contract: https://gia.hub8.ai/vibe-coding/apply-contract.md
- API: `GIA_ENDPOINT=https://gia.hub8.ai/api` (cloud) or `http://127.0.0.1:4000` (local). Never bare `https://gia.hub8.ai` for `/v1/...`.
- Discover before inventing names (`/metadata` + `/metadata/relation-graph`). Apply only after the human asked.
- Links need `sourceId` + exact `sourceLabel`. Prefer `entityDataSource` Labels for tables/lists/charts (no inline `apiDataSource` on consumers).
- Layout: static `box`/`card`; bound `grid`/`stack` for rows; child docs need `_parentId` + `_parentEntity` + `_parentField` + `_rowOrder`.
- Table query on server only. Records upsert only; no wipe.
- Agent contract: https://gia.hub8.ai/vibe-coding/entity-designer-doc.md · catalog: entity-designer-catalog.json

## Workflows (always-on)

- Workflow vibe-coding guide: https://gia.hub8.ai/vibe-coding/workflows.md
- Toolkit catalog (all methods): https://gia.hub8.ai/docs/workflows/toolkit-catalog
- Service Task `moduleName` = Tool Config name. Discover via `GET /v1/tools/configs?view=minimal`.
- Script Tasks: math and flags only. No HTTP to `/v1/`. Variables are direct: `result = email`.
- Worker handles auth. No API keys in BPMN or scripts.
