Commit graph

4 commits

Author SHA1 Message Date
Bryan Helmkamp
1b4c6cb903 Detect unsupported COPY/ADD in devcontainer base Dockerfiles
Daytona's Rust SDK doesn't support uploading build context files, so
COPY/ADD instructions referencing local files fail at build time with
confusing errors. Detect this early in resolve() and return a clear
UnsupportedCopyAdd error. Multi-stage COPY --from= and ADD http(s)://
are still allowed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 22:09:30 -04:00
Bryan Helmkamp
7e2e61a4a7 Convert field-by-field and contains() tests to insta inline snapshots
Replace verbose assertion chains with insta snapshots across 4 crates:
- arc-devcontainer: 3 generate_layer tests (contains → assert_snapshot)
- arc-llm catalog: 7 model info tests (field-by-field → assert_debug_snapshot)
- arc-llm types: 2 usage serialization tests (contains → assert_snapshot)
- arc-util telemetry: 3 track serialization tests (per-key → assert_snapshot)

Snapshots now cover all fields (aliases, family, training, cache costs, etc.)
that were previously unasserted.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 21:24:27 -04:00
Bryan Helmkamp
bd96b94acf Introduce insta snapshot testing for arc-devcontainer and arc-cli
Replace assert_eq!/contains() chains with insta::assert_snapshot! in
dockerfile unit tests (11 inline snapshots) and CLI model/help tests
(7 file-based snapshots), making test output easier to read and update.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 21:09:15 -04:00
Bryan Helmkamp
9e3b73dbe4 Move crates/ to lib/crates/ and update all references
Updated: Cargo.toml workspace members, CI workflow paths, Dockerfile
COPY, AGENTS.md, skill mapping, and doc references.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 13:12:35 -04:00