{"owner":"halo-dev","repo":"halo","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md","platform/application/AGENTS.md"],"skills":{"AGENTS.md":"# Repository Guidelines\n\nHalo is a full-stack monorepo: Java 21 / Spring Boot WebFlux + R2DBC backend and a Vue 3 + TypeScript + TailwindCSS frontend. Work from the repo root and load **every relevant module guide** for the areas you touch.\n\n## Modules\n\n|       Module        |                           Path                            |\n|---------------------|-----------------------------------------------------------|\n| API library         | `api/` (extension model, contracts, security)             |\n| Backend application | `application/` (services, routers, migrations, packaging) |\n| Frontend            | `ui/` (console, user center, workspace packages)          |\n| Application BOM     | `platform/application/` (shared dependency constraints)   |\n| Plugin BOM          | `platform/plugin/` (plugin-facing constraints)            |\n\n## Quick Commands\n\nRun from the repo root:\n\n- `./gradlew build` — full backend build and tests.\n- `./gradlew spotlessApply` — format Java, Markdown, JSON, and properties.\n- `./gradlew :application:test` — backend tests.\n- `pnpm -C ui typecheck && pnpm -C ui lint` — frontend validation.\n- `pnpm -C ui test:unit` — frontend unit tests.\n- `./gradlew generateOpenApiDocs && pnpm -C ui api-client:gen` — regenerate the UI client after contract changes.\n\n## Cross-Module Rules\n\n- Keep API contracts, backend handlers, and UI usage in sync; never hand-edit `ui/packages/api-client/src/` — regenerate it after contract changes.\n- Versions live in `gradle/libs.versions.toml`, `gradle.properties`, or `ui/package.json`; never hard-code them.\n- Branch naming: `feat/`, `fix/`, `improvement/`, `upgrade/`; PRs target `upstream` and follow `.github/pull_request_template.md`.\n- Stage specific files only; never `git add -A` (H2 artifacts and build outputs appear under `application/`).\n- Add tests for changed behavior; keep CI green.\n- Ask before public API changes, new dependencies, database migrations, security configuration, or CI workflow changes.\n- Never commit secrets or introduce blocking I/O into reactive flows.\n\n","platform/application/AGENTS.md":"# Application BOM Guidelines\n\n`platform/application/` is a Java platform BOM constraining dependencies shared by the backend.\n\n- Declare shared dependency versions in `gradle/libs.versions.toml` and reference them from `build.gradle`; add constraints here only when a dependency is used across backend modules.\n- Changes ripple through the whole backend build — verify with `./gradlew build`.\n- New shared dependencies require approval before merging.\n\n"},"files":{"AGENTS.md":"# Repository Guidelines\n\nHalo is a full-stack monorepo: Java 21 / Spring Boot WebFlux + R2DBC backend and a Vue 3 + TypeScript + TailwindCSS frontend. Work from the repo root and load **every relevant module guide** for the areas you touch.\n\n## Modules\n\n|       Module        |                           Path                            |\n|---------------------|-----------------------------------------------------------|\n| API library         | `api/` (extension model, contracts, security)             |\n| Backend application | `application/` (services, routers, migrations, packaging) |\n| Frontend            | `ui/` (console, user center, workspace packages)          |\n| Application BOM     | `platform/application/` (shared dependency constraints)   |\n| Plugin BOM          | `platform/plugin/` (plugin-facing constraints)            |\n\n## Quick Commands\n\nRun from the repo root:\n\n- `./gradlew build` — full backend build and tests.\n- `./gradlew spotlessApply` — format Java, Markdown, JSON, and properties.\n- `./gradlew :application:test` — backend tests.\n- `pnpm -C ui typecheck && pnpm -C ui lint` — frontend validation.\n- `pnpm -C ui test:unit` — frontend unit tests.\n- `./gradlew generateOpenApiDocs && pnpm -C ui api-client:gen` — regenerate the UI client after contract changes.\n\n## Cross-Module Rules\n\n- Keep API contracts, backend handlers, and UI usage in sync; never hand-edit `ui/packages/api-client/src/` — regenerate it after contract changes.\n- Versions live in `gradle/libs.versions.toml`, `gradle.properties`, or `ui/package.json`; never hard-code them.\n- Branch naming: `feat/`, `fix/`, `improvement/`, `upgrade/`; PRs target `upstream` and follow `.github/pull_request_template.md`.\n- Stage specific files only; never `git add -A` (H2 artifacts and build outputs appear under `application/`).\n- Add tests for changed behavior; keep CI green.\n- Ask before public API changes, new dependencies, database migrations, security configuration, or CI workflow changes.\n- Never commit secrets or introduce blocking I/O into reactive flows.\n\n","platform/application/AGENTS.md":"# Application BOM Guidelines\n\n`platform/application/` is a Java platform BOM constraining dependencies shared by the backend.\n\n- Declare shared dependency versions in `gradle/libs.versions.toml` and reference them from `build.gradle`; add constraints here only when a dependency is used across backend modules.\n- Changes ripple through the whole backend build — verify with `./gradlew build`.\n- New shared dependencies require approval before merging.\n\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","content":"# Repository Guidelines\n\nHalo is a full-stack monorepo: Java 21 / Spring Boot WebFlux + R2DBC backend and a Vue 3 + TypeScript + TailwindCSS frontend. Work from the repo root and load **every relevant module guide** for the areas you touch.\n\n## Modules\n\n|       Module        |                           Path                            |\n|---------------------|-----------------------------------------------------------|\n| API library         | `api/` (extension model, contracts, security)             |\n| Backend application | `application/` (services, routers, migrations, packaging) |\n| Frontend            | `ui/` (console, user center, workspace packages)          |\n| Application BOM     | `platform/application/` (shared dependency constraints)   |\n| Plugin BOM          | `platform/plugin/` (plugin-facing constraints)            |\n\n## Quick Commands\n\nRun from the repo root:\n\n- `./gradlew build` — full backend build and tests.\n- `./gradlew spotlessApply` — format Java, Markdown, JSON, and properties.\n- `./gradlew :application:test` — backend tests.\n- `pnpm -C ui typecheck && pnpm -C ui lint` — frontend validation.\n- `pnpm -C ui test:unit` — frontend unit tests.\n- `./gradlew generateOpenApiDocs && pnpm -C ui api-client:gen` — regenerate the UI client after contract changes.\n\n## Cross-Module Rules\n\n- Keep API contracts, backend handlers, and UI usage in sync; never hand-edit `ui/packages/api-client/src/` — regenerate it after contract changes.\n- Versions live in `gradle/libs.versions.toml`, `gradle.properties`, or `ui/package.json`; never hard-code them.\n- Branch naming: `feat/`, `fix/`, `improvement/`, `upgrade/`; PRs target `upstream` and follow `.github/pull_request_template.md`.\n- Stage specific files only; never `git add -A` (H2 artifacts and build outputs appear under `application/`).\n- Add tests for changed behavior; keep CI green.\n- Ask before public API changes, new dependencies, database migrations, security configuration, or CI workflow changes.\n- Never commit secrets or introduce blocking I/O into reactive flows.\n\n","category":"root","tokens":515},{"name":"AGENTS.md","path":"platform/application/AGENTS.md","title":"AGENTS.md","content":"# Application BOM Guidelines\n\n`platform/application/` is a Java platform BOM constraining dependencies shared by the backend.\n\n- Declare shared dependency versions in `gradle/libs.versions.toml` and reference them from `build.gradle`; add constraints here only when a dependency is used across backend modules.\n- Changes ripple through the whole backend build — verify with `./gradlew build`.\n- New shared dependencies require approval before merging.\n\n","category":"platform","tokens":114}]}