Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
247b58a
Update `config`
alexander-yevsyukov Jun 1, 2026
c2e285b
Bump version -> `2.0.0-SNAPSHOT.392`
alexander-yevsyukov Jun 1, 2026
473cd44
Update dependency reports
alexander-yevsyukov Jun 1, 2026
0957e85
Instruct the `raise-coverage` to use `EqualsTester` when applicable
alexander-yevsyukov Jun 1, 2026
f79d46b
Migrate to Kover
alexander-yevsyukov Jun 1, 2026
a900663
Test `EnvironmentType` equality and `hashCode()`
alexander-yevsyukov Jun 1, 2026
80a8934
Remove redundant skill instruction
alexander-yevsyukov Jun 1, 2026
5626d34
Add meta-data for Codex agents
alexander-yevsyukov Jun 1, 2026
9253243
Add plan document
alexander-yevsyukov Jun 1, 2026
8913832
Update plan document with analysis tasks
alexander-yevsyukov Jun 1, 2026
231b824
Remove deprecated API in `:base`
alexander-yevsyukov Jun 1, 2026
691dd47
Address `PMD.SimplifyBooleanReturns`
alexander-yevsyukov Jun 1, 2026
ead6fb8
Restore equality check for `FsObject`
alexander-yevsyukov Jun 1, 2026
1779d2b
Update coverage test doc
alexander-yevsyukov Jun 1, 2026
5ba4933
Fail when CodeCov upload fails
alexander-yevsyukov Jun 1, 2026
e08ae46
Update Claude permissions
alexander-yevsyukov Jun 1, 2026
5363e4c
Pull `config`
alexander-yevsyukov Jun 2, 2026
f50adf5
Fix file layout
alexander-yevsyukov Jun 2, 2026
19a9f7a
Add tests
alexander-yevsyukov Jun 2, 2026
b21a69f
Add tests
alexander-yevsyukov Jun 2, 2026
d99fc44
Fix long lines
alexander-yevsyukov Jun 2, 2026
fb88d70
Remove unrelated task documents
alexander-yevsyukov Jun 2, 2026
53a05c8
Add more tests
alexander-yevsyukov Jun 2, 2026
362244e
Address warnings
alexander-yevsyukov Jun 2, 2026
25e8cfb
Fix typo in the test suite name
alexander-yevsyukov Jun 2, 2026
c02e1db
Update the reference to guideline document
alexander-yevsyukov Jun 2, 2026
b3b1584
Update (c) year
alexander-yevsyukov Jun 2, 2026
90780f4
Update (c) year
alexander-yevsyukov Jun 2, 2026
f1c8690
Update (c) year
alexander-yevsyukov Jun 2, 2026
37160d6
Update (c) year
alexander-yevsyukov Jun 2, 2026
4e1c020
Update (c) year
alexander-yevsyukov Jun 2, 2026
48b874b
Remove trailing whitespaces
alexander-yevsyukov Jun 2, 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
23 changes: 0 additions & 23 deletions .agents/_TOC.md

This file was deleted.

6 changes: 0 additions & 6 deletions .agents/advanced-safety-rules.md

This file was deleted.

41 changes: 0 additions & 41 deletions .agents/coding-guidelines.md

This file was deleted.

6 changes: 0 additions & 6 deletions .agents/common-tasks.md

This file was deleted.

19 changes: 0 additions & 19 deletions .agents/documentation-guidelines.md

This file was deleted.

20 changes: 0 additions & 20 deletions .agents/documentation-tasks.md

This file was deleted.

1 change: 1 addition & 0 deletions .agents/guidelines
37 changes: 0 additions & 37 deletions .agents/jvm-project.md

This file was deleted.

3 changes: 3 additions & 0 deletions .agents/memory/MEMORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ See [README.md](README.md) for the format and routing rules.
## Feedback (validated patterns & corrections)

- [copilot-review-request](feedback/copilot-review-request.md) — GraphQL `requestReviews` with `botIds: ["BOT_kgDOCnlnWA"]`; REST endpoint silently no-ops on re-requests.
- [kotlin-test-formatting](feedback/kotlin-test-formatting.md) — `@Nested` should be on the same line as `inner class`, and backticked name on the next line.
- [equals-tester](feedback/equals-tester.md) — Use Guava's `EqualsTester` for testing `equals()` and `hashCode()`.
- [utility-class-testing](feedback/utility-class-testing.md) — Use `UtilityClassTest` as the base for testing utility classes.

## Project (durable context & rationale)

Expand Down
23 changes: 23 additions & 0 deletions .agents/memory/feedback/kotlin-test-formatting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Kotlin Test Formatting

## Backticked inner classes

When using backticked descriptive names for inner classes in Kotlin tests:
1. The `@Nested` annotation must be on the same line as the `inner class` declaration.
2. The backticked class name must be on the next line.

### Correct example:
```kotlin
@Nested internal inner class
`some descriptive name` {
// ...
}
```

### Incorrect example:
```kotlin
@Nested
internal inner class `some descriptive name` {
// ...
}
```
38 changes: 38 additions & 0 deletions .agents/memory/feedback/utility-class-testing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Utility class testing

In Spine libraries, utility classes (classes with only static methods and a private constructor) should be tested using `UtilityClassTest` as a base class.

## Why

`UtilityClassTest` automatically:
1. Verifies that the class is `final`.
2. Verifies that it has exactly one private constructor.
3. Verifies that the constructor throws an exception (usually `AssertionError`) or simply that it can be instantiated via reflection (depending on the implementation of `UtilityClassTest`), thus covering the private constructor for coverage purposes.

## How

### Kotlin

Inherit from `UtilityClassTest<TargetClass>(TargetClass::class.java)`:

```kotlin
@DisplayName("`MyUtils` should")
internal class MyUtilsSpec : UtilityClassTest<MyUtils>(MyUtils::class.java) {
// ... tests ...
}
```

### Java

Inherit from `UtilityClassTest<TargetClass>`:

```java
@DisplayName("`MyUtils` should")
class MyUtilsTest extends UtilityClassTest<MyUtils> {

MyUtilsTest() {
super(MyUtils.class);
}
// ... tests ...
}
```
21 changes: 0 additions & 21 deletions .agents/project-structure-expectations.md

This file was deleted.

38 changes: 0 additions & 38 deletions .agents/project.md

This file was deleted.

1 change: 1 addition & 0 deletions .agents/project.md
18 changes: 0 additions & 18 deletions .agents/project.template.md

This file was deleted.

7 changes: 0 additions & 7 deletions .agents/quick-reference-card.md

This file was deleted.

3 changes: 0 additions & 3 deletions .agents/refactoring-guidelines.md

This file was deleted.

18 changes: 0 additions & 18 deletions .agents/running-builds.md

This file was deleted.

49 changes: 0 additions & 49 deletions .agents/safety-rules.md

This file was deleted.

Loading
Loading