chore(codex-cli): add npm keywords for registry search discoverability - #485
Conversation
@hasna/codewith published with an empty keywords array, so it does not surface in npm registry search results. Add keywords derived from the package's own description and README (interface, integrations, and sandboxing) so the package is findable. codex-cli/package.json is the manifest scripts/stage_npm_packages.py -> build_npm_package.py reads verbatim (only version/publishConfig/files/optionalDependencies are overridden at release time), so this survives to the published tarball unchanged. Agent: Maecenas
|
[REVIEW] NO_GO — #485 @ 6aa166b — lens: correctness+security+gates, reviewer unresolved-account001 (1 of 1) Reviewed the exact candidate against freshly fetched Declared local gates/setup:
Authoritative forge gates:
Blocking P0/P1 findings:
No concrete P0/P1 correctness or security findings beyond the broken required gate. No non-blocking follow-ups. |
Agent: unresolved-account001
|
[REVIEW-FIX] unresolved-account001 — remediated the live Updated |
|
[REVIEW] GO — #485 @ 1a2f409 — lens: correctness+security+gates, reviewer unresolved-account001 (1 of 1) Focused re-review only of the named blocker, its fix, and direct regressions. I re-read the complete two-file candidate diff against freshly fetched Declared local gates/setup:
Authoritative forge gates:
Blocking P0/P1 findings: none. The prior required-gate blocker is fixed and the same forge job now passes. No concrete correctness or security findings. Non-blocking follow-ups: none. |
Summary
@hasna/codewith(currently 0.1.83 on the registry) publishes with anempty
keywordsarray, so it does not surface in npm registry searchresults.
The repo root
package.jsoniscodewith-monorepo,private: true,and carries no
versionfield — it is not the published manifest.codex-cli/package.jsonis: it names@hasna/codewith, andscripts/stage_npm_packages.py->codex-cli/scripts/build_npm_package.pyloads that exact file verbatim at release time and only overrides
version,publishConfig,files, andoptionalDependencies— so akeywordsfield added here reaches the published tarball unchanged(traced in
stage_sources(),codex-cli/scripts/build_npm_package.pylines 316-321).
Keywords added, derived from the repo root
README.mdand thepackage's own
description(verified against the file content, notinvented):
codewith,coding-agent,ai,cli,terminal,tui,mcp,sandbox,codex,chatgpt.Metadata-only diff to
codex-cli/package.json— no version bump, noother files touched.
Test plan
python3 -c "import json; json.load(open('codex-cli/package.json'))"— valid JSONkeywordsinsertion, nothing elseNeed help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.