Skip to content

chore: remove obsolete scripts and unify Core image packaging - #279

Merged
SaladDay merged 9 commits into
mainfrom
chore/scripts-cleanup
Sep 30, 2026
Merged

SaladDay merged 9 commits into
mainfrom
chore/scripts-cleanup

Conversation

@SaladDay

@SaladDay SaladDay commented Sep 30, 2026 •

Copy link
Copy Markdown
Collaborator

Remove obsolete development and release paths before publication: source-copy provenance, core-doctor and its unused Web application-API proxy, standalone Core archive/image packaging, manual Subagent acceptance, and the qualification/promotion chain. Container acceptance now builds the distribution's Core image through the same context helper. The name guard rejects exceptions that no longer excuse a match.

Independent review found no significant issues. Relevant validation passed: name guard, distribution/installer suite, native bundle tests, Vite configuration, shell syntax, and all six access browser scenarios (one transient failure passed on rerun). All five Core commands built. Full image/container acceptance could not complete locally because the existing E2B builder cannot reach the host's proxy from Docker; the dedicated database/pinned SDK prerequisites are also unavailable in this shell. No live model qualification is claimed.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

@SaladDay
SaladDay merged commit 8038f26 into main Sep 30, 2026
10 checks passed
scripts/verify-source-copy.py checked byte identity with the original
import and no longer passes; nothing runs it. Remove it with provenance/,
the CONTRIBUTING audit-trail sentence and their name-guard exceptions.
scripts/core-doctor.mjs had no caller besides its own test. The Vite /v1
proxy, its bearer token file (~/.oac/dev/web-token) and the
__OAC_WEB_DEV_PROXY_AUTH__ flag existed only for it; the console never
calls /v1. The browser acceptance guard now records /v1 requests in the
browser, since the development server no longer forwards them.
No workflow ran them, they needed a private package and host, and they
rejected install.sh, so a promoted Release would lack the public
bootstrap. release.yml with publish-core-release.py publishes every
Release.
No workflow built it and no Release carried it; it repackaged the
make build-core commands. Remove build-core-release.sh, its Make target,
the archive README and the documentation that described it.
check-core-container ran the read-only official-client suite against an
image built from services/core/Dockerfile, which no release ships. Build
the Core image context in scripts/build-core-image-context.sh, which the
distribution builder now also calls, and have docker-build-core build
deploy/distribution/Dockerfile from it. Delete build-core-image.sh, the
standalone Dockerfile and the guide for running the standalone
container.
Nothing ran scripts/core-subagents-acceptance.py; Go store and API tests
cover the Subagent read rows. Drop the sentences in the Subagent contract
that described the script.
make check-database no longer checks for PARSAR_AGENTS_API_TEST_DATABASE_URL;
it only requires OAC_TEST_DATABASE_URL.
build-core.sh and build-web.sh now say Core and Web in their messages.
Drop the command-line entry of build-native-installer.mjs, which only
build-native-installer-ci.mjs and its test import, and the --only option
of native-harness-smoke.mjs, which native.yml never passes.
check-names.py now reports every allowlist exception that excuses no
retired identifier, whether it matches no file, matches only allowed
text or outlived the text it covered. Remove the ten such exceptions,
including the case-mismatched X-Core-Console-Actor, and two exceptions
that other rules already cover.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant