Skip to content

feat(maps): transfer crystal light ownership - #116

Merged
zoeyrose merged 1 commit into
1.xfrom
feat/102-crystal-lights-1x
Aug 11, 2026
Merged

zoeyrose merged 1 commit into
1.xfrom
feat/102-crystal-lights-1x

Conversation

@zoeyrose

@zoeyrose zoeyrose commented Aug 11, 2026 •

Copy link
Copy Markdown
Member

Summary

  • transfer all 49 co-located light3, light5, and light7 helpers in Brynknot Abyss and eight Zechna Temple maps to the existing crystal objects
  • give nine stable crystal archetypes art-matched red, purple, blue, yellow, and soft-white color suppliers without adding any archetype-level radius
  • preserve the exact radius-3/radius-5/radius-7 footprints, linked-map continuity, navigation contrast, and every non-light field
  • reconcile the shared Zechna scene and semantic ledger with merged fire-fixture ownership from feat(archetypes): make braziers, cauldrons, and fireplaces emit firelight #91

Relates to #102. This 1.x companion intentionally does not close the issue.

Acceptance result

  • 49 reviewed crystal emitters across exactly nine maps
  • colors: 24 red ff3030, 19 purple a060ff, 3 blue 60d0ff, 1 yellow ffe060, and 2 soft-white fff0c0
  • radii: 32 radius-3, 13 radius-5, and 4 radius-7 placements
  • all 49 neutral helpers transferred or removed; no accidental double source remains
  • zechna_temple_1_0_-3 remains the declared 15-source stress map
  • the Brynknot radius-7 checkerboard retains all four exact footprints
  • no global crystal radius, unpaired emitter, Underground City change, or out-of-scope map change

The retained Classic review concludes that the dense Zechna composition and Brynknot checkerboard remain bounded and readable. The combined zechna_temple_0_0_-2 record now covers both its crystal-owned red pool and the two previously merged fixture-owned braziers.

Evidence policy

No evidence bitmap, capture manifest, proof scene, capture tooling/test, or documentation-only path is changed. This diff adds no capture-bound classic_views, views, or evidence_focus field. Optional diagnostics remain ignored under build/ or deployment output.

Coordinates

  • base: 1.x@d2387818a014536da84833d6f8179e9112b9f6c8
  • head: 36d4bdc280e29a9dc01bf6824389d74077c51427
  • branch: feat/102-crystal-lights-1x
  • local reconciliation worktree: /workspaces/atrinik/workspace/worktrees/content-1x/pr116-current

Validation

  • python3 tools/world_content_audit.py lights --check — 101 archetypes, 4 artifacts, 11,444 instances across 632 maps; 5,726 explicit colors, 5,823 intentional neutral, zero unreviewed
  • python3 tools/validate.py — 129 tests passed; lossless core validated 1,355 archetypes and 3,651 maps; schema, catalog, contracts, syntax prototypes, resource collection, and both 1.8.2 release archives passed
  • content catalog — 8,105 definitions and 68,574 references
  • placement audit — exact 49-emitter color, radius, and nine-map distributions match feat(maps): pilot crystal-owned colored light in Zechna Temple and Brynknot Abyss #102
  • focused diff audit — 49 helper removals, 49 map-local radius transfers, nine color suppliers, and zero archetype-level radii
  • effective diff — exactly 11 authored paths: one archetype file, nine maps, and maps/light-source-review.json
  • prohibited-surface audit — no retired evidence/capture path and no changed capture-bound field
  • git diff --check

Review outcome

Two leaf review passes and a cumulative program review found and fixed the combined Zechna fire/crystal record, then found no remaining actionable findings. Coordinates, obstruction, encounters, exits, quests, static scenery, and every non-light field remain unchanged. After this maintainer merge, the program will re-query both live tips before reconciling the canonical main companion.

@zoeyrose
zoeyrose force-pushed the feat/102-crystal-lights-1x branch from 94a5226 to 36d4bdc Compare August 11, 2026 21:24
@zoeyrose
zoeyrose merged commit 7575b43 into 1.x Aug 11, 2026
5 checks passed
@zoeyrose
zoeyrose deleted the feat/102-crystal-lights-1x branch August 11, 2026 21:31
@github-project-automation github-project-automation Bot moved this from Review to Done in Atrinik work Aug 11, 2026
zoeyrose added a commit that referenced this pull request Aug 11, 2026
## Summary

- transfer all 49 co-located `light3`, `light5`, and `light7` helpers in
Brynknot Abyss and eight Zechna Temple maps to their existing crystal
objects
- give nine stable crystal archetypes art-matched red, purple, blue,
yellow, and soft-white color suppliers without adding archetype-level
radii
- preserve the exact radius-3/radius-5/radius-7 footprints, linked-map
continuity, navigation contrast, and every non-light field
- reconcile the shared Zechna scene and the `main`-native semantic
ledger with merged fire-fixture ownership from #91

Closes #102.

This is the canonical `main` companion to merged `1.x` PR #116
(`7575b438ae985bfa4a2347776a27c37368f5ee0a`).

## Acceptance result

- 49 reviewed crystal emitters across exactly nine maps
- colors: 24 red `ff3030`, 19 purple `a060ff`, 3 blue `60d0ff`, 1 yellow
`ffe060`, and 2 soft-white `fff0c0`
- radii: 32 radius-3, 13 radius-5, and 4 radius-7 placements
- all 49 neutral helpers transferred or removed; no archetype-level
`glow_radius`
- the ten non-ledger authored paths are byte-identical to the merged
`1.x` result
- the shared `zechna_temple_0_0_-2` ledger record retains the combined
red crystal pool and two orange-red braziers from #91
- 101 reviewed archetypes, 4 reviewed artifacts, 11,444 light instances
across 632 maps, 5,726 explicit colors, 5,823 intentional neutral
emitters, and zero unreviewed emitters
- no retired evidence path, manifest, proof scene, capture tooling/test,
or capture-bound `views`/`evidence_focus` field is restored
- `main` runtime status and source-review metadata remain line-native;
existing `classic_views` metadata is preserved unchanged

## Coordinates

- base: `main@0d3f8eb`
- head: `ab78f0f7e8311825e3f48e527110dec87c31e397`
- changed paths: exactly 11 (one archetype file, nine maps, and
`maps/light-source-review.json`)

## Validation

- `python3 tools/world_content_audit.py lights --check`
- `python3 tools/validate.py` — 129 tests passed; 3,561 canonical plural
definitions complete
- `git diff --check`
- `jq empty maps/light-source-review.json`
- `git ls-files 'maps/light-source-evidence/*'` — empty
- focused transfer audit — 49 helpers removed and 49 map-local radii
added with the declared color/radius distributions
- cross-line authored comparison — all ten non-ledger paths match merged
`1.x` byte-for-byte

## Merge order

Merge only after #116, which is already squash-merged to `1.x` as
`7575b438ae985bfa4a2347776a27c37368f5ee0a`. This PR is the second and
final merge for #102 before proceeding to #99 / PR #117.
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.8.6 🎉

The release is available on:

Your semantic-release bot 📦🚀

zoeyrose added a commit that referenced this pull request Aug 23, 2026
## Summary

- transfer all 49 co-located `light3`, `light5`, and `light7` helpers in
Brynknot Abyss and eight Zechna Temple maps to their existing crystal
objects
- give nine stable crystal archetypes art-matched red, purple, blue,
yellow, and soft-white color suppliers without adding archetype-level
radii
- preserve the exact radius-3/radius-5/radius-7 footprints, linked-map
continuity, navigation contrast, and every non-light field
- reconcile the shared Zechna scene and the `main`-native semantic
ledger with merged fire-fixture ownership from #91

Closes #102.

This is the canonical `main` companion to merged `1.x` PR #116
(`6b4bf438f149ee9559f20e95c2c77aba3a25fe37`).

## Acceptance result

- 49 reviewed crystal emitters across exactly nine maps
- colors: 24 red `ff3030`, 19 purple `a060ff`, 3 blue `60d0ff`, 1 yellow
`ffe060`, and 2 soft-white `fff0c0`
- radii: 32 radius-3, 13 radius-5, and 4 radius-7 placements
- all 49 neutral helpers transferred or removed; no archetype-level
`glow_radius`
- the ten non-ledger authored paths are byte-identical to the merged
`1.x` result
- the shared `zechna_temple_0_0_-2` ledger record retains the combined
red crystal pool and two orange-red braziers from #91
- 101 reviewed archetypes, 4 reviewed artifacts, 11,444 light instances
across 632 maps, 5,726 explicit colors, 5,823 intentional neutral
emitters, and zero unreviewed emitters
- no retired evidence path, manifest, proof scene, capture tooling/test,
or capture-bound `views`/`evidence_focus` field is restored
- `main` runtime status and source-review metadata remain line-native;
existing `classic_views` metadata is preserved unchanged

## Coordinates

- base: `main@505ccf945acfe77c014dbc82c05760d5a46de219`
- head: `4114c1862e97ab1a7d852c127e12f7de8272d508`
- changed paths: exactly 11 (one archetype file, nine maps, and
`maps/light-source-review.json`)

## Validation

- `python3 tools/world_content_audit.py lights --check`
- `python3 tools/validate.py` — 129 tests passed; 3,561 canonical plural
definitions complete
- `git diff --check`
- `jq empty maps/light-source-review.json`
- `git ls-files 'maps/light-source-evidence/*'` — empty
- focused transfer audit — 49 helpers removed and 49 map-local radii
added with the declared color/radius distributions
- cross-line authored comparison — all ten non-ledger paths match merged
`1.x` byte-for-byte

## Merge order

Merge only after #116, which is already squash-merged to `1.x` as
`6b4bf438f149ee9559f20e95c2c77aba3a25fe37`. This PR is the second and
final merge for #102 before proceeding to #99 / PR #117.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant