Skip to content

chore(release): 1.8.0 — asking a command what it does, and being told which limit was hit - #43

Merged
colosair merged 1 commit into
mainfrom
release/1.8.0
Sep 10, 2026
Merged

colosair merged 1 commit into
mainfrom
release/1.8.0

Conversation

@colosair

Copy link
Copy Markdown
Owner

요약

1.8.0 의 버전·lockfile·릴리스 노트. 동작 변경은 없다 — 변경 자체는 #42 로 머지됐다.

세 패키지가 1.8.0 으로 함께 움직이고 서로를 그 정확한 판번호로 의존한다.

Jira

해당 없음 (ASC/JAM 제품 저장소 — Jira 프로젝트 밖).

변경 사항

  • package.json ×3 — 1.7.0 → 1.8.0, 상호 의존도 같은 값
  • package-lock.json — 위 세 개에 맞춰 갱신
  • packages/launcher/src/release.ts — launcher 가 고정하는 server 판번호
  • docs/releases/v1.8.0.md — 릴리스 노트 (신규)
  • AGENTS.md · CLAUDE.md · README.md ×3 · docs/architecture/* · docs/operations/setup-ux.md · scripts/dev-setup.ps1 — 정본 bootstrap 명령의 판번호 고정

이 릴리스가 담는 것

  • --help 가 명령을 실행하지 않는다. 실기계에서 jam setup --help 가 마법사를 돌려 두 호스트에 재등록했다. 문을 dispatcher 에 세워 switch 앞에서 막으므로 변경 경로 전체가 한 번에 덮인다 — 명령별 목록은 다음에 추가되는 명령에서 낡는다.
  • 완전성이 어느 상한에 닿았는지 말한다. PREVIEW_LIMIT·PAGINATION_LIMIT 이 오해를 부르던 두 코드를 대체하고, moreAvailable·returnedCount 가 호출자의 다음 행동을 정할 근거를 준다.

테스트 / 검증

  • npm run release:verify — build · test · release:check · smoke 전부 green
  • npm test — 582 pass / 0 fail
  • npm run release:check — manifests·code·docs 정합
  • CI — pr-title + ubuntu/windows × node 20/22 전부 green (fix(cli): asking a command what it does must not run it #42 에서)
  • 독립 검토 — help gate 우회를 인자 순서·하위 명령·launcher 경로 세 방향으로 시도했고 찾지 못했다. continuation token 이 중첩 필드로도 새지 않는 것, PREVIEW_LIMIT 과 PAGINATION_LIMIT 이 구조적으로 섞일 수 없는 것도 함께 확인

검증하지 않은 것으로 기록

  • 보고된 사고를 재현하지 않았다 — 다시 돌리면 이 기계의 등록이 또 바뀐다. 확인한 것은 옛 dispatcher 구조가 setup --help 를 마법사로 보내고 새 구조는 그러지 않는다는 것이다.
  • 새 meta 필드 둘이 타입상 optional 이다 — 오늘은 항상 채워지지만 타입이 그것을 강제하지 않는다.
  • usage 의 출력 스트림이 갈린다 — server 는 stdout, launcher 는 stderr(MCP 프로토콜이 stdout 을 쓴다). 이번에 통일하지 않았다.
  • MCP/CLI parity 전수 대조 미실시 — --help 경로에 한해 CLI 쪽만 닫았다.

게시본 acceptance 는 release.yml 뒤, tag 앞에 돈다.

🤖 Generated with Claude Code

… which limit was hit

Version, lockfile and release note for 1.8.0. No behaviour is added here — the
change itself merged as #42.

The three packages move to 1.8.0 in lockstep and depend on each other at that
exact version.

Contents of the release:

- `--help` on any subcommand prints usage instead of running the command. The
  guard is in the dispatcher, ahead of the switch, so it covers every mutating
  path rather than a list that would go stale.
- `PREVIEW_LIMIT` and `PAGINATION_LIMIT` replace two misleading reasons, and
  `moreAvailable` / `returnedCount` say what a caller needs to decide what to do
  next.

Gate:

    npm run release:verify   build · test · release:check · smoke — all green

Recorded as not verified in the note: the reported `jam setup --help` incident
was not reproduced (doing so would change this machine's registration again),
the two new meta fields are optional in the type rather than enforced, and usage
still goes to stdout from the server and stderr from the launcher.

Published acceptance runs after release.yml, before the tag.

Co-Authored-By: Claude Opus 5 <[email protected]>
@colosair
colosair merged commit eecdecc into main Sep 10, 2026
5 checks passed
@colosair
colosair deleted the release/1.8.0 branch September 10, 2026 08:33
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