Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
740e5d5
Improving coverage of inverseMerge in PropertiesMerger
stphschne Sep 23, 2026
ec59223
2455: Spotless...
stphschne Sep 30, 2026
1f2ad5b
Merge branch 'main' into fix-2455
stphschne Sep 30, 2026
971bfed
2455: Created new class for tests of PropertiesMerger. Improving cove…
stphschne Sep 30, 2026
cd023f8
Fix formatting: Spotless...
stphschne Sep 30, 2026
224074a
Merge branch 'main' into fix-2455
hohwille Oct 1, 2026
da4ee61
Merge branch 'main' into fix-2455
stphschne Oct 2, 2026
a5fb2f3
2455: Created new class for tests of PropertiesMerger. Improving cove…
stphschne Oct 6, 2026
af6cbe8
2455: Fixing the main.prefs-files in the setup- and update-folders.
stphschne Oct 6, 2026
afb2315
2455: Fixing the main.prefs-files in the setup- and update-folders.
stphschne Oct 6, 2026
2e3baf6
2455: Checkstyle fix
stphschne Oct 6, 2026
ca07553
Merge branch 'main' into fix-2455
stphschne Oct 6, 2026
cc2c4f1
2482: Creating css-classes: console.css, consoleController.css, MainW…
stphschne Oct 6, 2026
a5759b6
Merge branch 'main' into fix-2455
stphschne Oct 6, 2026
4c82ecb
Fixing testConflictResolution and update/main.prefs
stphschne Oct 7, 2026
fd69bf7
Merge remote-tracking branch 'origin/fix-2455' into fix-2455
stphschne Oct 7, 2026
df55ded
Merge branch 'main' into fix-2482
stphschne Oct 8, 2026
7d833a2
Merge branch 'main' into fix-2482
stphschne Oct 8, 2026
e3bcb49
Spotless...
stphschne Oct 16, 2026
417c628
Merge branch 'main' of https://github.com/stphschne/IDEasy
stphschne Oct 16, 2026
63bd39e
Spotless...
stphschne Oct 16, 2026
9385928
#2596: fixed npm based tools execution and uninstallation and fixed i…
JoelAdbu Oct 8, 2026
29f3cbc
#2603 split commandlet and url updater documentation (#2604)
JoelAdbu Oct 8, 2026
a893e19
#2541: skip empty variable values in inverseResolve to avoid value co…
krystynaShatkovska Oct 9, 2026
13d8822
#2546: Add repository/working directory into git warning/errors (#2560)
Hiepiscus Oct 9, 2026
aefb7fe
#2628 : Fixed the coding-convention link in PR (#2632)
NikoFoutsitzis Oct 12, 2026
c42bb21
Update quality status documents
devonfw-core Oct 12, 2026
cc7844e
#2440: Make IdeLauncherTab non-closeable (#2652)
samuelkos17 Oct 13, 2026
a4b98a5
2250: uninstall commands from package manager test fix (#2379)
JoelAdbu Oct 14, 2026
8d9ee54
#2400 Rework console (#2487)
laim2003 Oct 15, 2026
c8b3b76
#1209: improve confusing migration version message of ide status (#2611)
Ali-Shariati-Najafabadi Oct 15, 2026
99039ce
#2274: create git url updater (#2674)
JoelAdbu Oct 15, 2026
7a9cbd1
#2644: Added PR label check workflow (#2645)
laim2003 Oct 15, 2026
a2b51bb
#2452: Fixed checkstyle violations in cli module (#2525)
laim2003 Oct 15, 2026
e5a6520
#2420: Improve BuildTool support further (#2447)
laert-ll Oct 15, 2026
9696bf3
#2480 Rework GUI tests (#2621)
laim2003 Oct 15, 2026
64958e2
Merge remote-tracking branch 'origin/main'
stphschne Oct 16, 2026
f860776
Merge branch 'devonfw:main' into main
stphschne Oct 19, 2026
d483f9c
Merge branch 'devonfw:main' into main
stphschne Oct 22, 2026
64b8f11
2268:Remove check-at-attribution.sh(different issue)
stphschne Oct 22, 2026
e5ad5b3
Merge branch 'devonfw:main' into main
stphschne Oct 22, 2026
fe956e2
#2667: Added explanation in AGENTS.md
stphschne Oct 22, 2026
ef7fd76
2667: Added explanation of new hool in README.md
stphschne Oct 19, 2026
f4bbe3f
#2667: Rebase of check-ai-attribution.sh and commit-msg
stphschne Oct 22, 2026
642826c
Merge remote-tracking branch 'upstream/main' into 2667-clean
stphschne Oct 22, 2026
ae63ae1
2667: Add explanation of README.md
stphschne Oct 22, 2026
37f500b
#2667: Add commit check in build-pr.yml
stphschne Oct 22, 2026
b885081
Revert "test"
stphschne Oct 22, 2026
5f6b83e
#2667: Fix executable permissions for check-ai-attribution hook
stphschne Oct 22, 2026
2ebaffc
#2667: Remove sh-prefix from commit-msg
stphschne Oct 22, 2026
7486a14
Merge branch 'main' into 2667-Reject-AI-Attribution-clean
stphschne Oct 22, 2026
d674e87
Merge branch 'main' into 2667-Reject-AI-Attribution-clean
stphschne Oct 22, 2026
e023008
Merge branch 'main' into 2667-Reject-AI-Attribution-clean
stphschne Oct 23, 2026
2a31db8
Merge branch 'main' into 2667-Reject-AI-Attribution-clean
stphschne Oct 23, 2026
b5d63cd
Spotless
stphschne Oct 23, 2026
b951097
Merge branch 'main' into 2667-Reject-AI-Attribution-clean
stphschne Oct 26, 2026
bcdccf2
Spotless...
stphschne Oct 26, 2026
2b09fd5
Merge branch 'main' into 2667-Reject-AI-Attribution-clean
stphschne Oct 26, 2026
fe58b3e
Merge branch 'main' into 2667-Reject-AI-Attribution-clean
stphschne Oct 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/workflows/build-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,16 @@ jobs:
# Full history so Spotless can resolve origin/main and compute the merge-base (ratchet).
# Cheap here: no submodules, ~1.3k commits / ~15 MB.
fetch-depth: 0
- name: Check commit messages
run: |
for commit in $(git rev-list origin/main..HEAD); do
git show -s --format=%B "$commit" > commit-msg.txt

git-hooks/check-ai-attribution.sh commit-msg.txt || {
echo "AI attribution found in commit $commit"
exit 1
}
done
- name: Run shell function tests
shell: bash
run: bash cli/src/test/functions-test.sh
Expand Down
2 changes: 2 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ These are strict prohibitions. Contributions carrying AI authorship/attribution
- Commit messages must contain only the issue reference and a description of the change — nothing
about the tooling used to produce it.

The `commit-msg`-hook, which is installed by `./install-hooks.sh` and the "Check commit messages" CI step
reject such trailers and notices via `git-hooks/check-ai-attribution.sh`.
## Pull Request Guidelines

- ALWAYS add the checklist from `.github/PULL_REQUEST_TEMPLATE.md` as acceptance criteria for all
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ class DirectoryMergerTest extends AbstractIdeContextTest {
* @param workspaceDir the temporary folder to use as workspace for this test.
* @throws Exception on error.
*/

@Test
void testConfigurator(@TempDir Path workspaceDir) throws Exception {

Expand Down Expand Up @@ -124,6 +125,7 @@ void testConfigurator(@TempDir Path workspaceDir) throws Exception {
assertThat(namePath).hasContent("project - main\ntest");
}


private static class Prop implements Entry<String, String> {

private final String key;
Expand Down
8 changes: 4 additions & 4 deletions git-hooks/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ Uninstall with `git config --unset core.hooksPath`.
3. static analysis — `mvn checkstyle:check` scoped to the Java files staged in the commit.

Any violation or test failure blocks the commit.

**commit-msg** — prevents AI attribution in commit messages.
### Escape hatches (use sparingly)

| Goal | Command |
| --- | --- |
| Skip all hooks for one commit | `git commit --no-verify` |
| Goal | Command |
|--------------------------------|---------------------------------|
| Skip all hooks for one commit | `git commit --no-verify` |
| Skip only the pre-commit build | `HARNESS_SKIP=1 git commit ...` |

The hooks are plain POSIX shell scripts and run via the bash bundled with Git for Windows, so the
Expand Down
12 changes: 12 additions & 0 deletions git-hooks/check-ai-attribution.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/sh

msg_file="$1"

if grep -Eiq \
'(^co-authored-by:.*\b(claude|copilot|cursor|codex|gemini)\b|generated with.*\b(claude|copilot|cursor|codex|gemini)\b|noreply@anthropic\.com|^co-authored-by:.*\[bot\])' \
"$msg_file"
then
echo "ERROR: AI attribution detected."
echo "Remove AI co-author trailers or AI-generated notices."
exit 1
fi
4 changes: 4 additions & 0 deletions git-hooks/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"

"$SCRIPT_DIR/check-ai-attribution.sh" "$1"
Original file line number Diff line number Diff line change
Expand Up @@ -191,13 +191,11 @@ private void bindStatusBar() {
private void applyStatusLabelStyle(boolean clickable) {

if (clickable) {
this.statusLabel.setStyle(
"-fx-text-fill: blue;"
+ "-fx-cursor: hand"
);
this.statusLabel.getStyleClass().add("status-label");
} else {
this.statusLabel.setStyle("");
this.statusLabel.getStyleClass().add("");
}
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
.base-style{
-fx-font-family: 'Consolas', monospace;
-fx-font-size: 11;
}
.error-style{
-fx-text-fill: #cc0000;
}
.warning-style{
-fx-text-fill: #cc8800;
}
.info-style{
-fx-text-fill: #000000;
}
.debug-style{
-fx-text-fill: #666666;
}
.trace-style{
-fx-text-fill: #888888;
}
.plain-style{
-fx-text-fill: #333333;
}
.error-bg{
-fx-background-color: #fff0f0;
}
.warning-bg{
-fx-background-color: #fff8e0;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.status-label{
"-fx-text-fill: blue;"
+ "-fx-cursor: hand"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
.console-root {
-fx-background-color: white;
-fx-border-color: #cccccc;
-fx-border-width: 1px;
}
.VBox-style {
-fx-border-color: #cccccc;
-fx-border-width: 1 0 0 0;
}
.center-left {
-fx-padding: 5;
}
.console-title{
-fx-font-weight: bold;
-fx-font-size: 12;
}
.vertical-separator{
-fx-padding: 0;
}
.clear-button{
-fx-font-size: 11;
}
.checkbox{
-fx-font-size: 11;
}
.console-list-view{
-fx-font-family: 'Consolas', 'monospace';
-fx-font-size: 11;
-fx-control-inner-background: #f5f5f5;
}
.status-hbox{
-fx-padding: 3;
-fx-border-color: #e0e0e0;
-fx-border-width: 1 0 0 0;
}

.console-status-label{
-fx-font-size: 10;
-fx-text-fill: #666666;
}
.line-count-label{
-fx-font-size: 10;
-fx-text-fill: #666666;
}
Loading