chore(voyage): scrub ultra-cc-architect references from source

The ultra-cc-architect plugin was removed from the marketplace; voyage's
architecture-discovery contract still pointed at it by name. Replaced
verbatim references with plugin-agnostic phrasing ("upstream architect
producer") in code comments and user-facing warning messages.

CHANGELOG entries and config-audit v5.0.0 snapshots intentionally
preserved as historical records.
This commit is contained in:
Kjell Tore Guttormsen 2026-05-05 15:51:17 +02:00
commit 487f7ae746
3 changed files with 7 additions and 7 deletions

View file

@ -5,7 +5,7 @@
// .claude/projects/<YYYY-MM-DD>-<slug>/ // .claude/projects/<YYYY-MM-DD>-<slug>/
// brief.md // brief.md
// research/<NN>-<slug>.md (sorted by filename) // research/<NN>-<slug>.md (sorted by filename)
// architecture/overview.md (opt-in, owned by separate ultra-cc-architect plugin) // architecture/overview.md (opt-in, produced by an upstream architect plugin)
// plan.md // plan.md
// progress.json // progress.json

View file

@ -1,9 +1,9 @@
// lib/validators/architecture-discovery.mjs // lib/validators/architecture-discovery.mjs
// EXTERNAL CONTRACT — drift-WARN, never drift-FAIL. // EXTERNAL CONTRACT — drift-WARN, never drift-FAIL.
// //
// The architecture/ directory is owned by the separate `ultra-cc-architect` // The architecture/ directory is produced by an upstream architect plugin
// plugin. ultraplan-local validates only DISCOVERY (file present at canonical // (opt-in). voyage validates only DISCOVERY (file present at canonical path)
// path) and tolerates internal-format drift via warnings. // and tolerates internal-format drift via warnings.
// //
// Never read body content beyond first heading. Never assert frontmatter shape. // Never read body content beyond first heading. Never assert frontmatter shape.
@ -42,7 +42,7 @@ export function discoverArchitecture(projectDir) {
result.warnings.push(issue( result.warnings.push(issue(
'ARCH_NON_CANONICAL_OVERVIEW', 'ARCH_NON_CANONICAL_OVERVIEW',
`Architecture file at non-canonical path: ${alt}`, `Architecture file at non-canonical path: ${alt}`,
`Canonical contract is architecture/overview.md. The ultra-cc-architect plugin may have drifted; this is a warning, not a blocker.`, `Canonical contract is architecture/overview.md. The upstream architect producer may have drifted; this is a warning, not a blocker.`,
)); ));
break; break;
} }
@ -61,7 +61,7 @@ export function discoverArchitecture(projectDir) {
result.warnings.push(issue( result.warnings.push(issue(
'ARCH_LOOSE_FILES', 'ARCH_LOOSE_FILES',
`Found ${result.looseFiles.length} unrecognized architecture file(s)`, `Found ${result.looseFiles.length} unrecognized architecture file(s)`,
`Architecture contract expects overview.md (+ optional gaps.md). Loose files may indicate format drift in ultra-cc-architect.`, `Architecture contract expects overview.md (+ optional gaps.md). Loose files may indicate format drift in the upstream architect producer.`,
)); ));
} }

View file

@ -27,7 +27,7 @@ fail() { echo "[FAIL] SC$1 — $2"; FAIL=$((FAIL + 1)); exit 1; }
# Tracked-file exclusions (paths preserved verbatim from old name). # Tracked-file exclusions (paths preserved verbatim from old name).
# - CHANGELOG/TRADEMARKS/MIGRATION legitimately reference the old name. # - CHANGELOG/TRADEMARKS/MIGRATION legitimately reference the old name.
# - architecture-discovery.mjs + project-discovery.mjs are Q8 exceptions # - architecture-discovery.mjs + project-discovery.mjs are Q8 exceptions
# pointing at the upstream "ultra-cc-architect" producer slot. # pointing at the upstream architect producer slot.
# - verify.sh self-references the forbidden patterns to detect them. # - verify.sh self-references the forbidden patterns to detect them.
# - .claude/, .session-state.local.json, *.local.md handled via gitignore. # - .claude/, .session-state.local.json, *.local.md handled via gitignore.
exclude_path() { exclude_path() {