Skip to content

fix: publish generated manifest bundle - #1126

Merged
kang-heewon merged 1 commit into
trunkfrom
fix/1088-manifest-bundle
Jun 30, 2026
Merged

fix: publish generated manifest bundle#1126
kang-heewon merged 1 commit into
trunkfrom
fix/1088-manifest-bundle

Conversation

@kang-heewon

@kang-heewon kang-heewon commented Jun 30, 2026

Copy link
Copy Markdown
Member

Fixes #1088.

Summary

  • croco project map --manifest-bundle now writes and checks the deterministic .croco/manifest bundle with contract-graph, problems, di-graph, runtime, policies, and providers artifacts.
  • croco doctor validates the manifest bundle when a workspace expects it, including missing artifact and schema-version diagnostics.
  • OpenAPI and RPC codegen can reference the same manifest bundle, with OpenAPI metadata and a generated RPC manifest-source.ts export.
  • create-croco-app templates now generate/check Project Map, OpenAPI, and RPC outputs against .croco/manifest, with contract:verify regenerating and checking the bundle before OpenAPI/RPC generation.

Verification

  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm --filter @croco/cli exec vitest run src/tests/projectMap.spec.ts src/tests/doctor.spec.ts - passed, 29 tests.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm --filter @croco/openapi-spec exec vitest run src/tests/Cli.spec.ts src/tests/emitOpenAPI.spec.ts - passed, 30 tests.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm --filter @croco/rpc-codegen exec vitest run src/tests/Cli.spec.ts src/tests/codegen.spec.ts - passed, 61 tests.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm --filter create-croco-app exec vitest run src/tests/templates-build.spec.ts src/tests/e2e-generation.spec.ts - passed, 26 tests.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 CROCO_GENERATED_SMOKE_CASES=saas-golden-path corepack pnpm create-croco-app:smoke - passed, including project-map:write, project-map:check, generated RPC manifest-source.ts, and croco doctor project-manifest-bundle readiness.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm problem-registry:check - passed, 406 codes from 406 discoveries.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm exec oxfmt --check ... on touched source/test/template/generated files - passed.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm exec oxlint ... on touched source/test files - passed, 0 warnings/errors.
  • git diff --check - passed.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm public-api:check - passed.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm changeset-required:check -- --base origin/trunk --head HEAD - passed.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm --filter @croco/openapi-spec typecheck - passed.
  • COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack pnpm --filter @croco/openapi-spec build - passed.

Review Notes

  • The manifest bundle is a projection of the existing ProjectMapManifest, so the legacy croco.project-map.json output remains available while new projection files become stable inputs for docs, OpenAPI, and RPC.
  • Project Map check mode now compares the bundle artifacts as part of the same drift gate and still prints diagnostics before returning failure.
  • Generated app contract:verify now runs project-map:write and project-map:check before OpenAPI/RPC generation so croco doctor sees the expected .croco/manifest bundle.
  • The generated Problem registry/cookbook updates are source-location churn from moving existing Problem constructors in OpenAPI/RPC codegen files; problem-registry:check passes after regeneration.
  • Local commit and push bypassed Lefthook only after the hook path entered an interactive pnpm install prompt asking to remove and reinstall workspace node_modules. The equivalent focused validations above were run manually.
  • Focused typecheck/build for @croco/cli, @croco/rpc-codegen, and create-croco-app still hit existing workspace resolution gaps around @croco/problems-core and @croco/tenant-core/tenant-model; the new OpenAPI typecheck/build path passes.

Risk

Medium. This intentionally makes generated app templates expect .croco/manifest as a checked contract artifact, while preserving the existing Project Map manifest file and surfacing missing or stale bundle files through stable Project Map diagnostics.

Summary by CodeRabbit

  • New Features
    • 프로젝트 매니페스트 번들 생성·검증 흐름이 도입되었고, 관련 CLI 옵션(--manifest-bundle)이 추가되었습니다.
    • OpenAPI/RPC 생성 결과에 번들 경로 정보가 함께 반영됩니다.
    • croco doctor, croco project map 체크 및 새 프로젝트/템플릿의 계약 검증 파이프라인에 번들 단계가 포함됩니다.
  • Bug Fixes
    • 번들 누락 및 산출물 드리프트(스키마 버전/콘텐츠 불일치)를 더 정확히 탐지하도록 개선되었습니다.
  • Documentation
    • 계약 검증/복구 가이드와 API 문서가 번들 기반 동작 및 옵션/반환 타입 변경 사항에 맞게 업데이트되었습니다.

@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@kang-heewon, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 17 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: a44b7bbb-52cc-44ad-bea5-25a0dbec6d00

📥 Commits

Reviewing files that changed from the base of the PR and between 9e81860 and 9c01c14.

⛔ Files ignored due to path filters (1)
  • packages/problems-core/src/generated/problem-code-registry.ts is excluded by !**/generated/**
📒 Files selected for processing (33)
  • .changeset/project-manifest-bundle.md
  • docs/problem-code-registry.json
  • packages/cli/src/commands/doctor.ts
  • packages/cli/src/commands/projectMap.ts
  • packages/cli/src/tests/doctor.spec.ts
  • packages/cli/src/tests/projectMap.spec.ts
  • packages/create-croco-app/src/tests/e2e-generation.spec.ts
  • packages/create-croco-app/src/tests/templates-build.spec.ts
  • packages/create-croco-app/templates/admin-console/README.md.hbs
  • packages/create-croco-app/templates/admin-console/package.json.hbs
  • packages/create-croco-app/templates/ai-saas/README.md.hbs
  • packages/create-croco-app/templates/ai-saas/package.json.hbs
  • packages/create-croco-app/templates/saas/README.md.hbs
  • packages/create-croco-app/templates/saas/package.json.hbs
  • packages/create-croco-app/templates/spa-be-split/README.md.hbs
  • packages/create-croco-app/templates/spa-be-split/package.json.hbs
  • packages/docs/src/content/docs/api/openapi-spec/src/functions/emitOpenAPI.md
  • packages/docs/src/content/docs/api/openapi-spec/src/functions/emitOpenAPIFromContractGraph.md
  • packages/docs/src/content/docs/api/openapi-spec/src/type-aliases/EmitOpenAPIOptions.md
  • packages/docs/src/content/docs/api/problems-core/src/variables/CROCO_PROBLEM_CODE_REGISTRY.md
  • packages/docs/src/content/docs/api/rpc-codegen/src/type-aliases/GenerateClientOptions.md
  • packages/docs/src/content/docs/en/reference/problem-recovery-cookbook.md
  • packages/openapi-spec/src/libs/cli.ts
  • packages/openapi-spec/src/libs/emitOpenAPI.ts
  • packages/openapi-spec/src/tests/Cli.spec.ts
  • packages/openapi-spec/src/tests/emitOpenAPI.spec.ts
  • packages/protocols-core/src/index.ts
  • packages/protocols-core/src/libs/ProjectManifestBundle.ts
  • packages/rpc-codegen/src/libs/cli.ts
  • packages/rpc-codegen/src/libs/generate.ts
  • packages/rpc-codegen/src/tests/Cli.spec.ts
  • packages/rpc-codegen/src/tests/codegen.spec.ts
  • public-api-surface.snapshot.json
📝 Walkthrough

Walkthrough

.croco/manifest 번들이 생성·검증되도록 projectMap과 doctor가 확장되었고, OpenAPI/RPC 생성 CLI가 번들 경로를 받아 출력에 참조를 남깁니다. 관련 템플릿, 테스트, 문서, 공개 API 스냅샷, changeset과 문제 레지스트리도 함께 갱신됩니다.

Changes

.croco/manifest 번들 통합

Layer / File(s) Summary
번들 경로 유틸리티와 공개 API
packages/protocols-core/src/libs/ProjectManifestBundle.ts, packages/protocols-core/src/index.ts, public-api-surface.snapshot.json
Project Manifest Bundle 아티팩트명, 경로 정규화, 경로 결합, 아티팩트 경로 매핑 헬퍼가 추가되고 packages/protocols-core의 공개 export에 노출된다.
projectMap 번들 생성과 doctor 준비도 점검
packages/cli/src/commands/projectMap.ts, packages/cli/src/commands/doctor.ts
projectMap이 번들을 생성·기록·비교하도록 확장되고, doctor가 번들 디렉터리 존재와 스키마 버전 일치를 검사하는 준비도 체크를 추가한다.
OpenAPI와 RPC 생성 CLI 통합
packages/openapi-spec/src/libs/emitOpenAPI.ts, packages/openapi-spec/src/libs/cli.ts, packages/openapi-spec/src/tests/*, packages/rpc-codegen/src/libs/generate.ts, packages/rpc-codegen/src/libs/cli.ts, packages/rpc-codegen/src/tests/*
--manifest-bundle CLI 옵션이 OpenAPI와 RPC 생성 경로로 전달되고, OpenAPI 문서 확장 필드와 RPC manifest-source.ts 출력이 번들 경로를 반영한다.
템플릿, 문서, 변경 설명 갱신
packages/create-croco-app/templates/*, packages/create-croco-app/src/tests/*, packages/docs/src/content/docs/*, docs/problem-code-registry.json, .changeset/project-manifest-bundle.md
앱 템플릿의 package.json 및 README가 번들 워크플로우를 반영하고, OpenAPI/RPC API 문서와 문제 레지스트리, changeset, 문제 복구 문서가 갱신된다.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • croco-dev/framework#815: OpenAPI/RPC 생성 경로와 공유 옵션 구조를 함께 바꾼 PR로, 이번 PR의 manifestBundlePath 전달과 직접 연결된다.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed 제목이 manifest bundle 게시라는 핵심 변경을 정확히 요약합니다.
Linked Issues check ✅ Passed 요구된 .croco/manifest 번들, 드리프트 점검, doctor 지원, OpenAPI/RPC 참조가 모두 반영되었습니다.
Out of Scope Changes check ✅ Passed 변경은 번들 생성·검증, doctor, 코드젠, 템플릿, 문서 갱신으로 모두 PR 목적과 직접 연결됩니다.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/1088-manifest-bundle

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@kang-heewon
kang-heewon force-pushed the fix/1088-manifest-bundle branch from e0c5373 to 9097cb9 Compare June 30, 2026 15:01
@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown

📊 Benchmark Results

❌ Some benchmarks failed

Gate failures

  • CrocoApp constructor: p75 8.9μs exceeds baseline 3.4μs by more than 20%
  • CrocoApp lambdaHandler (10 controllers): p75 241.4μs exceeds baseline 33.3μs by more than 20%
  • Lambda cold-start simulation: p75 418.0μs exceeds baseline 70.2μs by more than 20%
  • Lambda cold-start with headers: p75 369.2μs exceeds baseline 66.7μs by more than 20%
  • Lambda cold-start with binary body: p75 334.8μs exceeds baseline 63.2μs by more than 20%
  • Lambda cold-start with query params: p75 294.5μs exceeds baseline 63.9μs by more than 20%
  • Lambda cold-start with authorizer context: p75 281.6μs exceeds baseline 59.8μs by more than 20%
  • Lambda cold-start realistic scenario: p75 280.1μs exceeds baseline 60.2μs by more than 20%
  • EventBusConfig.start (10 handlers): p75 1.8μs exceeds baseline 0.9μs by more than 20%
  • EventPublisher.publishNow single event: p75 1.9μs exceeds baseline 1.1μs by more than 20%
  • DefaultHandlerResolver.resolve × 10: p75 0.1μs exceeds baseline 0.0μs by more than 20%
  • Container.get singleton (cold): p75 59.9μs exceeds baseline 0.6μs by more than 20%
  • Container.register × 50 components: p75 3.3ms exceeds baseline 12.1μs by more than 20%
  • Container.validate (50 components): p75 3.5ms exceeds baseline 29.7μs by more than 20%
  • Container.get singleton (warm): p75 1.6μs exceeds baseline 0.3μs by more than 20%
  • lambdaPreset config creation: p75 1.4μs exceeds baseline 1.0μs by more than 20%
Benchmark p75 Threshold Baseline vs Baseline Status Notes
CrocoApp constructor 8.9μs 30.0ms 3.4μs +162.6% -
CrocoApp lambdaHandler (10 controllers) 241.4μs 50.0ms 33.3μs +625.2% -
Lambda cold-start simulation 418.0μs 80.0ms 70.2μs +495.7% -
Lambda cold-start with headers 369.2μs 80.0ms 66.7μs +453.0% -
Lambda cold-start with binary body 334.8μs 80.0ms 63.2μs +429.9% -
Lambda cold-start with query params 294.5μs 80.0ms 63.9μs +361.1% -
Lambda cold-start with authorizer context 281.6μs 80.0ms 59.8μs +370.9% -
Lambda cold-start realistic scenario 280.1μs 80.0ms 60.2μs +365.5% -
EventBusConfig.start (10 handlers) 1.8μs 10.0ms 0.9μs +106.1% -
EventPublisher.publishNow single event 1.9μs 2.0ms 1.1μs +78.5% -
DefaultHandlerResolver.resolve × 10 0.1μs 5.0ms 0.0μs +90.5% -
Container.get singleton (cold) 59.9μs 5.0ms 0.6μs +9482.4% -
Container.register × 50 components 3.3ms 10.0ms 12.1μs +27465.0% -
Container.validate (50 components) 3.5ms 20.0ms 29.7μs +11809.5% -
Container.get singleton (warm) 1.6μs 500.0μs 0.3μs +462.7% -
TelemetryRuntime.init (lambda preset) 1.1ms 200.0ms 69.3ms -98.4% -
lambdaPreset config creation 1.4μs 2.0ms 1.0μs +37.2% -

Updated: 2026-06-30T18:03:44.063Z · Commit: eec5352

@kang-heewon
kang-heewon force-pushed the fix/1088-manifest-bundle branch 2 times, most recently from 935c71d to 8018b23 Compare June 30, 2026 16:05

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/cli/src/commands/projectMap.ts`:
- Around line 295-302: Export PROJECT_MANIFEST_BUNDLE_SCHEMA_VERSIONS from
projectMap.ts and update doctor.ts to read its expected bundle schema versions
from that shared constant instead of duplicating the strings in
projectManifestBundleFiles. Keep the existing symbol name so both
projectManifestBundleFiles and any readiness checks use the same single source
of truth, preventing drift when a schema version changes.

In `@packages/rpc-codegen/src/libs/generate.ts`:
- Around line 827-857: Unify the duplicated manifest artifact definitions and
path helpers used by generateManifestSource with the shared OpenAPI manifest
bundle constants so the RPC bundle source cannot drift from emitOpenAPI.ts.
Replace the local hardcoded artifactEntries with a single typed source (for
example, the existing
ProjectManifestBundleArtifactKey/PROJECT_MANIFEST_BUNDLE_ARTIFACTS shape) and
reuse the shared normalization/join logic instead of redefining
normalizeManifestBundlePath and joinManifestBundlePath here. Also rename the
normalizeManifestBundlePath parameter from path to something like bundlePath to
avoid shadowing the imported path module.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 5de469ce-0a8e-43da-be7f-a358930ae8b8

📥 Commits

Reviewing files that changed from the base of the PR and between 5c03c1f and 8018b23.

⛔ Files ignored due to path filters (1)
  • packages/problems-core/src/generated/problem-code-registry.ts is excluded by !**/generated/**
📒 Files selected for processing (30)
  • .changeset/project-manifest-bundle.md
  • docs/problem-code-registry.json
  • packages/cli/src/commands/doctor.ts
  • packages/cli/src/commands/projectMap.ts
  • packages/cli/src/tests/doctor.spec.ts
  • packages/cli/src/tests/projectMap.spec.ts
  • packages/create-croco-app/src/tests/e2e-generation.spec.ts
  • packages/create-croco-app/src/tests/templates-build.spec.ts
  • packages/create-croco-app/templates/admin-console/README.md.hbs
  • packages/create-croco-app/templates/admin-console/package.json.hbs
  • packages/create-croco-app/templates/ai-saas/README.md.hbs
  • packages/create-croco-app/templates/ai-saas/package.json.hbs
  • packages/create-croco-app/templates/saas/README.md.hbs
  • packages/create-croco-app/templates/saas/package.json.hbs
  • packages/create-croco-app/templates/spa-be-split/README.md.hbs
  • packages/create-croco-app/templates/spa-be-split/package.json.hbs
  • packages/docs/src/content/docs/api/openapi-spec/src/functions/emitOpenAPI.md
  • packages/docs/src/content/docs/api/openapi-spec/src/functions/emitOpenAPIFromContractGraph.md
  • packages/docs/src/content/docs/api/openapi-spec/src/type-aliases/EmitOpenAPIOptions.md
  • packages/docs/src/content/docs/api/problems-core/src/variables/CROCO_PROBLEM_CODE_REGISTRY.md
  • packages/docs/src/content/docs/api/rpc-codegen/src/type-aliases/GenerateClientOptions.md
  • packages/docs/src/content/docs/en/reference/problem-recovery-cookbook.md
  • packages/openapi-spec/src/libs/cli.ts
  • packages/openapi-spec/src/libs/emitOpenAPI.ts
  • packages/openapi-spec/src/tests/Cli.spec.ts
  • packages/openapi-spec/src/tests/emitOpenAPI.spec.ts
  • packages/rpc-codegen/src/libs/cli.ts
  • packages/rpc-codegen/src/libs/generate.ts
  • packages/rpc-codegen/src/tests/Cli.spec.ts
  • packages/rpc-codegen/src/tests/codegen.spec.ts

Comment thread packages/cli/src/commands/projectMap.ts Outdated
Comment thread packages/rpc-codegen/src/libs/generate.ts Outdated
@kang-heewon
kang-heewon force-pushed the fix/1088-manifest-bundle branch from 8018b23 to 8a95577 Compare June 30, 2026 16:55
@kang-heewon
kang-heewon force-pushed the fix/1088-manifest-bundle branch 2 times, most recently from bdef138 to 9e81860 Compare June 30, 2026 17:13

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/cli/src/commands/projectMap.ts`:
- Around line 600-674: The bundle artifact filenames are still hardcoded in
createProjectManifestBundle, while doctor.ts reads them from
PROJECT_MANIFEST_BUNDLE_ARTIFACTS, so writer and reader can drift. Update the
artifact creation calls in projectMap to use the shared
PROJECT_MANIFEST_BUNDLE_ARTIFACTS constants for each artifact name instead of
string literals, keeping the existing createProjectManifestBundleArtifact and
PROJECT_MANIFEST_BUNDLE_SCHEMA_VERSIONS usage intact. This will align the
filenames across the bundle writer and the readiness checks.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: a7fc40a5-7c47-4306-abe6-f0e4ea24ebcf

📥 Commits

Reviewing files that changed from the base of the PR and between 8018b23 and 9e81860.

⛔ Files ignored due to path filters (1)
  • packages/problems-core/src/generated/problem-code-registry.ts is excluded by !**/generated/**
📒 Files selected for processing (33)
  • .changeset/project-manifest-bundle.md
  • docs/problem-code-registry.json
  • packages/cli/src/commands/doctor.ts
  • packages/cli/src/commands/projectMap.ts
  • packages/cli/src/tests/doctor.spec.ts
  • packages/cli/src/tests/projectMap.spec.ts
  • packages/create-croco-app/src/tests/e2e-generation.spec.ts
  • packages/create-croco-app/src/tests/templates-build.spec.ts
  • packages/create-croco-app/templates/admin-console/README.md.hbs
  • packages/create-croco-app/templates/admin-console/package.json.hbs
  • packages/create-croco-app/templates/ai-saas/README.md.hbs
  • packages/create-croco-app/templates/ai-saas/package.json.hbs
  • packages/create-croco-app/templates/saas/README.md.hbs
  • packages/create-croco-app/templates/saas/package.json.hbs
  • packages/create-croco-app/templates/spa-be-split/README.md.hbs
  • packages/create-croco-app/templates/spa-be-split/package.json.hbs
  • packages/docs/src/content/docs/api/openapi-spec/src/functions/emitOpenAPI.md
  • packages/docs/src/content/docs/api/openapi-spec/src/functions/emitOpenAPIFromContractGraph.md
  • packages/docs/src/content/docs/api/openapi-spec/src/type-aliases/EmitOpenAPIOptions.md
  • packages/docs/src/content/docs/api/problems-core/src/variables/CROCO_PROBLEM_CODE_REGISTRY.md
  • packages/docs/src/content/docs/api/rpc-codegen/src/type-aliases/GenerateClientOptions.md
  • packages/docs/src/content/docs/en/reference/problem-recovery-cookbook.md
  • packages/openapi-spec/src/libs/cli.ts
  • packages/openapi-spec/src/libs/emitOpenAPI.ts
  • packages/openapi-spec/src/tests/Cli.spec.ts
  • packages/openapi-spec/src/tests/emitOpenAPI.spec.ts
  • packages/protocols-core/src/index.ts
  • packages/protocols-core/src/libs/ProjectManifestBundle.ts
  • packages/rpc-codegen/src/libs/cli.ts
  • packages/rpc-codegen/src/libs/generate.ts
  • packages/rpc-codegen/src/tests/Cli.spec.ts
  • packages/rpc-codegen/src/tests/codegen.spec.ts
  • public-api-surface.snapshot.json

Comment thread packages/cli/src/commands/projectMap.ts
@kang-heewon
kang-heewon force-pushed the fix/1088-manifest-bundle branch from 9e81860 to 9c01c14 Compare June 30, 2026 17:56
@kang-heewon
kang-heewon merged commit 9a2040b into trunk Jun 30, 2026
13 of 14 checks passed
@kang-heewon
kang-heewon deleted the fix/1088-manifest-bundle branch June 30, 2026 19:06
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.

[manifest] Emit .croco/manifest bundle

1 participant