• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TTRPG-Dev / ex_ttrpg_dev / 550431571c448a5ee4e9e3b565d91ee58d329ae8-PR-114
86%
main: 87%

Build:
Build:
LAST BUILD BRANCH: qmalcolm--feat-harden-config-error-messages
DEFAULT BRANCH: main
Ran 04 May 2026 10:54PM UTC
Jobs 1
Files 19
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

04 May 2026 10:53PM UTC coverage: 86.064% (-0.07%) from 86.134%
550431571c448a5ee4e9e3b565d91ee58d329ae8-PR-114

Pull #114

github

QMalcolm
docs(claude): distinguish domain vs. structural vocabulary in boundary rule

The old rule — "never hardcode concept IDs, type IDs, or field names" —
was correct for domain vocabulary (system-specific names like "fireball"
or "character_level") but was being applied too broadly to structural
vocabulary: the keys the library itself defines to interpret concept
metadata (e.g. "required_count", "preparation_mode", "always_prepared").

This caused two problems:
1. Structural keys were treated as if they should come from config,
   leading to thin indirection layers (mode_field, cap_field, etc.)
   that add failure modes without adding real flexibility.
2. The library accumulated ~20 metadata keys it silently depends on
   without documenting or validating them, because the rule implied
   owning those names was a violation.

The revised rule splits the boundary into two categories and adds a
concrete heuristic: if no realistic second rule system would need a
different value for this name, it is structural vocabulary and the
library owns it. This makes the obligation to document and validate
structural keys explicit, rather than treating them as a grey area.
Pull Request #114: docs(claude): distinguish domain vs. structural vocabulary in boundary rule

1229 of 1428 relevant lines covered (86.06%)

9931.14 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
85.71
-4.76% apps/ttrpg_dev_cli/lib/cli/concept_display.ex
Jobs
ID Job ID Ran Files Coverage
1 550431571c448a5ee4e9e3b565d91ee58d329ae8-PR-114.1 04 May 2026 10:54PM UTC 19
86.06
GitHub Action Run
Source Files on build 550431571c448a5ee4e9e3b565d91ee58d329ae8-PR-114
  • Tree
  • List 19
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #114
  • PR Base - main (#69CDFBC1...)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc