affaan-m/ECC · error · Error
Cannot adapt Antigravity agent ${label}: frontmatter must be
Error message
Cannot adapt Antigravity agent ${label}: frontmatter must be an object What it means
The Antigravity agent file had frontmatter, but js-yaml loaded it into a non-object (e.g. a plain string or null, such as when the block contains only a scalar). The adapter needs a mapping of metadata keys to transform the agent.
Source
Thrown at scripts/lib/install/antigravity-agent.js:31
const MODEL_NAMES = Object.freeze({
haiku: 'flash',
sonnet: 'pro',
opus: 'pro',
});
function splitFrontmatter(source, label) {
const match = String(source || '').match(/^---\r?\n([\s\S]*?)\r?\n---\r?\n/);
if (!match) {
throw new Error(`Cannot adapt Antigravity agent ${label}: missing YAML frontmatter`);
}
// Keep YAML loading behind the transform boundary. Public help commands load
// the installer graph without executing a transform, including in hermetic
// packed-artifact checks where runtime dependencies are intentionally absent.
const frontmatter = require('js-yaml').load(match[1]);
if (!frontmatter || typeof frontmatter !== 'object' || Array.isArray(frontmatter)) {
throw new Error(`Cannot adapt Antigravity agent ${label}: frontmatter must be an object`);
}
return {
frontmatter,
body: source.slice(match[0].length),
};
}
function normalizeToolNames(value) {
const names = Array.isArray(value) ? value : String(value || '').split(',');
return [...new Set(names
.map(name => String(name).trim())
.filter(name => Object.hasOwn(TOOL_NAMES, name))
.map(name => TOOL_NAMES[name]))];
}
function adaptAntigravityAgent(source, label = '<unknown>') {
const { frontmatter, body } = splitFrontmatter(source, label);View on GitHub (pinned to 06c5e118c4)
Solutions
- Make the frontmatter a YAML mapping (key: value pairs), not a list or scalar.
- Fix indentation so the frontmatter parses as an object.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at scripts/lib/install/antigravity-agent.js:31 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of affaan-m/ECC@06c5e118c4 (2026-08-18).
Data as JSON: /api/errors/97f8849e8048cb16.
Report an issue: GitHub.