Skip to content

refactor(knowledge): extract asset module - #187

Merged
kl3inIT merged 2 commits into
mainfrom
refactor/modulith-knowledge-asset
Jul 31, 2026
Merged

refactor(knowledge): extract asset module#187
kl3inIT merged 2 commits into
mainfrom
refactor/modulith-knowledge-asset

Conversation

@kl3inIT

@kl3inIT kl3inIT commented Jul 31, 2026

Copy link
Copy Markdown
Owner

Summary

  • create the temporary open knowledge.asset nested Spring Modulith boundary
  • move 26 asset aggregate/version/evidence, lifecycle/publication/outbox, authorization convergence, and chunk projection types
  • move four focused tests and repair imports/JPQL FQNs across core, API, worker, and Asset Registry consumers
  • keep catalog federation with the future retrieval slice because it depends on actor evidence-scope resolution
  • reduce the direct knowledge root package from 89 to 63 Java files

Verification

  • gradlew.bat --no-daemon compileJava
  • gradlew.bat --no-daemon compileTestJava
  • focused asset, publication/convergence, graph-edge, retrieval-scope, catalog, and Modulith tests
  • gradlew.bat --no-daemon :core:test
  • gradlew.bat --no-daemon clean test (108 tasks, 5m26s)
  • python scripts/check_docs.py
  • mechanical package/FQN/import/zero-byte and git diff --check gates

Migration debt

  • expose the asset authorization-scope projection for retrieval
  • expose three version attributes currently read by graph indexing
  • expose the pgvector literal utility shared by chunk projection and retrieval
  • remove or declare these edges before closing the asset, graph, and retrieval modules

Scope

  • 59 changed files
  • no database, HTTP, authorization rule, or runtime behavior changes

skip-release: internal package refactor with no published behavior change

Summary by CodeRabbit

  • Refactor

    • Reorganized knowledge asset functionality into a dedicated module for clearer structure and maintainability.
    • Preserved existing knowledge asset, ingestion, publication, authorization, and graph-indexing behavior.
    • Expanded access to selected asset version and vector parsing capabilities.
    • Added module documentation and configuration for the reorganized functionality.
  • Tests

    • Updated integration and unit tests to reflect the reorganized knowledge asset module.
    • Added verification that the new module is correctly configured.

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

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

Next review available in: 40 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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: fe648d16-3a2c-4474-bc0f-86f17e263f3e

📥 Commits

Reviewing files that changed from the base of the PR and between 40f3308 and 98377eb.

📒 Files selected for processing (3)
  • core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java
  • core/src/test/java/com/orgmemory/core/ModulithVerificationTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/PgVectorLiteralTests.java
📝 Walkthrough

Walkthrough

The refactor moves knowledge asset types into com.orgmemory.core.knowledge.asset, marks the nested module as open, exposes selected APIs, and updates core, API, worker, and test imports. Runtime behavior remains unchanged.

Changes

Knowledge asset module refactor

Layer / File(s) Summary
Asset module contracts and package relocation
core/src/main/java/com/orgmemory/core/knowledge/asset/*, core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java
Knowledge asset models, repositories, services, commands, enums, and exceptions move to the knowledge.asset package. Selected APIs become public. JPQL references use the relocated types.
Core knowledge integration
core/src/main/java/com/orgmemory/core/knowledge/{AuthorizationResourceDirectory,GraphIndexJobQueue,GraphIndexLifecycleService,GraphIndexingCoordinator,KnowledgeCatalogService,KnowledgeEvidenceScopeResolver,KnowledgeGraphCurationService}.java, core/src/main/java/com/orgmemory/core/knowledge/connector/*, core/src/main/java/com/orgmemory/core/knowledge/sourceledger/*
Core components update imports for the relocated asset types.
Application wiring and verification
apps/api/src/*, apps/worker/src/*, core/src/test/java/com/orgmemory/core/*
API, worker, integration-test, and unit-test imports use the new package. Modulith verification confirms that knowledge.asset is open.

Estimated code review effort: 2 (Simple) | ~15 minutes

Possibly related PRs

  • kl3inIT/OrgMemory#23: Relocates related knowledge-asset versioning classes and updates module boundaries.
  • kl3inIT/OrgMemory#7: Introduces source-ingestion code that uses SourceIngestionProcessor and KnowledgeAssetRef.
  • kl3inIT/OrgMemory#9: Modifies KnowledgeAssetPublicationService, SourceIngestionProcessor, and related asset types.
🚥 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
Title check ✅ Passed The title clearly identifies the main change: extracting the knowledge asset module.
Description check ✅ Passed The description provides a clear summary, detailed verification evidence, migration debt, and scope information; the omitted documentation section is non-critical.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch refactor/modulith-knowledge-asset

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.

@github-actions

github-actions Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Tegami

This repository uses Tegami to manage releases. When your changes affect published packages, add a changelog file under .tegami/ before merging.

Create a changelog → · Changelog format

Release preview

Package Bump Version
orgmemory patch 0.1.10.1.2

This PR does not add changelog files. Pending changelogs from other branches are included in the preview above.

Run pnpm run tegami locally to create a changelog interactively.

Managed by Tegami.

@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 `@core/src/main/java/com/orgmemory/core/knowledge/asset/package-info.java`:
- Around line 1-9: Add an architecture verification check for the
knowledge.asset module that tracks its temporary OPEN boundary and rejects newly
introduced consumers or deeper dependencies on its internals, while preserving
the existing ApplicationModule declaration until the planned APIs replace those
dependencies. Use the Spring Modulith verification mechanism and anchor the
check to the knowledge.asset module definition.

In `@core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java`:
- Line 20: Update PgVectorLiteral.parse to validate each component is non-blank
before calling Float.parseFloat, rejecting trailing commas and any empty vector
components instead of silently skipping them. Add a test covering malformed
inputs such as "[1,]" and other empty components, while preserving valid vector
parsing.
🪄 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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: b47c6b3e-0a3f-4973-8ae6-744526aa5943

📥 Commits

Reviewing files that changed from the base of the PR and between 31ce777 and 40f3308.

⛔ Files ignored due to path filters (2)
  • docs/increments/active/2026-07-31-spring-modulith-package-refactor/design.md is excluded by !docs/**
  • docs/increments/active/2026-07-31-spring-modulith-package-refactor/plan.md is excluded by !docs/**
📒 Files selected for processing (57)
  • apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/KnowledgeAssetLifecycleController.java
  • apps/api/src/test/java/com/orgmemory/api/knowledge/KnowledgeIngestionIntegrationTests.java
  • apps/worker/src/main/java/com/orgmemory/worker/authorization/KnowledgeAuthorizationConvergenceScheduler.java
  • apps/worker/src/main/java/com/orgmemory/worker/ingestion/SourceIngestionProcessor.java
  • core/src/main/java/com/orgmemory/core/knowledge/AuthorizationResourceDirectory.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexJobQueue.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexingCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeCatalogService.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolver.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationService.java
  • core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAsset.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetAuthorizationScope.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLink.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLinkRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceRole.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetNotFoundException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutbox.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutboxRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationState.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationUnavailableException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRef.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersion.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceReport.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraft.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssembler.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkProjectionStore.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeContentType.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/PublishKnowledgeAssetCommand.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/package-info.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorReconciler.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorSourceRevisionCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/KnowledgeIngestionService.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceIngestionCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceRevision.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceUploadService.java
  • core/src/test/java/com/orgmemory/core/ModulithVerificationTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/ExternalPrincipalRetrievalIntegrationTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/GraphIndexLifecycleServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/GraphIndexingCoordinatorTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeCatalogServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolverTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssemblerTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeContentTypeTests.java
📜 Review details
⏰ Context from checks skipped due to timeout. (1)
  • GitHub Check: Backend · Java 25
🧰 Additional context used
📓 Path-based instructions (5)
**/*

📄 CodeRabbit inference engine (CLAUDE.md)

**/*: Read the repository guidance map and relevant sections of ARCHITECTURE.md before making changes; read applicable subproject guidance after the root guidance.
Read docs/guidelines/agent-safety.md before retrieval, AI, MCP, permission, upload, graph, or export work.
Never commit secrets or customer data.
Pair persisted-model changes with a Flyway migration.
Use the testing harness; a terminating clean test is the JVM context gate, and bootRun is not verification.

Files:

  • apps/api/src/test/java/com/orgmemory/api/knowledge/KnowledgeIngestionIntegrationTests.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/KnowledgeAssetLifecycleController.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/package-info.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetAuthorizationScope.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceRole.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceReport.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationState.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetNotFoundException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRef.java
  • core/src/test/java/com/orgmemory/core/ModulithVerificationTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeContentType.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceRevision.java
  • core/src/test/java/com/orgmemory/core/knowledge/ExternalPrincipalRetrievalIntegrationTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeCatalogServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeContentTypeTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorReconciler.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLink.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAsset.java
  • apps/worker/src/main/java/com/orgmemory/worker/ingestion/SourceIngestionProcessor.java
  • core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java
  • apps/worker/src/main/java/com/orgmemory/worker/authorization/KnowledgeAuthorizationConvergenceScheduler.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceService.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexJobQueue.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexingCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeCatalogService.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/KnowledgeIngestionService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraft.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceUploadService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutboxRepository.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationServiceTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorSourceRevisionCoordinator.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/GraphIndexLifecycleServiceTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkProjectionStore.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLinkRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceIngestionCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssembler.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolver.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationService.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssemblerTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolverTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRepository.java
  • core/src/test/java/com/orgmemory/core/knowledge/GraphIndexingCoordinatorTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/PublishKnowledgeAssetCommand.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationUnavailableException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutbox.java
  • core/src/main/java/com/orgmemory/core/knowledge/AuthorizationResourceDirectory.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersion.java
**/*.{java,gradle,gradle.kts,ts,tsx,js,jsx}

📄 CodeRabbit inference engine (CLAUDE.md)

Before using unfamiliar Spring Boot 4, Spring Modulith 2, Spring AI 2, Gradle, React, Vite, Tailwind, TypeScript, Next.js, or Fumadocs APIs, consult Context7 or current official documentation and the relevant project verification skill.

Files:

  • apps/api/src/test/java/com/orgmemory/api/knowledge/KnowledgeIngestionIntegrationTests.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/KnowledgeAssetLifecycleController.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/package-info.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetAuthorizationScope.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceRole.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceReport.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationState.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetNotFoundException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRef.java
  • core/src/test/java/com/orgmemory/core/ModulithVerificationTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeContentType.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceRevision.java
  • core/src/test/java/com/orgmemory/core/knowledge/ExternalPrincipalRetrievalIntegrationTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeCatalogServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeContentTypeTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorReconciler.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLink.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAsset.java
  • apps/worker/src/main/java/com/orgmemory/worker/ingestion/SourceIngestionProcessor.java
  • core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java
  • apps/worker/src/main/java/com/orgmemory/worker/authorization/KnowledgeAuthorizationConvergenceScheduler.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceService.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexJobQueue.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexingCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeCatalogService.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/KnowledgeIngestionService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraft.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceUploadService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutboxRepository.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationServiceTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorSourceRevisionCoordinator.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/GraphIndexLifecycleServiceTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkProjectionStore.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLinkRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceIngestionCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssembler.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolver.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationService.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssemblerTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolverTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRepository.java
  • core/src/test/java/com/orgmemory/core/knowledge/GraphIndexingCoordinatorTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/PublishKnowledgeAssetCommand.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationUnavailableException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutbox.java
  • core/src/main/java/com/orgmemory/core/knowledge/AuthorizationResourceDirectory.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersion.java
**/*.java

📄 CodeRabbit inference engine (CLAUDE.md)

Apply IDE inspection only to edited backend Java files.

Files:

  • apps/api/src/test/java/com/orgmemory/api/knowledge/KnowledgeIngestionIntegrationTests.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/KnowledgeAssetLifecycleController.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/package-info.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetAuthorizationScope.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceRole.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceReport.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationState.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetNotFoundException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRef.java
  • core/src/test/java/com/orgmemory/core/ModulithVerificationTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeContentType.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceRevision.java
  • core/src/test/java/com/orgmemory/core/knowledge/ExternalPrincipalRetrievalIntegrationTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeCatalogServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeContentTypeTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorReconciler.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLink.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAsset.java
  • apps/worker/src/main/java/com/orgmemory/worker/ingestion/SourceIngestionProcessor.java
  • core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java
  • apps/worker/src/main/java/com/orgmemory/worker/authorization/KnowledgeAuthorizationConvergenceScheduler.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceService.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexJobQueue.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexingCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeCatalogService.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/KnowledgeIngestionService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraft.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceUploadService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutboxRepository.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationServiceTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorSourceRevisionCoordinator.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/GraphIndexLifecycleServiceTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkProjectionStore.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLinkRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceIngestionCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssembler.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolver.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationService.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceServiceTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssemblerTests.java
  • core/src/test/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolverTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRepository.java
  • core/src/test/java/com/orgmemory/core/knowledge/GraphIndexingCoordinatorTests.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/PublishKnowledgeAssetCommand.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationUnavailableException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutbox.java
  • core/src/main/java/com/orgmemory/core/knowledge/AuthorizationResourceDirectory.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersion.java
apps/api/src/main/java/**/*.java

⚙️ CodeRabbit configuration file

apps/api/src/main/java/**/*.java: Enforce the browser-BFF and resource-server boundaries. Authentication
must resolve an active internal actor through the explicit issuer and
subject binding. Reject identity, tenant, roles, or permissions supplied
by request payloads, JWT email, or untrusted JWT role claims.

Files:

  • apps/api/src/main/java/com/orgmemory/api/knowledge/KnowledgeAssetLifecycleController.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java
core/src/main/java/com/orgmemory/core/{authorization,knowledge,permission}/**/*.java

⚙️ CodeRabbit configuration file

core/src/main/java/com/orgmemory/core/{authorization,knowledge,permission}/**/*.java: Treat PostgreSQL ACL evidence as canonical and OpenFGA as the relationship
authorization decision point. Authorization must fail closed. Filtering
must happen before ranking, LIMIT, graph traversal, answer generation,
export, and citation rendering. Flag metadata or timing leak paths.

Files:

  • core/src/main/java/com/orgmemory/core/knowledge/asset/package-info.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetAuthorizationScope.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceRole.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceReport.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationState.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetNotFoundException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRef.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeContentType.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceRevision.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorReconciler.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLink.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAsset.java
  • core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceService.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexJobQueue.java
  • core/src/main/java/com/orgmemory/core/knowledge/GraphIndexingCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeCatalogService.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/KnowledgeIngestionService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraft.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceUploadService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutboxRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorSourceRevisionCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationStatus.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkProjectionStore.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLinkRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceIngestionCoordinator.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssembler.java
  • core/src/main/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolver.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/PublishKnowledgeAssetCommand.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationUnavailableException.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionRepository.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutbox.java
  • core/src/main/java/com/orgmemory/core/knowledge/AuthorizationResourceDirectory.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleService.java
  • core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersion.java
🧠 Learnings (2)
📚 Learning: 2026-07-24T22:53:12.988Z
Learnt from: kl3inIT
Repo: kl3inIT/OrgMemory PR: 40
File: apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java:0-0
Timestamp: 2026-07-24T22:53:12.988Z
Learning: For OrgMemory knowledge content handling in the API, treat `KnowledgeContentType` as the single closed policy (source of truth) for: canonical storage media type, browser-safe response media type, upload eligibility rules, and inline disposition behavior. Do not duplicate or bypass these decisions in controllers/services; route media-type and disposition logic through `KnowledgeContentType`. Specifically, Markdown should be stored with the canonical media type `text/markdown`, but served as `text/plain` when returning browser-safe citation preview content.

Applied to files:

  • apps/api/src/main/java/com/orgmemory/api/knowledge/KnowledgeAssetLifecycleController.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java
📚 Learning: 2026-07-26T05:46:47.443Z
Learnt from: kl3inIT
Repo: kl3inIT/OrgMemory PR: 61
File: apps/mcp/src/main/java/com/orgmemory/mcp/McpSecurityConfiguration.java:50-52
Timestamp: 2026-07-26T05:46:47.443Z
Learning: In OrgMemory, treat the `apps/mcp` and `apps/api` as independent protocol adapter modules. When adjusting OAuth/wire-level scopes, do not introduce a shared Java constant or create a code dependency from `apps/mcp` to `apps/api` solely to deduplicate scope values. Instead, keep OAuth/scope constants adapter-local (e.g., in the relevant adapter/security configuration classes) and ensure cross-adapter consistency via automated realm/OAuth/authorization tests, rather than via shared wiring-level constants or cross-module references.

Applied to files:

  • apps/api/src/main/java/com/orgmemory/api/knowledge/KnowledgeAssetLifecycleController.java
  • apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java
🔇 Additional comments (57)
core/src/main/java/com/orgmemory/core/knowledge/AuthorizationResourceDirectory.java (1)

3-4: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/GraphIndexJobQueue.java (1)

3-7: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/GraphIndexLifecycleService.java (1)

3-9: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/GraphIndexingCoordinator.java (1)

3-9: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceIngestionCoordinator.java (1)

6-6: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceRevision.java (1)

5-5: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/sourceledger/SourceUploadService.java (1)

3-3: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/KnowledgeCatalogService.java (1)

3-3: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolver.java (1)

3-5: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationService.java (1)

3-6: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorReconciler.java (1)

4-7: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/connector/ConnectorSourceRevisionCoordinator.java (1)

5-5: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/sourceledger/KnowledgeIngestionService.java (1)

18-25: LGTM!

apps/api/src/main/java/com/orgmemory/api/knowledge/CitationContentController.java (1)

5-5: LGTM!

apps/api/src/main/java/com/orgmemory/api/knowledge/KnowledgeAssetLifecycleController.java (1)

6-7: LGTM!

apps/api/src/test/java/com/orgmemory/api/knowledge/KnowledgeIngestionIntegrationTests.java (1)

24-25: LGTM!

apps/worker/src/main/java/com/orgmemory/worker/authorization/KnowledgeAuthorizationConvergenceScheduler.java (1)

3-3: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleServiceTests.java (1)

1-1: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceServiceTests.java (1)

1-2: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssemblerTests.java (1)

1-3: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/asset/KnowledgeContentTypeTests.java (1)

1-1: LGTM!

apps/worker/src/main/java/com/orgmemory/worker/ingestion/SourceIngestionProcessor.java (1)

23-27: LGTM!

core/src/test/java/com/orgmemory/core/ModulithVerificationTests.java (1)

46-52: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/ExternalPrincipalRetrievalIntegrationTests.java (1)

3-5: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/GraphIndexLifecycleServiceTests.java (1)

3-9: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/GraphIndexingCoordinatorTests.java (1)

3-9: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/KnowledgeCatalogServiceTests.java (1)

9-9: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/KnowledgeEvidenceScopeResolverTests.java (1)

3-5: LGTM!

core/src/test/java/com/orgmemory/core/knowledge/KnowledgeGraphCurationServiceTests.java (1)

3-5: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAsset.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetAuthorizationScope.java (1)

1-8: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLink.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceLinkRepository.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceReport.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAuthorizationConvergenceService.java (1)

1-2: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraft.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkDraftAssembler.java (1)

1-3: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeChunkProjectionStore.java (2)

1-4: LGTM!


5-5: 🗄️ Data Integrity & Integration

No change needed.

PgVectorLiteral is public, and accessing it from knowledge.asset is allowed because knowledge.asset is declared as an open nested module.

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeContentType.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetEvidenceRole.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetLifecycleService.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetNotFoundException.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationCoordinator.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutbox.java (1)

1-3: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/PublishKnowledgeAssetCommand.java (1)

1-3: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/PgVectorLiteral.java (1)

5-9: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationService.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationOutboxRepository.java (1)

1-1: LGTM!

Also applies to: 27-27

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationState.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationStatus.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetPublicationUnavailableException.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRef.java (1)

1-1: LGTM!

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetRepository.java (1)

1-1: LGTM!

Also applies to: 34-34

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersion.java (1)

1-1: LGTM!

Also applies to: 143-153, 167-169

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionRepository.java (1)

1-3: LGTM!

Also applies to: 40-40, 68-68

core/src/main/java/com/orgmemory/core/knowledge/asset/KnowledgeAssetVersionStatus.java (1)

1-1: LGTM!

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