affaan-m/ECC · error

Skipping missing keys for [${tablePath}] because it has no s

Error message

Skipping missing keys for [${tablePath}] because it has no standalone header and could not be safely updated

What it means

appendToTable in the Codex config merge script could not find a standalone [table] header for the target path and the inline-table and implicit-table fallbacks both failed, so it skips adding the missing keys rather than risk corrupting the TOML. A warning, not a failure: the merge continues without those keys.

Source

Thrown at scripts/codex/merge-codex-config.js:174

    return null;
  }
}

function appendToTable(raw, tablePath, block, missingKeys = null) {
  const range = findTableRange(raw, tablePath);
  if (!range) {
    if (missingKeys) {
      const inlineUpdated = updateInlineTableKeys(raw, tablePath, missingKeys);
      if (inlineUpdated) {
        return inlineUpdated;
      }

      const appendedTable = appendImplicitTable(raw, tablePath, missingKeys);
      if (appendedTable) {
        return appendedTable;
      }
    }
    warn(`Skipping missing keys for [${tablePath}] because it has no standalone header and could not be safely updated`);
    return raw;
  }

  const before = raw.slice(0, range.bodyEnd).trimEnd();
  const after = raw.slice(range.bodyEnd).replace(/^\n*/, '\n');
  return `${before}\n${block.trimEnd()}\n${after}`;
}

function stringifyRootKeys(keys) {
  return TOML.stringify(keys).trim();
}

function stringifyTable(tablePath, value) {
  const scalarOnly = {};
  for (const [key, entryValue] of Object.entries(value)) {
    if (entryValue && typeof entryValue === 'object' && !Array.isArray(entryValue)) {
      continue;
    }

View on GitHub (pinned to 06c5e118c4)

Solutions

  1. Add a standalone `[${tablePath}]` header to the TOML so the keys can be merged safely.
  2. Run the migration manually for that table to give it a proper header.
Defensive patterns

Strategy: fallback

When it happens

Trigger: Thrown at scripts/codex/merge-codex-config.js:174 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/af6cfb175535c58f. Report an issue: GitHub.