name: beamho-traceability-profile-edit description: Use when editing beamHO-bench paper profiles, source maps, assumption-backed research parameters, or paper-source registries so schema, profile JSON, sources JSON, and validation coverage stay traceable and synchronized.
beamHO Traceability And Profile Edit
Use this skill for beamHO-bench/ when the task changes profile values, adds a new research parameter, edits ASSUME-* entries, or touches source-trace mappings.
Read First
Read these first:
AGENTS.mdPROJECT_CONSTRAINTS.mdsrc/config/paper-profiles/paper-profile.schema.json- the target profile JSON and matching
.sources.json src/config/references/paper-sources.json- if research-parameter UI/runtime is affected:
src/config/research-parameters/catalog.tssrc/config/research-parameters/consistency.ts
- if lifecycle or closure state changes:
sdd/completed/beamHO-bench-implementation-status.mdsdd/pending/README.md
Primary Edit Surfaces
These files usually move together:
src/config/paper-profiles/<profile>.jsonsrc/config/paper-profiles/<profile>.sources.jsonsrc/config/references/paper-sources.jsonsrc/config/paper-profiles/paper-profile.schema.jsonsrc/config/research-parameters/catalog.tssrc/config/research-parameters/consistency.ts
Do not change only one of these when the data contract clearly spans more than one surface.
Traceability Rules
- Every new
sourceIdreferenced by a profile, parameter catalog entry, or source map must exist insrc/config/references/paper-sources.json. - Every new
ASSUME-*must:- be added to
paper-sources.json - have a clear locator / note
- be used only where the project intentionally falls back to an assumption
- be added to
- If a profile field value changes and its justification changes, update the matching
.sources.json. - If a new profile field is introduced:
- update
paper-profile.schema.json - update any affected types / loader logic if needed
- update matching
.sources.jsonentries
- update
- If a research-parameter option changes runtime behavior:
- keep
catalog.tsandconsistency.tsaligned - do not leave hidden coupling undocumented
- keep
Change Workflow
- Start from the target profile or source-trace path.
- Identify whether the change is:
- value-only
- new traceability source
- new schema field
- new research parameter or coupling rule
- Apply the smallest synchronized change set across all impacted files.
- Check for missing
sourceIds, stale.sources.jsonpaths, or schema drift before validating.
Validation
These changes are stage-gate-sensitive. Prefer running:
npm run lintnpm run test:simnpm run buildnpm run validate:stage
At minimum, do not skip stage validation when changing:
- profile JSON structure or values
- source maps
paper-sources.jsoncatalog.tsconsistency.ts
Reporting
Always report:
- which profile or traceability surfaces changed
- whether a new
ASSUME-*orsourceIdwas introduced - what schema or consistency rules changed
- what validation ran