Skip to content

Conversation

@dragoi75
Copy link
Collaborator

@dragoi75 dragoi75 commented Dec 1, 2025

Description

Syncs the Virtual File System with the disk during project load.
This fixes a crash caused by stale file caches remaining after a git revert of the project to be transformed.

@github-actions
Copy link

github-actions bot commented Dec 1, 2025

Qodana Community for JVM

6 new problems were found

Inspection name Severity Problems
Unstable API Usage 🔶 Warning 5
Unused symbol 🔶 Warning 1

💡 Qodana analysis was run in the pull request mode: only the changed files were checked

View the detailed Qodana report

To be able to view the detailed Qodana report, you can either:

To get *.log files or any other Qodana artifacts, run the action with upload-result option set to true,
so that the action will upload the files as the job artifacts:

      - name: 'Qodana Scan'
        uses: JetBrains/[email protected]
        with:
          upload-result: true
Contact Qodana team

Contact us at [email protected]

dragoi75 and others added 14 commits December 8, 2025 14:17
…es-6963-structured-llm-requests

Add structured LLM interaction
* feat: add `java` submodule

* feat: create `JavaTransformation` interface in `java` submodule

* feat: create `TextBasedTransformation` abstract class

* feat: create `TransformationExecutor` interface

* feat: create `IntelliJAwareTransformation` interface

* feat: implement `IntelliJTransformationExecutor`

* feat: add `HeadlessLogger` that mirrors logs into stdout/stderr

* feat: implement `AddCommentTransformation` to serve as example

* feat: apply given transformations in `TransformationService`

* feat: use `AddCommentTransformation` in `HeadlessModeStarter`

* feat: remove `parseConfig` from `Transformation`

Because this parsing can be done in init block of an exact transformation.
This makes the API easier since a user doesn't need to explicitly parse the config
(it's responsibility of the transformation itself).

* feat: register transformations in `HeadlessModeStarter`

Additionally, register `AddCommentTransformation` as an example.

* feat: add `add-comment-transformation` in yaml config

* fix: remove dependency on `core` in `java` module

Otherwise, the build fails due to missing credentials in `java` module
required to install a private Space module. It is so because `java` module
used `core` as `implementation` dependency, all `core`'s deps must be resolvable, which isn't the case for `grazie-llm-interaction`.

A possible solution is to duplicate private deps setup from `core`'s build.gradle.kts into `java`'s build file. Probably, there's a better one.
Right now, merely removing a dependency on `core` in `java` module setup.

* feat: remove `name` member field of `Transformation`
…e-yaml-config-local

JBRes-7332: Replace `codecocoon.yml` with an example file to avoid accidental committing
…oi/fix/vfs-sync

# Conflicts:
#	src/main/kotlin/com/github/pderakhshanfar/codecocoonplugin/appstarter/HeadlessModeStarter.kt
@dragoi75 dragoi75 closed this Dec 17, 2025
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.

4 participants