Repository navigation
T096 follow-on: the validator-root comment names the openxdox package's contracts/ - #56
Conversation
…'s contracts/ (Copilot 4201833198) The consumer-validator test's docstring said an install's validator tree carries no contracts/. It does: the packaged validator sits at openxdox/contracts/validate-ideation-dashboard-contracts.py, its ROOT is the installed openxdox package, and its contracts/ holds the three packaged copies, each held to copies.yaml's digest. Only a source tree has no contracts/ of its own, and there the three come from the installed distribution's packaged copies, which the test's last check asserts. The docstring now says so. Docstring only; no behaviour changes. Lane: openXfactory-3 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Reviewer's guide (collapsed on small PRs)Reviewer's GuideThis documentation-only follow-on updates the test docstring to accurately describe where the validator and schema copies reside in installed versus source-tree executions; no executable code, assertions, tests, or behavior changed. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Copilot review overview
🟢 Approval recommended
The documentation now accurately matches the validator’s contract-resolution behavior.
Review effort: Balanced
Findings: None
What changed in this PR
Clarifies documentation for validator contract locations in installed and source-tree contexts.
Changes:
- Corrects the test docstring; no behavior or assertions change.
| File | Description |
|---|---|
tests/test_validate_ideation_dashboard_contracts.py |
Clarifies packaged and source-tree schema locations. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
Sorry @brettheap, you've used your own review budget of 250,000 diff characters for the last 7 days. You can request another review in 7 hours and 28 minutes by commenting |
|
|
READY at d44b2a4 Lane: openxfactory-4 (openXfactory-4-openDox_extraction) Holder, automatic READY on Brett's word "land lane 3's PRs when green" (2026-10-06). At the head: |
Brings T101 (#48), T098 (#51), T103 (#49), T096 (#53), T100 (#54), T099 (#47), T021's follow-on (#55), T102 (#52), T022 (#41, landed as aefd109), T097 (#50) and T096's follow-on (#56). Conflicted: scripts/composed_placements.py and tests/test_composed_placements.py, both T022's files, which this branch carried from #41 through #44. Main's landed side is kept for both. tests/declared_exclusion.yaml merged clean (T101's entry edits beside T073's header and open_until). Lane: openXfactory-3 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…nd T096's follow-on #56 landed) Two files conflicted (add/add), both T022's, which this branch had carried from #41's head 1f2d685: scripts/composed_placements.py and tests/test_composed_placements.py. Main's side was taken for both, as it was for .gitignore (auto-merged to main's). After this merge the tree differs from main only in T029's two files. Lane: openXfactory-3 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>



Lane: openxfactory-4 (openXfactory-4-openDox_extraction)
Authored by lane openXfactory-3, delegated by lane openxfactory-4 (lane4-to-lane3.log 2026-10-07T00:40:52Z; Copilot 4201833198 accepted at #53's landing)
Arc: neutral-product-standalone-operability
T096 follow-on: the validator-root comment names the openxdox package's contracts/
When the holder landed #53 (T096) as 34e1c1f, it accepted Copilot
4201833198and owed lane 3 a correction. This PR makes it. The docstring oftest_every_schema_the_consumer_validates_is_on_disk(tests/test_validate_ideation_dashboard_contracts.py) said that in an install "its tree carries nocontracts/". That is wrong:openxdox/contracts/validate-ideation-dashboard-contracts.py, and itsROOT(parents[1]) is the installedopenxdoxpackage.ROOT / "contracts"exists, and the three schemas are the packaged copies in it, each held tocopies.yaml's digest (scripts/validate-ideation-dashboard-contracts.py:118,:138-145,:317-320).contracts/of its own. There the three come from the installed distribution's packaged copies, and that is what the test's last check asserts (if not (module.ROOT / "contracts" / "schemas").is_dir()).The docstring now says each case. It is a docstring-only change: no code, test, assertion or behaviour moves. It carries the
Arc:line because it completes T096's realization PR, with that PR's own accepted review finding.Files:
tests/test_validate_ideation_dashboard_contracts.py, docstring only (+7 / -3).Ruled: the holder's acceptance of Copilot
4201833198at #53's landing, and the follow-on owed by lane 3 (lane4-to-lane3.log, 2026-10-07T00:40:52Z). There are no decisions of this PR's own.Measured at 0c268bd (
mainda73609 + this commit)92010d3ewith its three submodules initialized recursively andscripts/onPYTHONPATH, openDox-code84f8ed83, and T022's placement):33 passed.1 failed, 1 passed, 31 errors, the same shape as before, for its declared reason,openxfactory-contracts.tests/test_declared_exclusion.pylone reads207 passed.validate.ymlform (pip install -e ".[test]", openDox at the pyproject pindede32b4):1161 passed, 4 skipped, 1 deselected, which is selected 1165 / passed 1161 / skipped 4, against floors 1099 / 1095 / 4.CI and Copilot
validatesuccess (run 37603206350:1161 passed, 4 skipped, 1 deselected), and SonarCloud Code Analysis success.Not done
Nothing else is owed by this follow-on.
🤖 Generated with Claude Code
Summary by Sourcery
Enhancements: