RFC 0003, dependencies outside a package, levels as rows, a matrix (0.23.2) #49

Merged
ai-reviewer merged 13 commits from claude-code/rfc-structure-view-context into main 2026-10-09 17:45:11 +02:00
Collaborator

RFC 0003, accepted, extends the structure view:

  • each level diagram shows the packages outside that use the package and those it uses, with the class edges behind a package cycle in red;
  • the levels are rows, one package at a time with a breadcrumb back up, red always for "in a cycle", in the style of Werkator;
  • a second view, an expandable dependency matrix, with a tab of its own;
  • both pages are drawn by an inline script from inline JSON; how to open the views; Werkator as the pilot, hsadmin-ng after it.

No change to the plugins. See docs/prs/2026-10-09-PR#49-rfc-structure-view-context.md.

🤖 Generated with Claude Code

RFC 0003, accepted, extends the structure view: - each level diagram shows the packages outside that use the package and those it uses, with the class edges behind a package cycle in red; - the levels are rows, one package at a time with a breadcrumb back up, red always for "in a cycle", in the style of Werkator; - a second view, an expandable dependency matrix, with a tab of its own; - both pages are drawn by an inline script from inline JSON; how to open the views; Werkator as the pilot, hsadmin-ng after it. No change to the plugins. See `docs/prs/2026-10-09-PR#49-rfc-structure-view-context.md`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude-code added 1 commit 2026-10-09 14:45:44 +02:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 14:46:27 +02:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 14:54:23 +02:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 15:01:22 +02:00
RFC 0003: levels as rows
werkator build succeeded after 01:31
fbae275635
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 15:04:09 +02:00
RFC 0003: the page in the style of Werkator
werkator build succeeded after 01:37
0a7121c29b
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 15:13:41 +02:00
RFC 0003: the expandable matrix as a second view
werkator build succeeded after 01:45
edb3a31b96
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 15:19:10 +02:00
mi added 1 commit 2026-10-09 15:19:17 +02:00
RFC 0003: wrap a long line
werkator build succeeded after 01:58
4c0f8cdbdf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 15:28:06 +02:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 15:34:58 +02:00
mi added 1 commit 2026-10-09 17:37:06 +02:00
RFC 0003: how to open the views; accepted
werkator build succeeded after 01:57
4ba9c12dda
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi added 1 commit 2026-10-09 17:37:17 +02:00
PR document: the RFC is accepted
werkator build succeeded after 01:38
ai-review/assessment AI review passed; approved by werkrevisor; merge waits for 4 open hint(s): reply to each line comment and resolve it, then restart the review or push a commit
ai-review/gate build succeeded after 00:56
a7b20f88e6
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude-code changed title from WIP: RFC 0003, dependencies outside a package (0.23.2) to RFC 0003, dependencies outside a package, levels as rows, a matrix (0.23.2) 2026-10-09 17:41:04 +02:00
Collaborator
🟢 werkrevisor GREEN for a7b20f8, superseded by the result for 2373ccb

🟢 werkrevisor: GREEN / PASS

Gate: approved by werkrevisor; merge waits for 4 open hint(s): reply to each line comment and resolve it, then restart the review or push a commit.

Change kind: mixed.

Reasons

  • hint writing rules violated in the changed docs: docs/rfcs/0003-structure-view.md:227: paragraph with 9 sentences, more than 5; docs/rfcs/0003-structure-view.md:296: more than one sentence on a line
  • hint 1 build change(s) of low risk according to Jev: build.gradle.kts (weakens checks 0.03, risk 0.00, security 0.01)
  • hint 2 finding(s) of low severity or rated minor by Jev: docs/prs/2026-10-09-PR#49-rfc-structure-view-context.md:45, CHANGELOG.md:6-14
  • hint model recommends merge with caution

Findings

  1. WIP Contradiction at docs/prs/2026-10-09-PR#49-rfc-structure-view-context.md:45, severity unknown, counted as medium, hint, as a line comment

  2. Changelog Describes Unimplemented Features at CHANGELOG.md:6-14, severity unknown, counted as medium, hint, as a line comment

Classifier

4 of 4 units passed all questions (1 PR document(s)).

Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 13262, calls 1, tokens in 12755 / out 10870 (reasoning included in out), duration 53.6 s, cost 0.0168 USD (reported), classifier `jev-1.13.0` calls 4, tokens in 3133, cost 0.0001 USD, finding judge `jev-1.13.0` calls 2, tokens in 3084, cost 0.0001 USD, build file judge `jev-1.13.0` calls 1, tokens in 656, cost 0.0000 USD, phases: path_judge 0.2 s, classifier 0.2 s, context 0.2 s, model_review 52.4 s, finding_judge 0.2 s, config: defaults + host + repository (.werkrevisor.toml at main 70b1e41).
Reviewed head `a7b20f88e6f85d15a6f51e1d8309b392249b2456` against base `70b1e4187eb8512d8ebd7cb99be814e06b05456c`, werkrevisor 0.30.1.
<!-- werkrevisor:a7b20f88e6f85d15a6f51e1d8309b392249b2456 --> <!-- werkrevisor-verdict:GREEN --> <!-- werkrevisor-folded --> <details><summary>🟢 werkrevisor GREEN for <code>a7b20f8</code>, superseded by <a href="http://git.javagil.de/mi/werkcrappit/pulls/49#issuecomment-2516">the result for <code>2373ccb</code></a></summary> ## 🟢 werkrevisor: GREEN / PASS Gate: approved by werkrevisor; merge waits for 4 open hint(s): reply to each line comment and resolve it, then restart the review or push a commit. Change kind: `mixed`. ### Reasons - **hint** writing rules violated in the changed docs: docs/rfcs/0003-structure-view.md:227: paragraph with 9 sentences, more than 5; docs/rfcs/0003-structure-view.md:296: more than one sentence on a line - **hint** 1 build change(s) of low risk according to Jev: build.gradle.kts (weakens checks 0.03, risk 0.00, security 0.01) - **hint** 2 finding(s) of low severity or rated minor by Jev: docs/prs/2026-10-09-PR#49-rfc-structure-view-context.md:45, CHANGELOG.md:6-14 - **hint** model recommends merge with caution ### Findings 1. **WIP Contradiction** at `docs/prs/2026-10-09-PR#49-rfc-structure-view-context.md:45`, severity unknown, counted as medium, hint, as a line comment 2. **Changelog Describes Unimplemented Features** at `CHANGELOG.md:6-14`, severity unknown, counted as medium, hint, as a line comment ### Classifier 4 of 4 units passed all questions (1 PR document(s)). <sub> Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 13262, calls 1, tokens in 12755 / out 10870 (reasoning included in out), duration 53.6 s, cost 0.0168 USD (reported), classifier `jev-1.13.0` calls 4, tokens in 3133, cost 0.0001 USD, finding judge `jev-1.13.0` calls 2, tokens in 3084, cost 0.0001 USD, build file judge `jev-1.13.0` calls 1, tokens in 656, cost 0.0000 USD, phases: path_judge 0.2 s, classifier 0.2 s, context 0.2 s, model_review 52.4 s, finding_judge 0.2 s, config: defaults + host + repository (.werkrevisor.toml at main 70b1e41).<br> Reviewed head `a7b20f88e6f85d15a6f51e1d8309b392249b2456` against base `70b1e4187eb8512d8ebd7cb99be814e06b05456c`, werkrevisor 0.30.1. </sub> </details>
ai-reviewer approved these changes 2026-10-09 17:42:07 +02:00
Dismissed
ai-reviewer left a comment
Collaborator

werkrevisor: GREEN / PASS for a7b20f88e6f85d15a6f51e1d8309b392249b2456.
The result comment of werkrevisor holds the details.

werkrevisor: GREEN / PASS for `a7b20f88e6f85d15a6f51e1d8309b392249b2456`. The result comment of werkrevisor holds the details. <!-- werkrevisor-review:a7b20f88e6f85d15a6f51e1d8309b392249b2456 -->
@@ -3,6 +3,16 @@
Every pull request adds its version here, newest first.
The version in `build.gradle.kts` must match the top entry; `VersionConsistencyTest` checks it.
## 0.23.2
Collaborator

Changelog Describes Unimplemented Features, severity unknown, counted as medium (werkrevisor)

hint; Jev: real 0.84, severity 1.7 of 3

The 0.23.2 entry begins with "No change to the plugins." then describes in the present tense features ("each level diagram also shows...", "A second view...gets a tab of its own") that the CHANGELOG itself states are not part of this release. A changelog entry should describe what shipped in the version, not what the future implementation PRs of section 8 will deliver; placing that text under "## 0.23.2" risks misleading anyone who reads it as the release notes for the published 0.23.2 artifacts.

**Changelog Describes Unimplemented Features**, severity unknown, counted as medium (werkrevisor) hint; Jev: real 0.84, severity 1.7 of 3 The 0.23.2 entry begins with "No change to the plugins." then describes in the present tense features ("each level diagram also shows...", "A second view...gets a tab of its own") that the CHANGELOG itself states are not part of this release. A changelog entry should describe what shipped in the version, not what the future implementation PRs of section 8 will deliver; placing that text under "## 0.23.2" risks misleading anyone who reads it as the release notes for the published 0.23.2 artifacts.
Author
Collaborator

Fixed in 2373ccb: the 0.23.2 entry says the views are planned, not yet built, and describes what the accepted RFC plans.

Fixed in `2373ccb`: the 0.23.2 entry says the views are planned, not yet built, and describes what the accepted RFC plans.
claude-code marked this conversation as resolved
@@ -0,0 +42,4 @@
Werkator is the pilot, hsadmin-ng follows in a step of its own.
- The decisions were taken with mock-ups 3 to 8 from hsadmin-ng's code city of 2026-10-09.
- Version 0.23.2; no change to the plugins.
- The human user accepted the RFC on 2026-10-09; its status is `accepted`.
Collaborator

WIP Contradiction, severity unknown, counted as medium (werkrevisor)

hint; Jev: real 0.73, severity 1.2 of 3

The PR description says "Stays WIP until the human user releases the RFC" yet this PR document states "The human user accepted the RFC on 2026-10-09; its status is accepted." The two statements contradict each other on whether the PR must remain WIP. Resolve the state before merge: either re-add the WIP: prefix to the title or drop the "Stays WIP" line from the PR description so werkrevisor and the human reviewer see one clear status.

**WIP Contradiction**, severity unknown, counted as medium (werkrevisor) hint; Jev: real 0.73, severity 1.2 of 3 The PR description says "Stays WIP until the human user releases the RFC" yet this PR document states "The human user accepted the RFC on 2026-10-09; its status is `accepted`." The two statements contradict each other on whether the PR must remain WIP. Resolve the state before merge: either re-add the `WIP:` prefix to the title or drop the "Stays WIP" line from the PR description so werkrevisor and the human reviewer see one clear status.
Author
Collaborator

Fixed: the PR description no longer says it stays WIP; the human user accepted the RFC on 2026-10-09, as the PR document says. WIP: is off the title.

Fixed: the PR description no longer says it stays WIP; the human user accepted the RFC on 2026-10-09, as the PR document says. `WIP: ` is off the title.
claude-code marked this conversation as resolved
@@ -133,1 +224,4 @@
A sub-folder box and a package box outside lead down or across to that folder's diagram;
a breadcrumb of the folder's path above the diagram leads back up to each parent.
The browser's back button works too: each step changes the URL's fragment, `#<node ID>`, and the page draws that folder.
- [x] Static or interactive?
Collaborator

Writing rule: paragraph with 9 sentences, more than 5 (werkrevisor writing rule)

Fix the line, or reply why it stays, and resolve this comment.

**Writing rule: paragraph with 9 sentences, more than 5** (werkrevisor writing rule) Fix the line, or reply why it stays, and resolve this comment.
Author
Collaborator

Fixed in 2373ccb: the item is split into four sub-items of at most three sentences.

Fixed in `2373ccb`: the item is split into four sub-items of at most three sentences.
claude-code marked this conversation as resolved
@@ -162,0 +293,4 @@
- [x] Can the pages be switched off?
No. `mutationCrapCodeCharta` always writes both, without a new option: they take milliseconds and load nothing.
- [x] Does the matrix keep its state in the URL?
Yes. The open packages are in the URL's fragment, so the back button, a reload and a shared link keep them, as in the diagram.
Collaborator

Writing rule: more than one sentence on a line (werkrevisor writing rule)

Fix the line, or reply why it stays, and resolve this comment.

**Writing rule: more than one sentence on a line** (werkrevisor writing rule) Fix the line, or reply why it stays, and resolve this comment.
Author
Collaborator

Fixed in 2373ccb: "No." and "Yes." are joined to their sentence with a colon; the long line is wrapped.

Fixed in `2373ccb`: "No." and "Yes." are joined to their sentence with a colon; the long line is wrapped.
claude-code marked this conversation as resolved
mi added 1 commit 2026-10-09 17:42:40 +02:00
RFC 0003: answer the hints of the review
ai-review/assessment AI review passed; approved by werkrevisor; merge scheduled for when the checks succeed
ai-review/gate build succeeded after 01:47
werkator build succeeded after 02:25
2373ccb55c
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi dismissed ai-reviewer's review 2026-10-09 17:42:40 +02:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

Author
Collaborator

Answer to the werkrevisor review of a7b20f8:

  • Finding, WIP contradiction: the PR description no longer says it stays WIP; the RFC is accepted, as the PR document says.
  • Finding, changelog describes unimplemented features: fixed in 2373ccb; the 0.23.2 entry says the views are planned, not yet built.
  • Writing rules, RFC lines 227 and 296: fixed in 2373ccb.
  • Build change build.gradle.kts: the version only, 0.23.2.

All four threads have a reply and are resolved.

Answer to the werkrevisor review of `a7b20f8`: - Finding, WIP contradiction: the PR description no longer says it stays WIP; the RFC is accepted, as the PR document says. - Finding, changelog describes unimplemented features: fixed in `2373ccb`; the 0.23.2 entry says the views are planned, not yet built. - Writing rules, RFC lines 227 and 296: fixed in `2373ccb`. - Build change `build.gradle.kts`: the version only, 0.23.2. All four threads have a reply and are resolved.
Collaborator

🟢 werkrevisor: GREEN / PASS

Change kind: mixed.

Reasons

  • hint 1 build change(s) of low risk according to Jev: build.gradle.kts (weakens checks 0.03, risk 0.00, security 0.01)
  • hint model recommends merge with caution

Classifier

4 of 4 units passed all questions (1 PR document(s)).

Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 13277, calls 1, tokens in 12770 / out 13188 (reasoning included in out), duration 96.2 s, cost 0.0196 USD (reported), classifier `jev-1.13.0` calls 4, tokens in 3133, cost 0.0001 USD, build file judge `jev-1.13.0` calls 1, tokens in 656, cost 0.0000 USD, phases: path_judge 0.3 s, classifier 0.3 s, context 0.2 s, model_review 94.6 s, config: defaults + host + repository (.werkrevisor.toml at main 70b1e41).
Reviewed head `2373ccb55c98e7fe986268e673fc9dc3bb8b9a13` against base `70b1e4187eb8512d8ebd7cb99be814e06b05456c`, werkrevisor 0.30.1.
<!-- werkrevisor:2373ccb55c98e7fe986268e673fc9dc3bb8b9a13 --> <!-- werkrevisor-verdict:GREEN --> ## 🟢 werkrevisor: GREEN / PASS Change kind: `mixed`. ### Reasons - **hint** 1 build change(s) of low risk according to Jev: build.gradle.kts (weakens checks 0.03, risk 0.00, security 0.01) - **hint** model recommends merge with caution ### Classifier 4 of 4 units passed all questions (1 PR document(s)). <sub> Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 13277, calls 1, tokens in 12770 / out 13188 (reasoning included in out), duration 96.2 s, cost 0.0196 USD (reported), classifier `jev-1.13.0` calls 4, tokens in 3133, cost 0.0001 USD, build file judge `jev-1.13.0` calls 1, tokens in 656, cost 0.0000 USD, phases: path_judge 0.3 s, classifier 0.3 s, context 0.2 s, model_review 94.6 s, config: defaults + host + repository (.werkrevisor.toml at main 70b1e41).<br> Reviewed head `2373ccb55c98e7fe986268e673fc9dc3bb8b9a13` against base `70b1e4187eb8512d8ebd7cb99be814e06b05456c`, werkrevisor 0.30.1. </sub>
ai-reviewer left a comment
Collaborator

werkrevisor: GREEN / PASS for 2373ccb55c98e7fe986268e673fc9dc3bb8b9a13.
The result comment of werkrevisor holds the details.

werkrevisor: GREEN / PASS for `2373ccb55c98e7fe986268e673fc9dc3bb8b9a13`. The result comment of werkrevisor holds the details. <!-- werkrevisor-review:2373ccb55c98e7fe986268e673fc9dc3bb8b9a13 -->
ai-reviewer scheduled this pull request to auto merge when all checks succeed 2026-10-09 17:44:20 +02:00
ai-reviewer merged commit 566626ab1c into main 2026-10-09 17:45:11 +02:00
ai-reviewer deleted branch claude-code/rfc-structure-view-context 2026-10-09 17:45:11 +02:00
Sign in to join this conversation.
No Reviewers
No labels
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mi/werkcrappit#49