next sequence is research -> three core documents -> wait for user confirmation -> Spec / tasks -> frontend first with runtime verification -> backend / tests / delivery.
- In SEEAI mode, the next sequence is research -> compact
dependencies (go mod download + pnpm install)
# Development
make dev # Run both backend and frontend in dev mode (parallel)
make backend-dev # Run only backend (go run ./cmd/server)
make frontend
framework/functions/`: TypeScript SDK for function authors (`Gram.tool()` API, manifest generation, MCP passthrough)
- `client/`: Frontend React application for Gram. Gram Elements — a chat interface that integrates with Gram MCP servers
handoff.js Generate context documents for session handoff between agents
changelog.js In-app changelog data
frontend/
index.html HTML template with {{STYLES}} and {{SCRIPT}} placeholders
styles.css All CSS including dark/light/monokai themes
app.js
CLAUDE.md — frontend
The canonical Sico frontend lives in `frontend/` inside the Sico monorepo. It is
a pnpm + Turborepo workspace for the application and shared frontend packages.
## Stack
React 19 + TypeScript
under `docs/` is short for `crates/opencompany-core/src/...`;
the data the crate embeds and reads (`companies/`,
`frontend/`, `vendor/`) stays at the repository root, `../..` from
`CARGO_MANIFEST_DIR`.
- `crates/opencompany-app`: the Tauri desktop shell
agent.
The project consists of the following components:
* Control Plane (Golang backend and React frontend) with dashboard, VNC client for Chromium, Terminal, Logs and other useful stuff.
* Agent image with
completable in one coding session
3. **Order**: Dependencies must come first (database → backend → frontend)
4. **Criteria**: Must be specific and verifiable, include "Typecheck passes"
Fix any issues by:
- Splitting large
point. IJFW orchestrates think-build-ship end to end and dispatches peer specialist skills (frontend-design, TDD, code-review) as subagent tools when the workflow needs them
After changing `server.ts`/`src/**`/`bin/**`, run `npm run build` before telling anyone to restart; frontend changes additionally need `npm run build:frontend`. Full rules: `AGENTS.md` § Build & Deploy Contract.
## Current Runtime
assistant integration.
## Tech Stack
- **Backend**: Go 1.25.4 (see go.mod for exact version)
- **Frontend**: Vue.js 3 with Vite
- **Database**: SQLite (supports both CGO and pure-Go variants)
- **Package Manager
Mypy.
- Schema changes land in `idun_agent_schema` first, then engine and standalone consumers. Frontend types regenerate from the standalone OpenAPI spec.
## Coding Guidelines — Severity Matrix (auto-generated)
| ID | Title
A file Claude Code reads at the start of every session. It holds the commands, conventions and warnings the agent needs for this project.
Where does it go?
At the repository root. Claude Code also reads CLAUDE.md files in subdirectories when it works there.
What should it contain?
Build and test commands, the project's layout, conventions that aren't obvious from the code, and mistakes to avoid. Short files tend to work better than long ones.
CLAUDE.md or AGENTS.md?
Claude Code reads CLAUDE.md; most other agents read AGENTS.md. Many projects keep one and point the other at it.