Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,21 @@ pnpm --filter @airiscode/cli start # node dist/index.js
Both `@airiscode/core` and `@airiscode/cli` use plain `tsc` for build (not tsup) — if a
type error shows up, `pnpm --filter <pkg> typecheck` reproduces it fastest.

Docker dev shell: `Dockerfile` (root) + `compose.yaml` (generated by `airis gen`) exist
for containerized development per the global docker-first policy.
### Runtime — host-native by default

Per the org runtime policy (SSoT: `~/.claude/rules/runtime-workflow.md`), development on
the dev machine (Mac) is **host-native**: run build / test / lint / typecheck directly
with the native toolchain (`pnpm` + Turbo + Vitest) — no container required. The old
"docker-first" mandate is retired.

A Docker dev shell (`Dockerfile` at root + `compose.yaml`, generated by `airis workspace
gen`) is **optional** — use it only for (1) local stateful infra or (2) parity checks
against the deploy target. `airis workspace gen` is opt-in config generation, not a
required step.

Note: this repo is a **fork of upstream Qwen Code** (`origin` = `agiletec-inc/airiscode`).
Keep the generated surface minimal and don't push `airis`-generated artifacts
(`compose.yaml`, etc.) upstream where they'd pollute a future re-sync.

## Coding Standards

Expand Down
Loading