Proposes a Werkjournal import file for a picked day from the record of PR#41, with a tab Journal to correct, copy and download it.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
YELLOW possible secrets in added lines: dashboard/src/main/resources/static/index.html:1146 (generic_secret)
YELLOW changed files not judged by Jev (possible secrets in the diff): dashboard/build.gradle.kts, dashboard/dashboard.server.example.yml, dashboard/src/main/kotlin/de/hoennig/werkregie/dashboard/Config.kt and 10 more
Usage: model `openrouter/minimax/minimax-m3`, LLM skipped (possible secrets in the diff), duration 0.3 s, no model call, cost 0 USD, config: defaults + host + repository (.werkrevisor.toml at main 0472cf9).
Reviewed head `794276af77b0a31044f24cf07f1f663a009d26ff` against base `0472cf93feaaa01b1f1d57106a398ceb8ca6c3ff`, werkrevisor 0.38.0.
<!-- werkrevisor:794276af77b0a31044f24cf07f1f663a009d26ff -->
<!-- werkrevisor-verdict:YELLOW -->
<!-- werkrevisor-blocks:8a672232146a0dfc1bb6a5881794aa22,b2cf28d092a2b2c259f56e22129afb2b,7e666da336791861ba67f13ca7e54acc,e93611e34196bc7a30e3a6a78909b189,22ae0c28f3ab6a7f01515bc6d91e6166,121594ad5c633b107780cd1ba9f8132a,d4789c05f686436512712ce73d95cfaf,7ae2d63f3daa67b91222957d45439e0a,32b0539090e0c4b173f406cefaff7fa2,24c0bca393e83bffcbcc1276847671b5,6e475b2dc1cbaa35a6a7a1c17f9d9bfb,32bad25c5953d181f8b63d3d28ca4eda,10b368519e6284123aee93eb5f50356e,bd9abb38272476f66f5b0bea9a01df83,d56d616ab8942a6e457aecb5d07fc723,f15cfabaa6aa1152ed0def64a2baba19,ffc0c50567be544011135669a42b0153,ab51f7159e3f4c0970743438a79199a3,cf348a92ee2ffd3f8268112a685327d8,fb58b81708dbc1fca8e74bd26a29b9b9,8bc7e5d48980e2e9a7bb741ef2e5680b,c5e19e04b6d37fd5044874797b4afd54,55726985afb3e887057713b07c820999,d1353c70a9cf50f40de72d8092c129ac,0e6c6c4d7185971fd3261395f9581b1a,b398c063518f19c87592ce58959861a5,538c03a6dcc7b0f402b34f8a4ad98b27,6fbae0679420f94a3fe81caca1aa8a1b,d8443f44f5d89aaad82cbfcbbe600f0d,54c129f513e8a2a08ca7fd24505caad0,f267f7b4443f6fdd7ef4dfe2333f0012,a0372dda7a2d84ec3430538f05d6d7bf,7250a1b53630c508f67cf2d02a1eb13b,353950413da826b8cf44f5c02db00f95,994c8ba3fdc7f6f74985ecb35ac74a33,9d995f4d52cd70666804784f9ac7e5ec,f69168400ea3afe7ce2de9aaec1f4406,1d3d383e4657652f060892e029ea622e,6cbd454b67da11d20084c56b33a4c50e,a1f2f7be10417044c35ce84a4267eb6c,ad9e11719c4654578373bd997b25f1c0,ae63563c2f2817a31d97469d9fe18ad4,9c8ab82003063b841a9258af7f1cfe85,d3955d8b9a4a0bf7d7fecf1514fce868 -->
<!-- werkrevisor-folded -->
<details><summary>🟡 werkrevisor YELLOW for <code>794276a</code>, superseded by <a href="http://git.javagil.de/mi/werkregie/pulls/45#issuecomment-4775">the result for <code>9a46c8d</code></a></summary>
## 🟡 werkrevisor: YELLOW / HUMAN_REVIEW
Change kind: `mixed`.
### Reasons
- **YELLOW** possible secrets in added lines: dashboard/src/main/resources/static/index.html:1146 (generic_secret)
- **YELLOW** changed files not judged by Jev (possible secrets in the diff): dashboard/build.gradle.kts, dashboard/dashboard.server.example.yml, dashboard/src/main/kotlin/de/hoennig/werkregie/dashboard/Config.kt and 10 more
<sub>
Usage: model `openrouter/minimax/minimax-m3`, LLM skipped (possible secrets in the diff), duration 0.3 s, no model call, cost 0 USD, config: defaults + host + repository (.werkrevisor.toml at main 0472cf9).<br>
Reviewed head `794276af77b0a31044f24cf07f1f663a009d26ff` against base `0472cf93feaaa01b1f1d57106a398ceb8ca6c3ff`, werkrevisor 0.38.0.
</sub>
</details>
ai-reviewer
scheduled this pull request to auto merge when all checks succeed 2026-10-12 16:39:11 +02:00
ai-reviewer
requested review from mi 2026-10-12 16:39:11 +02:00
Answer to the YELLOW reasons of werkrevisor for 794276a:
possible secret at index.html:1146: no secret; the line mapped the journal state token to the text key journal.token.
Fixed in 9a46c8d: the state is locked, its key journal.locked.
files not judged by Jev: a consequence of the reason above; the new head lets the review run.
Answer to the YELLOW reasons of werkrevisor for `794276a`:
- **possible secret at index.html:1146:** no secret; the line mapped the journal state `token` to the text key `journal.token`.
Fixed in `9a46c8d`: the state is `locked`, its key `journal.locked`.
- **files not judged by Jev:** a consequence of the reason above; the new head lets the review run.
hint 12 changed file(s) that neither weaken the checks, touch security nor show a risk category of jvm-spring-backend according to Jev
hint 1 build change(s) of low risk according to Jev: dashboard/build.gradle.kts (weakens checks 0.02, risk 0.00, security 0.02)
hint 1 changed file was given to the AI as excerpt of the selected lines and 5 lines around each changed line, not in full (each larger than [review] max_full_file_chars = 80000): dashboard/src/main/resources/static/index.html
hint 2 changed files were given to the AI only as diff, not in full, so it could not check them against the rest of their file (all full files together would exceed [review] max_full_files_chars = 160000, and no excerpt fits the limits either): dashboard/src/test/kotlin/de/hoennig/werkregie/dashboard/journal/JournalProposerTest.kt, doc/werkregie.werkbaum (advisory: Jev judged every changed file)
15 of 16 units passed all questions (1 PR document(s)).
5 answers ignored because of a confidence below [classifier] min_confidence.
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 81014, calls 1, tokens in 78336 / out 33731 (reasoning included in out), duration 234.7 s, cost 0.0639 USD (reported), classifier `jev-1.13.0` calls 16, tokens in 14039, cost 0.0006 USD, excerpt selection `openrouter/openai/gpt-6-luna` calls 3, tokens in 47433 / out 818, cost 0.0063 USD (reported), build file judge `jev-1.13.0` calls 13, tokens in 29324, cost 0.0012 USD, phases: path_judge 1.0 s, classifier 1.1 s, context 12.4 s, model_review 219.6 s, config: defaults + host + repository (.werkrevisor.toml at main 0472cf9).
Reviewed head `9a46c8d5d2d84612815a834b158f64f5c4999918` against base `0472cf93feaaa01b1f1d57106a398ceb8ca6c3ff`, werkrevisor 0.38.0.
<!-- werkrevisor:9a46c8d5d2d84612815a834b158f64f5c4999918 -->
<!-- werkrevisor-verdict:YELLOW -->
<!-- werkrevisor-blocks:8a672232146a0dfc1bb6a5881794aa22,b2cf28d092a2b2c259f56e22129afb2b,7e666da336791861ba67f13ca7e54acc,e93611e34196bc7a30e3a6a78909b189,22ae0c28f3ab6a7f01515bc6d91e6166,121594ad5c633b107780cd1ba9f8132a,d4789c05f686436512712ce73d95cfaf,7ae2d63f3daa67b91222957d45439e0a,32b0539090e0c4b173f406cefaff7fa2,24c0bca393e83bffcbcc1276847671b5,6e475b2dc1cbaa35a6a7a1c17f9d9bfb,32bad25c5953d181f8b63d3d28ca4eda,10b368519e6284123aee93eb5f50356e,bd9abb38272476f66f5b0bea9a01df83,d56d616ab8942a6e457aecb5d07fc723,f15cfabaa6aa1152ed0def64a2baba19,ffc0c50567be544011135669a42b0153,ab51f7159e3f4c0970743438a79199a3,cf348a92ee2ffd3f8268112a685327d8,fb58b81708dbc1fca8e74bd26a29b9b9,8bc7e5d48980e2e9a7bb741ef2e5680b,c5e19e04b6d37fd5044874797b4afd54,55726985afb3e887057713b07c820999,d1353c70a9cf50f40de72d8092c129ac,0e6c6c4d7185971fd3261395f9581b1a,b398c063518f19c87592ce58959861a5,538c03a6dcc7b0f402b34f8a4ad98b27,6fbae0679420f94a3fe81caca1aa8a1b,d8443f44f5d89aaad82cbfcbbe600f0d,11b50e26a8e20966219fdbbfb5d1f9ee,f1724ce61fc8f00fd7f2f610e38ea486,4eaaeb1e6a11a7849024046f1a8e2423,7250a1b53630c508f67cf2d02a1eb13b,353950413da826b8cf44f5c02db00f95,994c8ba3fdc7f6f74985ecb35ac74a33,9d995f4d52cd70666804784f9ac7e5ec,f69168400ea3afe7ce2de9aaec1f4406,1d3d383e4657652f060892e029ea622e,6cbd454b67da11d20084c56b33a4c50e,a1f2f7be10417044c35ce84a4267eb6c,ad9e11719c4654578373bd997b25f1c0,ae63563c2f2817a31d97469d9fe18ad4,9c8ab82003063b841a9258af7f1cfe85,d3955d8b9a4a0bf7d7fecf1514fce868 -->
<!-- werkrevisor-folded -->
<details><summary>🟡 werkrevisor YELLOW for <code>9a46c8d</code>, superseded by <a href="http://git.javagil.de/mi/werkregie/pulls/45#issuecomment-4786">the result for <code>9ca2fcd</code></a></summary>
## 🟡 werkrevisor: YELLOW / HUMAN_REVIEW
Gate: no human review requested; merge conflict with main: the author rebases the branch onto main and pushes.
Change kind: `mixed`.
### Reasons
- **YELLOW** spec: doc/prs/2026-10-12-PR#45-journal-import.md Scenario#45.10 more_than_one_aspect (0.64 > yellow_above = 0.6)
- **hint** 12 changed file(s) that neither weaken the checks, touch security nor show a risk category of jvm-spring-backend according to Jev
- **hint** 1 build change(s) of low risk according to Jev: dashboard/build.gradle.kts (weakens checks 0.02, risk 0.00, security 0.02)
- **hint** 1 changed file was given to the AI as excerpt of the selected lines and 5 lines around each changed line, not in full (each larger than [review] max_full_file_chars = 80000): dashboard/src/main/resources/static/index.html
- **hint** 2 changed files were given to the AI only as diff, not in full, so it could not check them against the rest of their file (all full files together would exceed [review] max_full_files_chars = 160000, and no excerpt fits the limits either): dashboard/src/test/kotlin/de/hoennig/werkregie/dashboard/journal/JournalProposerTest.kt, doc/werkregie.werkbaum (advisory: Jev judged every changed file)
### Classifier
| Unit | Question | Problem | Confidence | Verdict |
|---|---|---|---|---|
| doc/prs/2026-10-12-PR#45-journal-import.md Scenario#45.10 | more_than_one_aspect | 0.64 | – | YELLOW |
15 of 16 units passed all questions (1 PR document(s)).
5 answers ignored because of a confidence below [classifier] min_confidence.
<sub>
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 81014, calls 1, tokens in 78336 / out 33731 (reasoning included in out), duration 234.7 s, cost 0.0639 USD (reported), classifier `jev-1.13.0` calls 16, tokens in 14039, cost 0.0006 USD, excerpt selection `openrouter/openai/gpt-6-luna` calls 3, tokens in 47433 / out 818, cost 0.0063 USD (reported), build file judge `jev-1.13.0` calls 13, tokens in 29324, cost 0.0012 USD, phases: path_judge 1.0 s, classifier 1.1 s, context 12.4 s, model_review 219.6 s, config: defaults + host + repository (.werkrevisor.toml at main 0472cf9).<br>
Reviewed head `9a46c8d5d2d84612815a834b158f64f5c4999918` against base `0472cf93feaaa01b1f1d57106a398ceb8ca6c3ff`, werkrevisor 0.38.0.
</sub>
</details>
Answer to the YELLOW reasons of werkrevisor for 9a46c8d:
merge conflict with main: rebased onto main after #47; the version stays 0.28.0, main has 0.27.0.
Scenario#45.10 has more than one aspect: fixed in 9ca2fcd; it checks only that each object holds the fields Werkjournal allows.
Whole hours and the daily limit are Scenario#45.05 and #45.07; the test still checks the customer of each project.
Answer to the YELLOW reasons of werkrevisor for `9a46c8d`:
- **merge conflict with main:** rebased onto main after #47; the version stays 0.28.0, main has 0.27.0.
- **Scenario#45.10 has more than one aspect:** fixed in `9ca2fcd`; it checks only that each object holds the fields Werkjournal allows.
Whole hours and the daily limit are Scenario#45.05 and #45.07; the test still checks the customer of each project.
hint 12 changed file(s) that neither weaken the checks, touch security nor show a risk category of jvm-spring-backend according to Jev
hint 1 build change(s) of low risk according to Jev: dashboard/build.gradle.kts (weakens checks 0.02, risk 0.00, security 0.01)
hint 1 changed file was given to the AI as excerpt of the selected lines and 5 lines around each changed line, not in full (each larger than [review] max_full_file_chars = 80000): dashboard/src/main/resources/static/index.html
hint 2 changed files were given to the AI only as diff, not in full, so it could not check them against the rest of their file (all full files together would exceed [review] max_full_files_chars = 160000, and no excerpt fits the limits either): dashboard/src/test/kotlin/de/hoennig/werkregie/dashboard/journal/JournalProposerTest.kt, doc/werkregie.werkbaum (advisory: Jev judged every changed file)
hint model recommends merge with caution
Classifier
16 of 16 units passed all questions (1 PR document(s)).
4 answers ignored because of a confidence below [classifier] min_confidence.
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 80682, calls 1, tokens in 78008 / out 32708 (reasoning included in out), duration 225.3 s, cost 0.0626 USD (reported), classifier `jev-1.13.0` calls 16, tokens in 13988, cost 0.0006 USD, excerpt selection `openrouter/openai/gpt-6-luna` calls 3, tokens in 47627 / out 713, cost 0.0056 USD (reported), build file judge `jev-1.13.0` calls 13, tokens in 29324, cost 0.0012 USD, phases: path_judge 0.9 s, classifier 1.1 s, context 15.8 s, model_review 205.9 s, config: defaults + host + repository (.werkrevisor.toml at main 697e7f9).
Reviewed head `9ca2fcd4b23e71ceeda7962b100e00539458fc8b` against base `697e7f9ed7d2d35e477b606493313c71551f4fca`, werkrevisor 0.38.0.
<!-- werkrevisor:9ca2fcd4b23e71ceeda7962b100e00539458fc8b -->
<!-- werkrevisor-verdict:GREEN -->
<!-- werkrevisor-blocks:8a672232146a0dfc1bb6a5881794aa22,032e30479d9242457ca1611f0a7b0c16,7e666da336791861ba67f13ca7e54acc,e93611e34196bc7a30e3a6a78909b189,22ae0c28f3ab6a7f01515bc6d91e6166,121594ad5c633b107780cd1ba9f8132a,d4789c05f686436512712ce73d95cfaf,7ae2d63f3daa67b91222957d45439e0a,32b0539090e0c4b173f406cefaff7fa2,24c0bca393e83bffcbcc1276847671b5,6e475b2dc1cbaa35a6a7a1c17f9d9bfb,32bad25c5953d181f8b63d3d28ca4eda,10b368519e6284123aee93eb5f50356e,bd9abb38272476f66f5b0bea9a01df83,d56d616ab8942a6e457aecb5d07fc723,f15cfabaa6aa1152ed0def64a2baba19,ffc0c50567be544011135669a42b0153,ab51f7159e3f4c0970743438a79199a3,cf348a92ee2ffd3f8268112a685327d8,fb58b81708dbc1fca8e74bd26a29b9b9,8bc7e5d48980e2e9a7bb741ef2e5680b,c5e19e04b6d37fd5044874797b4afd54,55726985afb3e887057713b07c820999,d1353c70a9cf50f40de72d8092c129ac,0e6c6c4d7185971fd3261395f9581b1a,b398c063518f19c87592ce58959861a5,538c03a6dcc7b0f402b34f8a4ad98b27,6fbae0679420f94a3fe81caca1aa8a1b,d8443f44f5d89aaad82cbfcbbe600f0d,11b50e26a8e20966219fdbbfb5d1f9ee,f1724ce61fc8f00fd7f2f610e38ea486,4eaaeb1e6a11a7849024046f1a8e2423,7250a1b53630c508f67cf2d02a1eb13b,353950413da826b8cf44f5c02db00f95,994c8ba3fdc7f6f74985ecb35ac74a33,9d995f4d52cd70666804784f9ac7e5ec,f69168400ea3afe7ce2de9aaec1f4406,1d3d383e4657652f060892e029ea622e,6cbd454b67da11d20084c56b33a4c50e,a1f2f7be10417044c35ce84a4267eb6c,ad9e11719c4654578373bd997b25f1c0,ae63563c2f2817a31d97469d9fe18ad4,c26b03f80aab1f413e5d825698166ad5,d3955d8b9a4a0bf7d7fecf1514fce868 -->
## 🟢 werkrevisor: GREEN / PASS
Change kind: `mixed`.
### Reasons
- **hint** 12 changed file(s) that neither weaken the checks, touch security nor show a risk category of jvm-spring-backend according to Jev
- **hint** 1 build change(s) of low risk according to Jev: dashboard/build.gradle.kts (weakens checks 0.02, risk 0.00, security 0.01)
- **hint** 1 changed file was given to the AI as excerpt of the selected lines and 5 lines around each changed line, not in full (each larger than [review] max_full_file_chars = 80000): dashboard/src/main/resources/static/index.html
- **hint** 2 changed files were given to the AI only as diff, not in full, so it could not check them against the rest of their file (all full files together would exceed [review] max_full_files_chars = 160000, and no excerpt fits the limits either): dashboard/src/test/kotlin/de/hoennig/werkregie/dashboard/journal/JournalProposerTest.kt, doc/werkregie.werkbaum (advisory: Jev judged every changed file)
- **hint** model recommends merge with caution
### Classifier
16 of 16 units passed all questions (1 PR document(s)).
4 answers ignored because of a confidence below [classifier] min_confidence.
<sub>
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 80682, calls 1, tokens in 78008 / out 32708 (reasoning included in out), duration 225.3 s, cost 0.0626 USD (reported), classifier `jev-1.13.0` calls 16, tokens in 13988, cost 0.0006 USD, excerpt selection `openrouter/openai/gpt-6-luna` calls 3, tokens in 47627 / out 713, cost 0.0056 USD (reported), build file judge `jev-1.13.0` calls 13, tokens in 29324, cost 0.0012 USD, phases: path_judge 0.9 s, classifier 1.1 s, context 15.8 s, model_review 205.9 s, config: defaults + host + repository (.werkrevisor.toml at main 697e7f9).<br>
Reviewed head `9ca2fcd4b23e71ceeda7962b100e00539458fc8b` against base `697e7f9ed7d2d35e477b606493313c71551f4fca`, werkrevisor 0.38.0.
</sub>
werkrevisor: GREEN / PASS for 9ca2fcd4b23e71ceeda7962b100e00539458fc8b.
The result comment of werkrevisor holds the details.
werkrevisor: GREEN / PASS for `9ca2fcd4b23e71ceeda7962b100e00539458fc8b`.
The result comment of werkrevisor holds the details.
<!-- werkrevisor-review:9ca2fcd4b23e71ceeda7962b100e00539458fc8b -->
ai-reviewer
removed review request for mi 2026-10-12 16:49:35 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Proposes a Werkjournal import file for a picked day from the record of PR#41, with a tab Journal to correct, copy and download it.
🤖 Generated with Claude Code
7ad61163d3to794276af77🟡 werkrevisor YELLOW for
794276a, superseded by the result for9a46c8d🟡 werkrevisor: YELLOW / HUMAN_REVIEW
Change kind:
mixed.Reasons
- YELLOW possible secrets in added lines: dashboard/src/main/resources/static/index.html:1146 (generic_secret)
- YELLOW changed files not judged by Jev (possible secrets in the diff): dashboard/build.gradle.kts, dashboard/dashboard.server.example.yml, dashboard/src/main/kotlin/de/hoennig/werkregie/dashboard/Config.kt and 10 more
Usage: model `openrouter/minimax/minimax-m3`, LLM skipped (possible secrets in the diff), duration 0.3 s, no model call, cost 0 USD, config: defaults + host + repository (.werkrevisor.toml at main0472cf9).Reviewed head `794276af77b0a31044f24cf07f1f663a009d26ff` against base `0472cf93feaaa01b1f1d57106a398ceb8ca6c3ff`, werkrevisor 0.38.0.
Answer to the YELLOW reasons of werkrevisor for
794276a:tokento the text keyjournal.token.Fixed in
9a46c8d: the state islocked, its keyjournal.locked.🟡 werkrevisor YELLOW for
9a46c8d, superseded by the result for9ca2fcd🟡 werkrevisor: YELLOW / HUMAN_REVIEW
Gate: no human review requested; merge conflict with main: the author rebases the branch onto main and pushes.
Change kind:
mixed.Reasons
Classifier
15 of 16 units passed all questions (1 PR document(s)).
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 81014, calls 1, tokens in 78336 / out 33731 (reasoning included in out), duration 234.7 s, cost 0.0639 USD (reported), classifier `jev-1.13.0` calls 16, tokens in 14039, cost 0.0006 USD, excerpt selection `openrouter/openai/gpt-6-luna` calls 3, tokens in 47433 / out 818, cost 0.0063 USD (reported), build file judge `jev-1.13.0` calls 13, tokens in 29324, cost 0.0012 USD, phases: path_judge 1.0 s, classifier 1.1 s, context 12.4 s, model_review 219.6 s, config: defaults + host + repository (.werkrevisor.toml at main5 answers ignored because of a confidence below [classifier] min_confidence.
0472cf9).Reviewed head `9a46c8d5d2d84612815a834b158f64f5c4999918` against base `0472cf93feaaa01b1f1d57106a398ceb8ca6c3ff`, werkrevisor 0.38.0.
9a46c8d5d2to9ca2fcd4b2Answer to the YELLOW reasons of werkrevisor for
9a46c8d:9ca2fcd; it checks only that each object holds the fields Werkjournal allows.Whole hours and the daily limit are Scenario#45.05 and #45.07; the test still checks the customer of each project.
🟢 werkrevisor: GREEN / PASS
Change kind:
mixed.Reasons
Classifier
16 of 16 units passed all questions (1 PR document(s)).
Usage: model `openrouter/minimax/minimax-m3`, LLM done, tokens counted before the call 80682, calls 1, tokens in 78008 / out 32708 (reasoning included in out), duration 225.3 s, cost 0.0626 USD (reported), classifier `jev-1.13.0` calls 16, tokens in 13988, cost 0.0006 USD, excerpt selection `openrouter/openai/gpt-6-luna` calls 3, tokens in 47627 / out 713, cost 0.0056 USD (reported), build file judge `jev-1.13.0` calls 13, tokens in 29324, cost 0.0012 USD, phases: path_judge 0.9 s, classifier 1.1 s, context 15.8 s, model_review 205.9 s, config: defaults + host + repository (.werkrevisor.toml at main4 answers ignored because of a confidence below [classifier] min_confidence.
697e7f9).Reviewed head `9ca2fcd4b23e71ceeda7962b100e00539458fc8b` against base `697e7f9ed7d2d35e477b606493313c71551f4fca`, werkrevisor 0.38.0.
werkrevisor: GREEN / PASS for
9ca2fcd4b23e71ceeda7962b100e00539458fc8b.The result comment of werkrevisor holds the details.