Compare commits
11 Commits
0c1ea70738
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 5e49435127 | |||
| ee0113442d | |||
| 786f63a042 | |||
| 97ed7f05c8 | |||
| 50b234104a | |||
| 64c03a28a4 | |||
| 56f010a71e | |||
| 8fcda5f2b7 | |||
| 8355743ada | |||
| 2cfa0ca690 | |||
| ad41f0e140 |
46
.agents/skills/sanctification-card-production/SKILL.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
---
|
||||||
|
name: sanctification-card-production
|
||||||
|
description: Create, revise, or review Sanctification card illustrations, layered printings, and finish masks using the repository art direction and production contract. Use for card asset production, not general app UI or unrelated shader work.
|
||||||
|
---
|
||||||
|
|
||||||
|
# Sanctification Card Production
|
||||||
|
|
||||||
|
Use this skill from the Sanctification repository. Resolve repository links relative to this file; keep detailed geometry and material guidance in the maintained documents rather than copying them here.
|
||||||
|
|
||||||
|
## Read for the Assigned Work
|
||||||
|
|
||||||
|
- **Art generation, edits, and illustration review:** read [Card Art Brief](../../../docs/card-art-brief.md)'s Shared Illustration Rules, the requested rarity profile, and Illustration Review. Read the card-specific scene/prompt and selected layout guide. During an art-only loop, do not load broad product guidance, assembly scripts, harness defaults, or unrelated rarity profiles by default. Pass only relevant style rules and the scene brief to image generation.
|
||||||
|
- **Frames, lettering, product presentation, or printings:** read relevant sections of [Art Direction](../../../docs/art-direction.md). Illustration rules are maintained in the compact brief; do not duplicate them here or in product guidance.
|
||||||
|
- **Production assembly after artwork approval:** read [Card Layer Pipeline](../../../docs/card-layer-pipeline.md) and [Harness Defaults](../../../card-harness/CURRENT-DEFAULTS.md), plus the selected proof's README, layout, content, build script, and validation. The [session brief](../../../docs/card-generation-session-prompt.md) supplies task fields and phase-specific deliverables for a new card.
|
||||||
|
|
||||||
|
Read relevant [functional specification](../../../docs/functional-spec-v2.md) sections only when choosing catalog content or instance properties. [Timothy](../../../spikes/timothy-layer-proof/) is the Common assembly reference; [Burning Bush](../../../spikes/burning-bush-rare-stained-glass-proof/README.md) is a Rare proof with pending visual decisions. Proof scripts are subject-specific, not a general batch engine. Draft document coordinates do not override a selected versioned layout.
|
||||||
|
|
||||||
|
## Organize Card Work
|
||||||
|
|
||||||
|
Follow [Card work and approval](../../../docs/card-workspace.md). Use the exact master-catalogue ID as `cardId`, the catalogue title as `title`, and an `ID-title` directory as `folderName`; select revisions by ID through the index. New card production belongs in `in-progress/cards/[ID-title]/revisions/[revision]/`, with revision-specific content/build/source/review records and low/med/high printing exports. Use the workspace scaffold and manifests to track art-review and assembly-review. Keep pipeline, material, font, branding and harness experiments in `spikes/`; do not create new card-production spike folders. After explicit final card approval for an exact revision, promote it through `card_workspace.py approve`, recording the approval wording. Artwork approval alone is not final card approval. Accepted content lives directly in `artifacts/cards/[ID-title]/` (no revision folder); keep the exact revision in the manifest. Preserve earlier accepted packages in working history when replacing them, and freeze approved revisions.
|
||||||
|
|
||||||
|
## Execute the Requested Scope
|
||||||
|
|
||||||
|
For new or revised illustrations, use the available image-generation skill/tool and apply the compact art brief. Retain exact prompts and native source, and record the uniform crop/scale into the 2000 × 2800 canvas. Inspect against the brief's Illustration Review criteria; finish coverage cannot supply missing illustration structure. Within-segment light/color modeling belongs to the base art and does not call for runtime reflection or roughness changes.
|
||||||
|
|
||||||
|
### Art Prototyping Loop
|
||||||
|
|
||||||
|
Until the user explicitly approves, locks, or otherwise concludes that the artwork is ready, treat illustration work as an art-only loop. For each iteration, update only the native generated/edit source, its prompt or edit record, the recorded fit into the common canvas, and review images needed to judge composition, style, and focal placement. A non-exported template guide may help review placement.
|
||||||
|
|
||||||
|
Do not run final assembly during this loop: do not regenerate frame or backing assets, text layers, glyph-protection masks, finish masks, four-printing faces, runtime fixtures, or production validation. Preserve approved reusable layers and previous proof outputs as comparison inputs. If a user specifically asks for an intermediate composed card or material test, make only that requested preview and label it as provisional.
|
||||||
|
|
||||||
|
Begin the production assembly only after explicit artwork approval. Then use the selected final art to rebuild every affected derived export once, so registrations, active-overlay occlusion, and material data are consistent. A source-art change after approval reopens this loop unless the user asks to proceed directly to a final rebuild.
|
||||||
|
|
||||||
|
For new stained-glass assembly, use the approved `raw-ridges-v1` [shared finish module](../../../tools/card-production/README.md), following [Finish Coverage](../../../docs/card-layer-pipeline.md#finish-coverage). Regenerate raw confidence from fitted artwork once and compile each printing from its actual visible overlay/lettering alpha. Use the versioned recipe without adding continuity filtering, bridging or manual repair patches. Record recipe/source/component hashes; inspect retained texture flecks in motion. Existing cards and fixtures keep their selected recipes unless migration is requested. Alternatives are separate reviewed experiments; no extra runtime pane/lead textures are required.
|
||||||
|
|
||||||
|
Reuse the selected tier’s versioned frame/backing geometry from [the shared layer library](../../../artifacts/layers/README.md). Pin the tier/version in card data, verify the layer manifest, and reference canonical assets directly without proof-local layer copies or regeneration. Current candidate review status is recorded in the library; preserve historical proofs and existing cards’ pinned versions. Typeset lettering separately using the exact shared faces in [Art Direction’s typography role table](../../../docs/art-direction.md#shared-card-typography-and-text-palette); reference shared fonts/licenses directly and do not create or copy card-local font folders. Validate the shared manifest hash and glyph coverage. Non-Legendary text uses #263f50 on base #f4ead4. Measure actual unclipped glyph bounds and revise overflow rather than silently shrinking text. Export Normal, Textless, Borderless, and Boundless with exactly their prescribed components when a full card production task requests them.
|
||||||
|
|
||||||
|
Keep every layer/map on the same canvas and transform. Runtime faces are opaque rectangles; Three.js geometry owns the rounded silhouette. Preserve solid framed corners, protected joins, and data-map conventions: finish white receives coating; lead/glyph protection white excludes treatment. Removing lettering/backings removes only their associated protection, not lead protection.
|
||||||
|
|
||||||
|
Use existing SVG/Inkscape, ImageMagick, and proof-specific scripts where suitable. Keep originals and comparison fixtures, and preserve unrelated working-tree edits. A request to review or adjust documentation does not authorize regenerating or publishing assets. New proofs remain in the requested output folder unless fixture replacement is part of the user’s request.
|
||||||
|
|
||||||
|
## Verify and Deliver
|
||||||
|
|
||||||
|
During art prototyping, inspect only the illustration and requested review images. After production assembly, run the selected proof's relevant structural/export checks and inspect composed cards, finish maps, and any tested pane/lead inputs. Compare Printed ink, Foil, and Holographic under matching light/camera settings in motion when available. Correct material regions before proposing changes to shared shader coefficients.
|
||||||
|
|
||||||
|
Deliver reproducible inputs/exports and an honest report of structural checks, static visual assessment, moving-light review, and pending decisions. Never call agent review user approval or claim GPU validation when WebGL is unavailable. For documentation-only work, validate references and skill structure without generating card art or running unrelated renderer tests.
|
||||||
845
art-direction.md
@@ -1,845 +0,0 @@
|
|||||||
# Sanctification TCG - Art Direction
|
|
||||||
|
|
||||||
## Goal
|
|
||||||
|
|
||||||
I want the cards and the product as a whole to have a very distinct visual identity.
|
|
||||||
|
|
||||||
The current direction I like most is:
|
|
||||||
|
|
||||||
> **Stained-glass-inspired as the main style, with tapestry and illuminated manuscript influence as supporting texture and ornament.**
|
|
||||||
|
|
||||||
The overall goal should be:
|
|
||||||
|
|
||||||
> **Sacred, beautiful, and stylized. Not a dense museum reconstruction.**
|
|
||||||
|
|
||||||
I do not want the cards to feel like a generic fantasy TCG, casino game, anime card game, or hyper-realistic historical reenactment.
|
|
||||||
|
|
||||||
The art should feel reverent and Christian first, while still being visually strong enough that collecting the cards feels exciting.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Core Visual Principles
|
|
||||||
|
|
||||||
Across the whole product, the artwork should generally follow these ideas:
|
|
||||||
|
|
||||||
- Sacred and reverent tone.
|
|
||||||
- Stained-glass-inspired composition.
|
|
||||||
- Jewel-tone palette where appropriate.
|
|
||||||
- Gold can be used as an accent, but should become more prominent as rarity increases.
|
|
||||||
- Tapestry, linen, parchment, and illuminated-manuscript textures can support the overall look.
|
|
||||||
- Clear subject silhouettes.
|
|
||||||
- Cards should remain readable at thumbnail size.
|
|
||||||
- Avoid hyper-photorealism.
|
|
||||||
- Avoid anime or comic-book energy.
|
|
||||||
- Avoid a dark fantasy aesthetic.
|
|
||||||
- Avoid visual language that feels like gambling, loot boxes, or a casino.
|
|
||||||
- Avoid overly dense historical reconstruction.
|
|
||||||
- Prefer symbolic clarity over excessive detail.
|
|
||||||
- Every card should feel like it belongs to the same product, even when different sets or traditions have their own visual flavor.
|
|
||||||
|
|
||||||
A good way to think about the stained-glass direction is that the cards should feel inspired by sacred windows and devotional art without needing to literally reproduce any specific historical style.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Product-Wide Visual Language
|
|
||||||
|
|
||||||
The card art should influence the rest of the app.
|
|
||||||
|
|
||||||
Possible shared UI motifs:
|
|
||||||
|
|
||||||
- Cathedral-window or arched shapes.
|
|
||||||
- Restrained ornamental dividers.
|
|
||||||
- Deep blue, burgundy, cream, green, and gold accents.
|
|
||||||
- Parchment, stone, linen, or subtle glass-inspired surfaces.
|
|
||||||
- Illuminated-manuscript-style decorative elements used sparingly.
|
|
||||||
- Soft lighting rather than neon effects.
|
|
||||||
- Ornament should support hierarchy rather than fill every empty space.
|
|
||||||
|
|
||||||
The application UI should still feel modern and usable.
|
|
||||||
|
|
||||||
The goal is not to make the entire interface look medieval.
|
|
||||||
|
|
||||||
The historical / sacred art direction should mostly come through:
|
|
||||||
|
|
||||||
- Cards.
|
|
||||||
- Pack openings.
|
|
||||||
- Binder / collection presentation.
|
|
||||||
- Headers and section treatments.
|
|
||||||
- Decorative accents.
|
|
||||||
- Important moments and milestones.
|
|
||||||
|
|
||||||
Normal application controls should remain clear and familiar.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Card Art
|
|
||||||
|
|
||||||
## General Composition
|
|
||||||
|
|
||||||
Cards should generally prioritize:
|
|
||||||
|
|
||||||
1. Subject.
|
|
||||||
2. Identity.
|
|
||||||
3. Short supporting content.
|
|
||||||
4. Ornamentation.
|
|
||||||
|
|
||||||
The art should be readable even when the card is relatively small.
|
|
||||||
|
|
||||||
The card should not require the user to zoom in just to understand who or what it represents.
|
|
||||||
|
|
||||||
For character cards, prefer:
|
|
||||||
|
|
||||||
- One clear subject.
|
|
||||||
- Strong silhouette.
|
|
||||||
- Limited background complexity.
|
|
||||||
- Symbolic items associated with the subject.
|
|
||||||
- Calm, iconic poses over excessive action scenes unless the card itself represents an event.
|
|
||||||
|
|
||||||
For event cards, larger compositions and multiple figures can be used when necessary.
|
|
||||||
|
|
||||||
For locations, items, doctrines, councils, and other categories, the framing can change while still staying within the same overall stained-glass visual language.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Text on the Card
|
|
||||||
|
|
||||||
The physical card should stay concise.
|
|
||||||
|
|
||||||
The app itself can provide the deeper educational content when the card is inspected.
|
|
||||||
|
|
||||||
A normal card can contain:
|
|
||||||
|
|
||||||
- Name.
|
|
||||||
- Short subtitle or descriptor.
|
|
||||||
- Short verse, quote, or historical line.
|
|
||||||
- Reference.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
> **David**
|
|
||||||
> Shepherd King
|
|
||||||
>
|
|
||||||
> “The LORD is my shepherd...”
|
|
||||||
> Psalm 23:1
|
|
||||||
|
|
||||||
The front content priority should generally be:
|
|
||||||
|
|
||||||
1. Scripture directly related to the card.
|
|
||||||
2. Historically significant Christian quotation.
|
|
||||||
3. Concise historical or theological statement.
|
|
||||||
|
|
||||||
We should not force a full verse onto the card when it harms the visual design.
|
|
||||||
|
|
||||||
A short excerpt with an ellipsis is fine when it is clearly intentional.
|
|
||||||
|
|
||||||
The full content can appear in the inspection panel.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Card Back
|
|
||||||
|
|
||||||
The card back should generally be standardized so it does not reveal the identity of a card during pack opening.
|
|
||||||
|
|
||||||
The back should not leak:
|
|
||||||
|
|
||||||
- Card identity.
|
|
||||||
- Exact rarity.
|
|
||||||
- Printing.
|
|
||||||
- Finish.
|
|
||||||
- Material.
|
|
||||||
- Other traits that would spoil the reveal.
|
|
||||||
|
|
||||||
It can use the Sanctification branding and common visual language.
|
|
||||||
|
|
||||||
Different sets could potentially have different backs in the future, but only if this does not meaningfully spoil the card reveal.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Card Inspection
|
|
||||||
|
|
||||||
The card itself should remain relatively clean.
|
|
||||||
|
|
||||||
More detailed information belongs in the inspection experience.
|
|
||||||
|
|
||||||
When inspecting a card, the user should be able to:
|
|
||||||
|
|
||||||
- Rotate the card freely.
|
|
||||||
- Flip between front and back.
|
|
||||||
- Zoom in to inspect artwork and physical characteristics.
|
|
||||||
- Observe material properties responding dynamically to lighting.
|
|
||||||
- Observe wear and imperfections where applicable.
|
|
||||||
- Return quickly to the originating collection / binder context.
|
|
||||||
|
|
||||||
The inspection UI should also expose the educational and collectible information that does not need to live directly on the physical card.
|
|
||||||
|
|
||||||
Possible sections:
|
|
||||||
|
|
||||||
## About
|
|
||||||
|
|
||||||
- Full verse or quote.
|
|
||||||
- Description.
|
|
||||||
- Historical context.
|
|
||||||
- Theological context.
|
|
||||||
- Related Scripture.
|
|
||||||
- Related events / people / cards.
|
|
||||||
- Learn-more sources.
|
|
||||||
|
|
||||||
## Card
|
|
||||||
|
|
||||||
- Rarity.
|
|
||||||
- Set.
|
|
||||||
- Printing.
|
|
||||||
- Finish.
|
|
||||||
- Material.
|
|
||||||
- Wear classification.
|
|
||||||
- Exact wear percentage.
|
|
||||||
|
|
||||||
## Provenance
|
|
||||||
|
|
||||||
- Original owner.
|
|
||||||
- Date opened.
|
|
||||||
- Population.
|
|
||||||
- Serial / instance information.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Card Dimensions and Resolution
|
|
||||||
|
|
||||||
### Aspect Ratio
|
|
||||||
|
|
||||||
All standard cards should use a **5:7 portrait aspect ratio**.
|
|
||||||
|
|
||||||
This corresponds cleanly with the current physical prototype dimensions:
|
|
||||||
|
|
||||||
- Width: 63 mm
|
|
||||||
- Height: 88.2 mm
|
|
||||||
|
|
||||||
Artwork, card frames, masks, material maps, and generated assets should
|
|
||||||
all use the same 5:7 coordinate space unless a specific experiment
|
|
||||||
requires otherwise.
|
|
||||||
|
|
||||||
### Master Artwork Resolution
|
|
||||||
|
|
||||||
The standard master artwork resolution should be:
|
|
||||||
|
|
||||||
**3000 × 4200 px**
|
|
||||||
|
|
||||||
This is the source-quality asset and should be retained even if smaller
|
|
||||||
versions are generated for the application.
|
|
||||||
|
|
||||||
All associated masks should use the same dimensions and alignment where
|
|
||||||
practical, including:
|
|
||||||
|
|
||||||
- Foil masks
|
|
||||||
- Holographic masks
|
|
||||||
- Metallic masks
|
|
||||||
- Roughness maps
|
|
||||||
- Wear masks
|
|
||||||
- Normal/bump maps
|
|
||||||
- Printing masks
|
|
||||||
|
|
||||||
### Runtime Resolutions
|
|
||||||
|
|
||||||
Runtime assets may be generated from the master depending on context:
|
|
||||||
|
|
||||||
- High-resolution inspection: 2000 × 2800
|
|
||||||
- Standard card rendering: 1000 × 1400
|
|
||||||
- Binder / collection thumbnails: 500 × 700 or smaller
|
|
||||||
|
|
||||||
Exact runtime sizes should eventually be determined through performance
|
|
||||||
testing, particularly on mobile devices.
|
|
||||||
|
|
||||||
The master artwork should never be replaced by a lower-resolution
|
|
||||||
runtime export.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Rarity Art Direction
|
|
||||||
|
|
||||||
Rarity should have a major impact on the visual grammar of the card.
|
|
||||||
|
|
||||||
A common card should not look almost as impressive as a legendary card.
|
|
||||||
|
|
||||||
Rarity should primarily affect:
|
|
||||||
|
|
||||||
- Frame complexity.
|
|
||||||
- Number of ornamental elements.
|
|
||||||
- Visual storytelling.
|
|
||||||
- Palette richness.
|
|
||||||
- Composition complexity.
|
|
||||||
- Symbolic detail.
|
|
||||||
- Amount of gold.
|
|
||||||
- Background complexity.
|
|
||||||
|
|
||||||
Rarity should **not** simply mean adding more glow or visual effects.
|
|
||||||
|
|
||||||
A useful principle:
|
|
||||||
|
|
||||||
> **Higher rarity should add storytelling and ornamentation, not merely more effects.**
|
|
||||||
|
|
||||||
Another way to think about it:
|
|
||||||
|
|
||||||
> **Common cards should feel like a simple parish stained-glass window. Legendary cards should feel closer to the centerpiece window behind the altar.**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Common
|
|
||||||
|
|
||||||
Common cards should be intentionally restrained.
|
|
||||||
|
|
||||||
### Border
|
|
||||||
|
|
||||||
- Thin and simple.
|
|
||||||
- Geometric.
|
|
||||||
- Very little decorative ornament.
|
|
||||||
- No elaborate corner medallions.
|
|
||||||
- No complex illuminated-manuscript scrollwork.
|
|
||||||
- No gold.
|
|
||||||
|
|
||||||
### Color
|
|
||||||
|
|
||||||
- Limited palette.
|
|
||||||
- Roughly 2-3 dominant colors plus cream / parchment.
|
|
||||||
- More muted or restrained jewel tones.
|
|
||||||
- Gold used mostly for separation or small accents.
|
|
||||||
|
|
||||||
### Artwork
|
|
||||||
|
|
||||||
- It doesn't need to be just the subject but rather them in the background doing something
|
|
||||||
- Simple background.
|
|
||||||
- Larger stained-glass panes.
|
|
||||||
- Fewer small glass segments.
|
|
||||||
- Minimal symbolic elements.
|
|
||||||
- Calm composition.
|
|
||||||
- No unnecessary visual drama.
|
|
||||||
- Minimal micro-detail.
|
|
||||||
|
|
||||||
### Overall Feel
|
|
||||||
|
|
||||||
- Humble.
|
|
||||||
- Clean.
|
|
||||||
- Grounded.
|
|
||||||
- Accessible.
|
|
||||||
- Still beautiful, but obviously not premium.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
**Timothy**
|
|
||||||
|
|
||||||
- Timothy holding a scroll.
|
|
||||||
- Simple ancient street or landscape.
|
|
||||||
- Simple arch.
|
|
||||||
- Blue / green / cream palette.
|
|
||||||
- Thin brass or gold divider.
|
|
||||||
- No ornate botanical frame.
|
|
||||||
- No special corner symbols.
|
|
||||||
- No heavily gilded title plaque.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Uncommon
|
|
||||||
|
|
||||||
Uncommon cards can begin introducing more refinement.
|
|
||||||
|
|
||||||
### Border
|
|
||||||
|
|
||||||
- Slightly thicker frame.
|
|
||||||
- Small decorative accents.
|
|
||||||
- Limited corner ornament.
|
|
||||||
- Some leaf or manuscript-inspired motifs.
|
|
||||||
|
|
||||||
### Color
|
|
||||||
|
|
||||||
- Slightly broader palette.
|
|
||||||
- More saturated jewel tones.
|
|
||||||
- Small use of gold.
|
|
||||||
|
|
||||||
### Artwork
|
|
||||||
|
|
||||||
- More detailed backgrounds.
|
|
||||||
- Additional symbolic element.
|
|
||||||
- Slightly more complex stained-glass segmentation.
|
|
||||||
- More deliberate framing around the subject.
|
|
||||||
|
|
||||||
### Overall Feel
|
|
||||||
|
|
||||||
- Refined.
|
|
||||||
- Noticeably more interesting than Common.
|
|
||||||
- Still not highly ornate.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
|
|
||||||
## Rare
|
|
||||||
|
|
||||||
Rare cards should feel distinctive.
|
|
||||||
|
|
||||||
### Border
|
|
||||||
|
|
||||||
- Decorative frame.
|
|
||||||
- More custom ornament.
|
|
||||||
- Symbolic motifs related to the subject.
|
|
||||||
|
|
||||||
### Color
|
|
||||||
|
|
||||||
- Richer jewel-tone palette.
|
|
||||||
- More contrast.
|
|
||||||
- More use of gold.
|
|
||||||
|
|
||||||
### Artwork
|
|
||||||
|
|
||||||
- Stronger visual storytelling.
|
|
||||||
- More complex stained-glass structures.
|
|
||||||
- Multiple meaningful background elements.
|
|
||||||
- More deliberate lighting composition.
|
|
||||||
|
|
||||||
### Overall Feel
|
|
||||||
|
|
||||||
- Distinctive.
|
|
||||||
- Collectible.
|
|
||||||
- Clearly above the normal card experience.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Extraordinary
|
|
||||||
|
|
||||||
Extraordinary cards should feel prestigious.
|
|
||||||
|
|
||||||
### Border
|
|
||||||
|
|
||||||
- Elaborate framing.
|
|
||||||
- Strong illuminated-manuscript influence.
|
|
||||||
- More bespoke ornamentation.
|
|
||||||
- Larger use of gold.
|
|
||||||
|
|
||||||
### Color
|
|
||||||
|
|
||||||
- Deep and saturated jewel tones.
|
|
||||||
- Broad palette while remaining cohesive.
|
|
||||||
- Strong visual contrast.
|
|
||||||
|
|
||||||
### Artwork
|
|
||||||
|
|
||||||
- Complex composition.
|
|
||||||
- Multiple symbolic elements.
|
|
||||||
- Richer environments.
|
|
||||||
- More detailed stained-glass segmentation.
|
|
||||||
- Greater sense of scale or drama.
|
|
||||||
|
|
||||||
### Overall Feel
|
|
||||||
|
|
||||||
- Prestigious.
|
|
||||||
- Elaborate.
|
|
||||||
- Immediately special.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Legendary
|
|
||||||
|
|
||||||
Legendary cards should be visually unmistakable.
|
|
||||||
|
|
||||||
They can break some of the normal card-layout rules while still clearly belonging to the same product.
|
|
||||||
|
|
||||||
### Border
|
|
||||||
|
|
||||||
- Highly bespoke.
|
|
||||||
- Custom symbolic elements related specifically to the card.
|
|
||||||
- Extensive but tasteful ornamentation.
|
|
||||||
- Rich gilding.
|
|
||||||
|
|
||||||
### Color
|
|
||||||
|
|
||||||
- Full jewel-tone palette where appropriate.
|
|
||||||
- Strong gold accents.
|
|
||||||
- Deep color contrast.
|
|
||||||
|
|
||||||
### Artwork
|
|
||||||
|
|
||||||
- Strong visual storytelling.
|
|
||||||
- Multiple symbols connected directly to the subject.
|
|
||||||
- Complex stained-glass composition.
|
|
||||||
- More dramatic light.
|
|
||||||
- More detailed environments.
|
|
||||||
- Unique framing or iconography.
|
|
||||||
|
|
||||||
### Overall Feel
|
|
||||||
|
|
||||||
- Immediately special.
|
|
||||||
- Reverent.
|
|
||||||
- Iconic.
|
|
||||||
- Worth stopping to inspect.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
**David**
|
|
||||||
|
|
||||||
Possible visual elements:
|
|
||||||
|
|
||||||
- Crown.
|
|
||||||
- Harp.
|
|
||||||
- Shepherd staff.
|
|
||||||
- Sheep.
|
|
||||||
- Jerusalem.
|
|
||||||
- Star / celestial imagery.
|
|
||||||
- Bespoke gold framing.
|
|
||||||
- Rich red and blue garments.
|
|
||||||
- Complex stained-glass composition.
|
|
||||||
|
|
||||||
These elements help tell David's story rather than simply adding decoration for decoration's sake.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
#### Alt Style - Tapestry
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Rarity vs. Physical Treatment
|
|
||||||
|
|
||||||
Rarity, material, and finish are separate systems.
|
|
||||||
|
|
||||||
This is important.
|
|
||||||
|
|
||||||
A Common holographic card should still visually read as a Common card.
|
|
||||||
|
|
||||||
A Legendary plain-paper card should still visually read as Legendary.
|
|
||||||
|
|
||||||
## Rarity controls
|
|
||||||
|
|
||||||
- Graphic design.
|
|
||||||
- Frame.
|
|
||||||
- Composition.
|
|
||||||
- Symbolic storytelling.
|
|
||||||
- Base art complexity.
|
|
||||||
- Ornamentation.
|
|
||||||
|
|
||||||
## Material controls
|
|
||||||
|
|
||||||
- The physical substrate of the card.
|
|
||||||
- Surface microtexture and roughness.
|
|
||||||
- Edge and core appearance.
|
|
||||||
- Base reflectivity and perceived weight.
|
|
||||||
- Paper, linen, plastic, metal, or wood response.
|
|
||||||
|
|
||||||
## Finish controls
|
|
||||||
|
|
||||||
- A treatment applied over the material and printed artwork.
|
|
||||||
- Selective foil reflection.
|
|
||||||
- Holographic spectral response.
|
|
||||||
- Coating strength and coverage.
|
|
||||||
|
|
||||||
For example:
|
|
||||||
|
|
||||||
- Common Paper + Printed Ink Timothy.
|
|
||||||
- Common Paper + Foil Timothy.
|
|
||||||
- Common Linen + Holographic Timothy.
|
|
||||||
- Common Metal + Printed Ink Timothy.
|
|
||||||
|
|
||||||
All of them should still use the same underlying Common Timothy card design.
|
|
||||||
|
|
||||||
Material and finish should not be treated as an unrestricted Cartesian product. A combination should exist because it has an intentional physical and visual interpretation, not merely because both options are available independently.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Material and Finish Direction
|
|
||||||
|
|
||||||
If a collectible property exists, the player should ideally be able to perceive it visually or interactively.
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
- Finish -> visible.
|
|
||||||
- Material -> visible.
|
|
||||||
- Wear -> visible.
|
|
||||||
- Imperfections -> visible.
|
|
||||||
- Printing -> visible.
|
|
||||||
- Weight -> indirectly observable.
|
|
||||||
- Provenance -> inspectable metadata.
|
|
||||||
- Population -> inspectable metadata.
|
|
||||||
|
|
||||||
The material is the card's substrate. The finish is a treatment applied over that substrate. They should remain independently identifiable when the card moves under light.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Paper
|
|
||||||
|
|
||||||
- Matte with fine, irregular fibers.
|
|
||||||
- Broad, weak reflection rather than a sharp sheen.
|
|
||||||
- Grain should become visible during close inspection without making the artwork noisy.
|
|
||||||
|
|
||||||
## Plastic
|
|
||||||
|
|
||||||
- Smoother surface.
|
|
||||||
- Clear-coated dielectric reflection.
|
|
||||||
- A bounded moving highlight should remain visible even with Printed Ink.
|
|
||||||
- Cleaner edges.
|
|
||||||
|
|
||||||
## Linen
|
|
||||||
|
|
||||||
- Raised interlaced warp and weft rather than generic noise.
|
|
||||||
- Soft diffuse reflection.
|
|
||||||
- Small shaded recesses should help the weave read under moving light.
|
|
||||||
- Particularly compatible with tapestry-inspired artwork.
|
|
||||||
|
|
||||||
## Metal
|
|
||||||
|
|
||||||
- Reflective underprint and a visibly metallic edge.
|
|
||||||
- Darker artwork values create deeper engraved grooves; the maximum depth should remain low enough that the card still feels printed and collectible rather than sculpted.
|
|
||||||
- Groove depth should read through surface normals, restrained cavity shading, and fine bevel highlights when the card moves.
|
|
||||||
- Printed artwork colors must remain recognizable rather than becoming uniformly silver or gold.
|
|
||||||
- Visually heavier.
|
|
||||||
- Should still preserve artwork readability.
|
|
||||||
|
|
||||||
## Wood
|
|
||||||
|
|
||||||
- Warm substrate tint with a darker brown core.
|
|
||||||
- Longitudinal, slightly warped grain with shallow physical relief.
|
|
||||||
- Grain should support the card artwork rather than overpowering it.
|
|
||||||
- Reflection should remain restrained and less polished than plastic or metal.
|
|
||||||
|
|
||||||
## Foil
|
|
||||||
|
|
||||||
- Selective angle-dependent metallic reflection controlled by an art-directed mask.
|
|
||||||
- Light should sweep visibly across treated regions without washing out the entire illustration.
|
|
||||||
- Foil should remain distinguishable from a Metal substrate: foil is a localized surface treatment, while metal changes the whole card body and edge.
|
|
||||||
- Metal + Foil should preserve the printed colors and read as restrained, slightly raised champagne-metal polishing over etched steel. It should not turn the whole illustration into opaque gold.
|
|
||||||
|
|
||||||
## Holographic
|
|
||||||
|
|
||||||
- View-dependent spectral response.
|
|
||||||
- Holographic response should use masks so intentional portions of the artwork react.
|
|
||||||
- Should remain tasteful and avoid a neon / fantasy appearance.
|
|
||||||
- Spectral color can be clearly visible, but extreme white sheen at grazing angles should remain controlled.
|
|
||||||
|
|
||||||
## Finish Mask Direction
|
|
||||||
|
|
||||||
- Finish masks should be authored and reviewed as part of the card art rather than treated as arbitrary technical output.
|
|
||||||
- Preserve titles, verses, and other critical text unless a specific treatment is intentionally designed for them.
|
|
||||||
- Do not create obvious circular or elliptical exclusions around faces, hands, animals, or other subjects. Those shapes read as artificial holes when the card moves.
|
|
||||||
- Avoid isolated mask islands that produce unrelated holographic spots across skin or focal features.
|
|
||||||
- Prefer coverage that follows stained-glass panes, ornament, borders, garments, environmental color, and other compositional regions.
|
|
||||||
- Evaluate every mask while rotating the card under multiple lighting angles. A mask that looks acceptable in a still image may look distracting in motion.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Wear
|
|
||||||
|
|
||||||
Wear should not make cards ugly to the point that the artwork becomes undesirable.
|
|
||||||
|
|
||||||
Even the lowest wear levels should remain visually readable and collectible.
|
|
||||||
|
|
||||||
A 0.00 wear card can be noticeably scratched, worn, or damaged while still looking like a cared-for physical collectible rather than a destroyed object.
|
|
||||||
|
|
||||||
Possible classifications are still subject to change, but could look something like:
|
|
||||||
|
|
||||||
- Mint.
|
|
||||||
- Near Mint.
|
|
||||||
- Minimal Wear.
|
|
||||||
- Moderately Played.
|
|
||||||
- Worn.
|
|
||||||
|
|
||||||
Wear can affect:
|
|
||||||
|
|
||||||
- Edge whitening.
|
|
||||||
- Surface scratches.
|
|
||||||
- Small scuffs.
|
|
||||||
- Minor print abrasion.
|
|
||||||
- Subtle corner wear.
|
|
||||||
|
|
||||||
It should not normally obscure:
|
|
||||||
|
|
||||||
- Subject identity.
|
|
||||||
- Important text.
|
|
||||||
- Major portions of the artwork.
|
|
||||||
|
|
||||||
Wear patterns should ideally be seeded per card instance so two cards with the same wear value do not necessarily have identical damage.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Printing Variants
|
|
||||||
|
|
||||||
Printing should affect the graphic presentation of the same card identity.
|
|
||||||
|
|
||||||
## Normal
|
|
||||||
|
|
||||||
- Standard frame.
|
|
||||||
- Name.
|
|
||||||
- Subtitle.
|
|
||||||
- Short verse / quote / fact.
|
|
||||||
- Normal artwork area.
|
|
||||||
|
|
||||||
## Borderless
|
|
||||||
|
|
||||||
- Artwork extends farther toward the card edges.
|
|
||||||
- Reduced frame.
|
|
||||||
- Minimal text treatment.
|
|
||||||
|
|
||||||
## Textless
|
|
||||||
|
|
||||||
- Artwork-focused.
|
|
||||||
- Little or no text.
|
|
||||||
- Educational information remains available in the inspection panel.
|
|
||||||
|
|
||||||
## Boundless
|
|
||||||
|
|
||||||
- Full-bleed or near-full-bleed artwork.
|
|
||||||
- Minimal or absent conventional frame.
|
|
||||||
- Intended to feel like a special printing rather than a higher rarity.
|
|
||||||
|
|
||||||
Printing type should not change the underlying rarity of the card.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Thumbnail Readability
|
|
||||||
|
|
||||||
All normal card designs should remain recognizable in a binder or collection grid.
|
|
||||||
|
|
||||||
At thumbnail size, the user should ideally still be able to identify:
|
|
||||||
|
|
||||||
- The subject or general composition.
|
|
||||||
- The card rarity through its frame language.
|
|
||||||
- Major color identity.
|
|
||||||
- Whether the card has an unusual printing or finish when practical.
|
|
||||||
|
|
||||||
Fine text does not need to remain readable at thumbnail size.
|
|
||||||
|
|
||||||
The card name should become readable as the card grows larger or when selected.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Pack Opening Art Direction
|
|
||||||
|
|
||||||
Pack opening should create anticipation without feeling like a casino.
|
|
||||||
|
|
||||||
Rarity can affect reveal pacing and presentation.
|
|
||||||
|
|
||||||
Possible progression:
|
|
||||||
|
|
||||||
## Common
|
|
||||||
|
|
||||||
- Simple lift.
|
|
||||||
- Quick flip.
|
|
||||||
- Minimal lighting change.
|
|
||||||
|
|
||||||
## Uncommon
|
|
||||||
|
|
||||||
- Slight pause.
|
|
||||||
- Mild environmental emphasis.
|
|
||||||
|
|
||||||
## Rare
|
|
||||||
|
|
||||||
- More deliberate reveal.
|
|
||||||
- Stronger lighting transition.
|
|
||||||
- Small audio / visual flourish.
|
|
||||||
|
|
||||||
## Extraordinary
|
|
||||||
|
|
||||||
- More dramatic reveal timing.
|
|
||||||
- Larger environmental shift.
|
|
||||||
- More pronounced presentation.
|
|
||||||
|
|
||||||
## Legendary
|
|
||||||
|
|
||||||
- Unique or near-unique reveal treatment.
|
|
||||||
- Strong visual emphasis.
|
|
||||||
- Longer anticipation, but still skippable.
|
|
||||||
|
|
||||||
The goal is:
|
|
||||||
|
|
||||||
> **Rarity can affect anticipation without going full casino.**
|
|
||||||
|
|
||||||
All reveal animations should remain skippable.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Things to Avoid
|
|
||||||
|
|
||||||
Across all rarities:
|
|
||||||
|
|
||||||
- Hyper-photorealistic character portraits.
|
|
||||||
- Anime styling.
|
|
||||||
- Comic-book styling.
|
|
||||||
- Neon fantasy effects.
|
|
||||||
- Generic fantasy RPG framing.
|
|
||||||
- Excessive glowing particles.
|
|
||||||
- Overly busy ornament.
|
|
||||||
- Illegible typography.
|
|
||||||
- Decorative detail that makes the subject harder to identify.
|
|
||||||
- Making every card look premium.
|
|
||||||
- Using rarity only as a glow / particle intensity slider.
|
|
||||||
- Turning historical Christian art into parody.
|
|
||||||
- Making Common cards deliberately ugly.
|
|
||||||
|
|
||||||
The distinction should be:
|
|
||||||
|
|
||||||
> **Common is simple. Legendary is elaborate.**
|
|
||||||
|
|
||||||
Not:
|
|
||||||
|
|
||||||
> **Common is bad. Legendary is good.**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# MVP Art Goals
|
|
||||||
|
|
||||||
For the MVP, I do not need every card to be a full-scale art project.
|
|
||||||
|
|
||||||
The interesting part is proving that the entire visual system works.
|
|
||||||
|
|
||||||
The MVP should establish:
|
|
||||||
|
|
||||||
- A consistent stained-glass-inspired card style.
|
|
||||||
- A clearly readable rarity system.
|
|
||||||
- A reusable card layout system.
|
|
||||||
- At least one working example of each rarity.
|
|
||||||
- Multiple materials.
|
|
||||||
- Multiple finishes.
|
|
||||||
- Multiple printing types.
|
|
||||||
- Wear.
|
|
||||||
- 3D card inspection.
|
|
||||||
- Light-reactive materials.
|
|
||||||
- Pack-opening presentation.
|
|
||||||
- Thumbnail / binder representations.
|
|
||||||
|
|
||||||
I think it makes more sense to create a smaller number of highly intentional art examples and then build the other cards from the same visual system rather than independently designing all 50 cards.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Open Art Questions
|
|
||||||
|
|
||||||
Things that still need to be explored:
|
|
||||||
|
|
||||||
- Exact card dimensions / aspect ratio.
|
|
||||||
- Final typography.
|
|
||||||
- Exact color palette.
|
|
||||||
- Whether each rarity has a fixed base frame or a family of frames.
|
|
||||||
- Whether card categories have their own secondary visual motifs.
|
|
||||||
- Whether tradition-specific cards alter UI or border accents.
|
|
||||||
- Exact visual treatment for controversies.
|
|
||||||
- Whether halos should be used based on historical iconography, card category, tradition, or purely artistic composition.
|
|
||||||
- How much motion should exist inside holographic cards.
|
|
||||||
- Exact distinction between Extraordinary and Legendary.
|
|
||||||
- Whether higher-rarity cards are always visually more complex or occasionally gain prestige through extreme simplicity.
|
|
||||||
- How much the card artwork itself changes across printing variants.
|
|
||||||
- Final card back design.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Current Direction Summary
|
|
||||||
|
|
||||||
The current visual north star is:
|
|
||||||
|
|
||||||
> **Stained glass first. Tapestry and illuminated manuscript second. Sacred and stylized throughout.**
|
|
||||||
|
|
||||||
Rarity should be obvious through design language before the user reads a label.
|
|
||||||
|
|
||||||
Common cards should be restrained and humble.
|
|
||||||
|
|
||||||
Legendary cards should feel bespoke and narratively rich.
|
|
||||||
|
|
||||||
Finishes and materials should enhance the physical card without replacing rarity as the primary graphic hierarchy.
|
|
||||||
|
|
||||||
The cards should be beautiful enough to want to collect, but the overall product should always remain reverent rather than flashy.
|
|
||||||
16
artifacts/cards/BE-002-the-fall/README.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# BE-002 — The Fall · v02
|
||||||
|
|
||||||
|
Stage: **approved**. Final approval is recorded in [the manifest](manifest.json). Selected Confronting Light artwork with the new backing spacing and reference/verse placement. All printings use pinned shared `extraordinary/v3` components where applicable, P052 Bold/Medium lettering, the shared cream/teal palette and the approved fixed-reference-line-box spacing.
|
||||||
|
|
||||||
|
- [Normal card](med/normal/card.png)
|
||||||
|
- [Borderless card](med/borderless/card.png)
|
||||||
|
- [Boundless card](med/boundless/card.png)
|
||||||
|
- [Textless card](med/textless/card.png)
|
||||||
|
- [Four-printing comparison](review/printings-comparison.png)
|
||||||
|
- [Build validation](review/build-validation.json)
|
||||||
|
- [Card inputs](card.json)
|
||||||
|
- [Selected manifest](manifest.json)
|
||||||
|
|
||||||
|
Each printing is exported under `low/` (500 × 700), `med/` (1000 × 1400) and `high/` (2000 × 2800), with matching `finish-mask.png` and `text-mask.png`; high exports also retain editable `card.svg`. Textless and Boundless text masks are explicit zero maps. Text-protection and finish coverage are regenerated from the selected fitted art and actual lettering/overlay alpha.
|
||||||
|
|
||||||
|
This accepted revision is frozen. The retained builder and inputs document its assembly; further edits begin in a new working revision. Structural and static checks passed. Moving-light review was not performed. Earlier packages are preserved in working history; harness fixtures were not installed.
|
||||||
9
artifacts/cards/BE-002-the-fall/build.py
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Build this reviewed card through the shared deterministic assembler."""
|
||||||
|
from pathlib import Path
|
||||||
|
import sys
|
||||||
|
ROOT=Path(__file__).resolve().parent
|
||||||
|
REPO=next(p for p in ROOT.parents if (p/'docs/card-layer-pipeline.md').is_file())
|
||||||
|
sys.path.insert(0,str(REPO/'tools/card-production'))
|
||||||
|
from assemble_card import assemble
|
||||||
|
if __name__=='__main__':assemble(ROOT)
|
||||||
49
artifacts/cards/BE-002-the-fall/card.json
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
{
|
||||||
|
"cardId": "BE-002",
|
||||||
|
"title": "The Fall",
|
||||||
|
"rarity": "Extraordinary",
|
||||||
|
"folderName": "BE-002-the-fall",
|
||||||
|
"tier": "extraordinary",
|
||||||
|
"layerVersion": "v3",
|
||||||
|
"name": "THE FALL",
|
||||||
|
"subjectType": "Event",
|
||||||
|
"visibleSubjectType": false,
|
||||||
|
"verseLines": [
|
||||||
|
"\u201cWhere are you?\u201d"
|
||||||
|
],
|
||||||
|
"excerpt": "\u201cWhere are you?\u201d",
|
||||||
|
"verseBaselines": [
|
||||||
|
2438.5
|
||||||
|
],
|
||||||
|
"reference": "Genesis 3:9",
|
||||||
|
"translation": "ESV",
|
||||||
|
"referenceDisplay": "Genesis 3:9 \u2022 ESV",
|
||||||
|
"art": "artifacts/cards/BE-002-the-fall/source/art-master.png",
|
||||||
|
"artSHA256": "ad0088f4235f97941fd63ae613ec093774e4ea53098b7bcbad08b04991cc6416",
|
||||||
|
"titleLines": [
|
||||||
|
"THE FALL"
|
||||||
|
],
|
||||||
|
"titleFontSize": 112,
|
||||||
|
"selectedArtStudy": "fall-directional-light",
|
||||||
|
"artApproval": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "I like the newer disciples look and the Confronting Light captures it all spectacularly.",
|
||||||
|
"scope": "Selected illustration; full assembly authorized by subsequent update request."
|
||||||
|
},
|
||||||
|
"artStudyIds": [
|
||||||
|
"fall-directional-light",
|
||||||
|
"fall-garden-separation"
|
||||||
|
],
|
||||||
|
"titleBaselines": [
|
||||||
|
226.92949999999996
|
||||||
|
],
|
||||||
|
"referenceBaseline": 2627,
|
||||||
|
"typographyPolicy": "fixed-reference-line-box-and-visible-verse-centering",
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"selectedRevision": "v02",
|
||||||
|
"stage": "approved",
|
||||||
|
"approval": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "Okay. I think I am happy to approve these revisions to all 4"
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
artifacts/cards/BE-002-the-fall/high/borderless/card.png
Normal file
|
After Width: | Height: | Size: 6.0 MiB |
1
artifacts/cards/BE-002-the-fall/high/borderless/card.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2000" height="2800" viewBox="0 0 2000 2800"><image width="2000" height="2800" xlink:href="../../source/art-master.png" /><image width="2000" height="2800" xlink:href="../../../../layers/extraordinary/v3/exports/backing-borderless-2000.png" /><g fill="#263f50" text-anchor="middle"><text id="title-0" x="1000" y="226.92949999999996" font-family="P052" font-weight="700" font-size="112">THE FALL</text><text id="verse-0" x="1000" y="2438.5" font-family="Sanctification P052" font-weight="500" font-size="80">“Where are you?”</text><text id="reference" x="1000" y="2627" font-family="Sanctification P052" font-weight="500" font-size="57">Genesis 3:9 • ESV</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 765 B |
BIN
artifacts/cards/BE-002-the-fall/high/borderless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
BIN
artifacts/cards/BE-002-the-fall/high/borderless/text-mask.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
artifacts/cards/BE-002-the-fall/high/boundless/card.png
Normal file
|
After Width: | Height: | Size: 8.0 MiB |
1
artifacts/cards/BE-002-the-fall/high/boundless/card.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2000" height="2800" viewBox="0 0 2000 2800"><image width="2000" height="2800" xlink:href="../../source/art-master.png" /></svg>
|
||||||
|
After Width: | Height: | Size: 217 B |
BIN
artifacts/cards/BE-002-the-fall/high/boundless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 3.9 MiB |
BIN
artifacts/cards/BE-002-the-fall/high/boundless/text-mask.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
105
artifacts/cards/BE-002-the-fall/high/manifest.json
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"normal/card.png": {
|
||||||
|
"sha256": "4d7b333ad9b35f0eb3cc03a7d19eb650e9275ec88d209122748b0a80fd028430",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"normal/card.svg": {
|
||||||
|
"sha256": "55c27dac7cd651eaa9f6f0081d78cebc0fa01429fb54ed5752260a6be989dfd2"
|
||||||
|
},
|
||||||
|
"normal/finish-mask.png": {
|
||||||
|
"sha256": "b354e286e6b73f270798ecad0f0a85a48e0e5bda5df0994611ab14e1af5a6d9e",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"normal/text-mask.png": {
|
||||||
|
"sha256": "768c75ba5cfc8a41e0a9f644c63c95c739acb3b01eb2f226474bdecb3f01f06d",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/card.png": {
|
||||||
|
"sha256": "869e7ad829efe2207f7d732790bf8209e7453b9f394883772c1e1c027e8f7782",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/card.svg": {
|
||||||
|
"sha256": "253c364cdfdc151801b7b76657695e0d5279edcdc1095b7270fabf4f71a5d1dd"
|
||||||
|
},
|
||||||
|
"boundless/finish-mask.png": {
|
||||||
|
"sha256": "9d422c29b89de4aa4a232b8a8f6a1cb836a507d8bc962f3240ecc285561e1ba7",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/text-mask.png": {
|
||||||
|
"sha256": "27006d9c9a2ced6159cc5a6a76ef707e22797a800df9b9e19ec1f1783fc6d767",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/card.png": {
|
||||||
|
"sha256": "659c16b2ddfb97fbb4a9d590cb6d0ab7ffaaccb305b4a089a2649b99119d0a3b",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/card.svg": {
|
||||||
|
"sha256": "abc272fa7e543bd0dbcb00e50c0ede19004e97364c203c820f1ccea7ea71c8ae"
|
||||||
|
},
|
||||||
|
"borderless/finish-mask.png": {
|
||||||
|
"sha256": "10be08b1310cbaed1e0523c562379a24fb2f11906280ab1bcce0a6d191e05eed",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/text-mask.png": {
|
||||||
|
"sha256": "768c75ba5cfc8a41e0a9f644c63c95c739acb3b01eb2f226474bdecb3f01f06d",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/card.png": {
|
||||||
|
"sha256": "f2219a9a2e5df05d08533107994942a44e3131cd2ff1726c1f36c9e19d636f01",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/card.svg": {
|
||||||
|
"sha256": "af03a1cf076c969354ec452137811ae47b6f682b55f842978285e16198f68810"
|
||||||
|
},
|
||||||
|
"textless/finish-mask.png": {
|
||||||
|
"sha256": "7f6e990cd787ce1fd7b9e288f19da084bf3345c08020bdc74f452e32f011db17",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/text-mask.png": {
|
||||||
|
"sha256": "27006d9c9a2ced6159cc5a6a76ef707e22797a800df9b9e19ec1f1783fc6d767",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
artifacts/cards/BE-002-the-fall/high/normal/card.png
Normal file
|
After Width: | Height: | Size: 5.5 MiB |
1
artifacts/cards/BE-002-the-fall/high/normal/card.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2000" height="2800" viewBox="0 0 2000 2800"><image width="2000" height="2800" xlink:href="../../source/art-master.png" /><image width="2000" height="2800" xlink:href="../../../../layers/extraordinary/v3/exports/overlay-normal-2000.png" /><g fill="#263f50" text-anchor="middle"><text id="title-0" x="1000" y="226.92949999999996" font-family="P052" font-weight="700" font-size="112">THE FALL</text><text id="verse-0" x="1000" y="2438.5" font-family="Sanctification P052" font-weight="500" font-size="80">“Where are you?”</text><text id="reference" x="1000" y="2627" font-family="Sanctification P052" font-weight="500" font-size="57">Genesis 3:9 • ESV</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 761 B |
BIN
artifacts/cards/BE-002-the-fall/high/normal/finish-mask.png
Normal file
|
After Width: | Height: | Size: 2.6 MiB |
BIN
artifacts/cards/BE-002-the-fall/high/normal/text-mask.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
artifacts/cards/BE-002-the-fall/high/textless/card.png
Normal file
|
After Width: | Height: | Size: 7.7 MiB |
1
artifacts/cards/BE-002-the-fall/high/textless/card.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2000" height="2800" viewBox="0 0 2000 2800"><image width="2000" height="2800" xlink:href="../../source/art-master.png" /><image width="2000" height="2800" xlink:href="../../../../layers/extraordinary/v3/exports/frame-textless-2000.png" /></svg>
|
||||||
|
After Width: | Height: | Size: 334 B |
BIN
artifacts/cards/BE-002-the-fall/high/textless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 3.7 MiB |
BIN
artifacts/cards/BE-002-the-fall/high/textless/text-mask.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/borderless/card.png
Normal file
|
After Width: | Height: | Size: 617 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/borderless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 443 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/borderless/text-mask.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/boundless/card.png
Normal file
|
After Width: | Height: | Size: 802 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/boundless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 610 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/boundless/text-mask.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
93
artifacts/cards/BE-002-the-fall/low/manifest.json
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"normal/card.png": {
|
||||||
|
"sha256": "7bc0391216f622673dfec5c2ff02db27932319c8d96b0294cec5ddc8316a1a5c",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"normal/finish-mask.png": {
|
||||||
|
"sha256": "5a653d1e9091ecb40b6f87bc28ce08c69e19b2de3e170dc4e2232fce228360b4",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"normal/text-mask.png": {
|
||||||
|
"sha256": "18a83585426863591a3a55380a9d39a635915863011883e21c583bdf3f19ebd4",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/card.png": {
|
||||||
|
"sha256": "fadfbb2894c0251833de6e5d5747b09b0f03f194c3606779e4bb48004f2ee812",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/finish-mask.png": {
|
||||||
|
"sha256": "493ad1e477ad58efa6af93cf2aed47b1f1ed0ad9dd2101a4879931f817d875e2",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/text-mask.png": {
|
||||||
|
"sha256": "85fbeb48f81f5fd89c81a79be7e1d4d16837edd786733f593e0a4451be5fa52b",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/card.png": {
|
||||||
|
"sha256": "613d35faa4f43e7179ac3d11a548c877c1a8464a24a85eecc07eca1579e690d8",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/finish-mask.png": {
|
||||||
|
"sha256": "34c09cd91c4c599e1a55abeaab5c4211747a4173783c464d7222eb08e535e24b",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/text-mask.png": {
|
||||||
|
"sha256": "18a83585426863591a3a55380a9d39a635915863011883e21c583bdf3f19ebd4",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/card.png": {
|
||||||
|
"sha256": "a9cc8928c467ea40d40b49d06ba0197695cc79cabf663bb91984ad390ecbcb17",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/finish-mask.png": {
|
||||||
|
"sha256": "8178a0b3a4fcf268ff5877c8a64f38d12a946ab29f7681bbcbc08ec68cdeb418",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/text-mask.png": {
|
||||||
|
"sha256": "85fbeb48f81f5fd89c81a79be7e1d4d16837edd786733f593e0a4451be5fa52b",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
artifacts/cards/BE-002-the-fall/low/normal/card.png
Normal file
|
After Width: | Height: | Size: 580 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/normal/finish-mask.png
Normal file
|
After Width: | Height: | Size: 408 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/normal/text-mask.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/textless/card.png
Normal file
|
After Width: | Height: | Size: 775 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/textless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 582 KiB |
BIN
artifacts/cards/BE-002-the-fall/low/textless/text-mask.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
249
artifacts/cards/BE-002-the-fall/manifest.json
Normal file
@@ -0,0 +1,249 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"cardId": "BE-002",
|
||||||
|
"folderName": "BE-002-the-fall",
|
||||||
|
"revision": "v02",
|
||||||
|
"stage": "approved",
|
||||||
|
"approval": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "Okay. I think I am happy to approve these revisions to all 4"
|
||||||
|
},
|
||||||
|
"content": "card.json",
|
||||||
|
"files": {
|
||||||
|
"README.md": {
|
||||||
|
"sha256": "d3e821b019c35f34e17a0fccc300f56d4aad69f592045a609f623037f234a613"
|
||||||
|
},
|
||||||
|
"build.py": {
|
||||||
|
"sha256": "4552486feb29f5e7afa08fd3f2daf80173f145ef73f1dac6ad39be461fe612e3"
|
||||||
|
},
|
||||||
|
"card.json": {
|
||||||
|
"sha256": "01dd53306cbaecc558ba80859f639936aa187708cbebeec574b7171406541a49"
|
||||||
|
},
|
||||||
|
"high/borderless/card.png": {
|
||||||
|
"sha256": "659c16b2ddfb97fbb4a9d590cb6d0ab7ffaaccb305b4a089a2649b99119d0a3b"
|
||||||
|
},
|
||||||
|
"high/borderless/card.svg": {
|
||||||
|
"sha256": "abc272fa7e543bd0dbcb00e50c0ede19004e97364c203c820f1ccea7ea71c8ae"
|
||||||
|
},
|
||||||
|
"high/borderless/finish-mask.png": {
|
||||||
|
"sha256": "10be08b1310cbaed1e0523c562379a24fb2f11906280ab1bcce0a6d191e05eed"
|
||||||
|
},
|
||||||
|
"high/borderless/text-mask.png": {
|
||||||
|
"sha256": "768c75ba5cfc8a41e0a9f644c63c95c739acb3b01eb2f226474bdecb3f01f06d"
|
||||||
|
},
|
||||||
|
"high/boundless/card.png": {
|
||||||
|
"sha256": "869e7ad829efe2207f7d732790bf8209e7453b9f394883772c1e1c027e8f7782"
|
||||||
|
},
|
||||||
|
"high/boundless/card.svg": {
|
||||||
|
"sha256": "253c364cdfdc151801b7b76657695e0d5279edcdc1095b7270fabf4f71a5d1dd"
|
||||||
|
},
|
||||||
|
"high/boundless/finish-mask.png": {
|
||||||
|
"sha256": "9d422c29b89de4aa4a232b8a8f6a1cb836a507d8bc962f3240ecc285561e1ba7"
|
||||||
|
},
|
||||||
|
"high/boundless/text-mask.png": {
|
||||||
|
"sha256": "27006d9c9a2ced6159cc5a6a76ef707e22797a800df9b9e19ec1f1783fc6d767"
|
||||||
|
},
|
||||||
|
"high/normal/card.png": {
|
||||||
|
"sha256": "4d7b333ad9b35f0eb3cc03a7d19eb650e9275ec88d209122748b0a80fd028430"
|
||||||
|
},
|
||||||
|
"high/normal/card.svg": {
|
||||||
|
"sha256": "55c27dac7cd651eaa9f6f0081d78cebc0fa01429fb54ed5752260a6be989dfd2"
|
||||||
|
},
|
||||||
|
"high/normal/finish-mask.png": {
|
||||||
|
"sha256": "b354e286e6b73f270798ecad0f0a85a48e0e5bda5df0994611ab14e1af5a6d9e"
|
||||||
|
},
|
||||||
|
"high/normal/text-mask.png": {
|
||||||
|
"sha256": "768c75ba5cfc8a41e0a9f644c63c95c739acb3b01eb2f226474bdecb3f01f06d"
|
||||||
|
},
|
||||||
|
"high/textless/card.png": {
|
||||||
|
"sha256": "f2219a9a2e5df05d08533107994942a44e3131cd2ff1726c1f36c9e19d636f01"
|
||||||
|
},
|
||||||
|
"high/textless/card.svg": {
|
||||||
|
"sha256": "af03a1cf076c969354ec452137811ae47b6f682b55f842978285e16198f68810"
|
||||||
|
},
|
||||||
|
"high/textless/finish-mask.png": {
|
||||||
|
"sha256": "7f6e990cd787ce1fd7b9e288f19da084bf3345c08020bdc74f452e32f011db17"
|
||||||
|
},
|
||||||
|
"high/textless/text-mask.png": {
|
||||||
|
"sha256": "27006d9c9a2ced6159cc5a6a76ef707e22797a800df9b9e19ec1f1783fc6d767"
|
||||||
|
},
|
||||||
|
"low/borderless/card.png": {
|
||||||
|
"sha256": "613d35faa4f43e7179ac3d11a548c877c1a8464a24a85eecc07eca1579e690d8"
|
||||||
|
},
|
||||||
|
"low/borderless/finish-mask.png": {
|
||||||
|
"sha256": "34c09cd91c4c599e1a55abeaab5c4211747a4173783c464d7222eb08e535e24b"
|
||||||
|
},
|
||||||
|
"low/borderless/text-mask.png": {
|
||||||
|
"sha256": "18a83585426863591a3a55380a9d39a635915863011883e21c583bdf3f19ebd4"
|
||||||
|
},
|
||||||
|
"low/boundless/card.png": {
|
||||||
|
"sha256": "fadfbb2894c0251833de6e5d5747b09b0f03f194c3606779e4bb48004f2ee812"
|
||||||
|
},
|
||||||
|
"low/boundless/finish-mask.png": {
|
||||||
|
"sha256": "493ad1e477ad58efa6af93cf2aed47b1f1ed0ad9dd2101a4879931f817d875e2"
|
||||||
|
},
|
||||||
|
"low/boundless/text-mask.png": {
|
||||||
|
"sha256": "85fbeb48f81f5fd89c81a79be7e1d4d16837edd786733f593e0a4451be5fa52b"
|
||||||
|
},
|
||||||
|
"low/normal/card.png": {
|
||||||
|
"sha256": "7bc0391216f622673dfec5c2ff02db27932319c8d96b0294cec5ddc8316a1a5c"
|
||||||
|
},
|
||||||
|
"low/normal/finish-mask.png": {
|
||||||
|
"sha256": "5a653d1e9091ecb40b6f87bc28ce08c69e19b2de3e170dc4e2232fce228360b4"
|
||||||
|
},
|
||||||
|
"low/normal/text-mask.png": {
|
||||||
|
"sha256": "18a83585426863591a3a55380a9d39a635915863011883e21c583bdf3f19ebd4"
|
||||||
|
},
|
||||||
|
"low/textless/card.png": {
|
||||||
|
"sha256": "a9cc8928c467ea40d40b49d06ba0197695cc79cabf663bb91984ad390ecbcb17"
|
||||||
|
},
|
||||||
|
"low/textless/finish-mask.png": {
|
||||||
|
"sha256": "8178a0b3a4fcf268ff5877c8a64f38d12a946ab29f7681bbcbc08ec68cdeb418"
|
||||||
|
},
|
||||||
|
"low/textless/text-mask.png": {
|
||||||
|
"sha256": "85fbeb48f81f5fd89c81a79be7e1d4d16837edd786733f593e0a4451be5fa52b"
|
||||||
|
},
|
||||||
|
"med/borderless/card.png": {
|
||||||
|
"sha256": "6c7cf06518bb8eee187ba6075bdfcb5f59843939ad91e6eab63a482fa48c5b2a"
|
||||||
|
},
|
||||||
|
"med/borderless/finish-mask.png": {
|
||||||
|
"sha256": "1cc383e9b708fce72ff8323b62ea395e1ef34d50243bc121ee4014d11651ff1b"
|
||||||
|
},
|
||||||
|
"med/borderless/text-mask.png": {
|
||||||
|
"sha256": "10787cf78c0381ab1788a301e2f2f176832a76677d553a0e7b6178e87cbc16b5"
|
||||||
|
},
|
||||||
|
"med/boundless/card.png": {
|
||||||
|
"sha256": "7810034c411a1efab81e61f3d1802acd1b1efd22fd48f1bada5d319a1f2a6958"
|
||||||
|
},
|
||||||
|
"med/boundless/finish-mask.png": {
|
||||||
|
"sha256": "9172d37de6195a1cd58671f8e5737770e0cad2b384905eda4b5fb88cd0c48360"
|
||||||
|
},
|
||||||
|
"med/boundless/text-mask.png": {
|
||||||
|
"sha256": "f8732c63feae83b55d064bc73e39904d9158c4e194dfd6d30dbff7864adfd490"
|
||||||
|
},
|
||||||
|
"med/normal/card.png": {
|
||||||
|
"sha256": "0010967c93cc2336774ed1ac05c83264f751bf8166b35e59df61aafc783cba80"
|
||||||
|
},
|
||||||
|
"med/normal/finish-mask.png": {
|
||||||
|
"sha256": "82e3530e9e0c2912217f743cce26836199413bbb4e6454777de2b8fc0a0e6cfd"
|
||||||
|
},
|
||||||
|
"med/normal/text-mask.png": {
|
||||||
|
"sha256": "10787cf78c0381ab1788a301e2f2f176832a76677d553a0e7b6178e87cbc16b5"
|
||||||
|
},
|
||||||
|
"med/textless/card.png": {
|
||||||
|
"sha256": "2f2e15a03c1122123ef98a5c659f1b3a85bafb0ca4411334fac86cafcb3ecabb"
|
||||||
|
},
|
||||||
|
"med/textless/finish-mask.png": {
|
||||||
|
"sha256": "7fbf146190d4bc24471f027f88c04d39c16234a7162df5d0b494691463bdfa91"
|
||||||
|
},
|
||||||
|
"med/textless/text-mask.png": {
|
||||||
|
"sha256": "f8732c63feae83b55d064bc73e39904d9158c4e194dfd6d30dbff7864adfd490"
|
||||||
|
},
|
||||||
|
"source/art-master.png": {
|
||||||
|
"sha256": "ad0088f4235f97941fd63ae613ec093774e4ea53098b7bcbad08b04991cc6416"
|
||||||
|
},
|
||||||
|
"source/art-provenance.json": {
|
||||||
|
"sha256": "efdc55b73ffc96e4271722abf0f86887fcec7def1e86de70cb2e3df41446c651"
|
||||||
|
},
|
||||||
|
"source/fall-directional-light/art-native.png": {
|
||||||
|
"sha256": "f2aeab115563bde61f23adffc98d775492a4f307c96cb870b24c071736ab484e"
|
||||||
|
},
|
||||||
|
"source/fall-directional-light/generation-prompt.txt": {
|
||||||
|
"sha256": "617aa0e2b75068982c3e03fc80882018f5049c2c7b34b677cbd1f9b717082bb8"
|
||||||
|
},
|
||||||
|
"source/fall-directional-light/study.json": {
|
||||||
|
"sha256": "89c502223d65453d13fb3c865553959d4c2a4797e6f7b30c6725f5a8a53975f4"
|
||||||
|
},
|
||||||
|
"source/fall-garden-separation/art-native.png": {
|
||||||
|
"sha256": "003f182624c346ec6f926e517f06cf220d90dbe06ff4d5a3a8403b0dc53ea3fe"
|
||||||
|
},
|
||||||
|
"source/fall-garden-separation/generation-prompt.txt": {
|
||||||
|
"sha256": "b8536183a1cb0663da6bc9c89ee3834f9d8022c4039c6ab613a39862ec987ddb"
|
||||||
|
},
|
||||||
|
"source/fall-garden-separation/study.json": {
|
||||||
|
"sha256": "247b97ff6f502e788dcd8ab4c91b7dc95b03887ce97f50d0f262647bd70c98ab"
|
||||||
|
},
|
||||||
|
"source/pane-coverage.png": {
|
||||||
|
"sha256": "ff9c1de92d44b9e5cd6dd502dd7c9c08c80ad7bd2b597eec3a07f3da0e62e767"
|
||||||
|
},
|
||||||
|
"source/raw-ridges.png": {
|
||||||
|
"sha256": "598b79dec6fe8b81b131e855b519da6ca53d0178bf9051cfe6c00fe1d29ab362"
|
||||||
|
},
|
||||||
|
"source/text/initial-title.svg": {
|
||||||
|
"sha256": "36d37e771ae6063d355df4b3d82ed6d80e12d1c1fa9f8d56c863d9deb58d80c2"
|
||||||
|
},
|
||||||
|
"source/text/initial-verse-unclipped.png": {
|
||||||
|
"sha256": "4bbb6e7368dbee6042df720be152f5e44a81e5165c62d0c7bbe7109fdd535d99"
|
||||||
|
},
|
||||||
|
"source/text/initial-verse-unclipped.svg": {
|
||||||
|
"sha256": "2d817ed3ae9faa14ed83a919cc1eae8d8507a704412824b4cf953c9027d230ef"
|
||||||
|
},
|
||||||
|
"source/text/reference-unclipped.png": {
|
||||||
|
"sha256": "fa293479e5c7f633b13e92c07b18eeb2dba7f0a7dcce0e833d725c60440ed56f"
|
||||||
|
},
|
||||||
|
"source/text/reference-unclipped.svg": {
|
||||||
|
"sha256": "c454d4ac6e5bbbca9a27cc3e179c059a1c349afe9e9c69e615a355f88cfc303d"
|
||||||
|
},
|
||||||
|
"source/text/stress-reference-0.png": {
|
||||||
|
"sha256": "a76ee5e75923c7f66093781fd21bcbac58d00f5d5230b31cfef2246b681f626d"
|
||||||
|
},
|
||||||
|
"source/text/stress-reference-0.svg": {
|
||||||
|
"sha256": "c6d6d135f7c57c9edd97c1bd3c460f703be46c3d3ceeb071928f3f070a38afbd"
|
||||||
|
},
|
||||||
|
"source/text/stress-reference-1.png": {
|
||||||
|
"sha256": "fa293479e5c7f633b13e92c07b18eeb2dba7f0a7dcce0e833d725c60440ed56f"
|
||||||
|
},
|
||||||
|
"source/text/stress-reference-1.svg": {
|
||||||
|
"sha256": "c454d4ac6e5bbbca9a27cc3e179c059a1c349afe9e9c69e615a355f88cfc303d"
|
||||||
|
},
|
||||||
|
"source/text/stress-reference-2.png": {
|
||||||
|
"sha256": "758e97b127cc12a0046ce606972bed50db2ef0900f8fd99bb31a5ecf6b586170"
|
||||||
|
},
|
||||||
|
"source/text/stress-reference-2.svg": {
|
||||||
|
"sha256": "fb5de48137947d1902bea8f2431803c6c28ac79077bd4d0a8109c854a6dab922"
|
||||||
|
},
|
||||||
|
"source/text/stress-reference-3.png": {
|
||||||
|
"sha256": "9cfaf4d131cc42c890f3760619c36510f393d6b6e508b988e26170fdec295997"
|
||||||
|
},
|
||||||
|
"source/text/stress-reference-3.svg": {
|
||||||
|
"sha256": "e743205db40e4314b2facafc67efeff2c831fe9ec88fb3f5f3989efe265ba493"
|
||||||
|
},
|
||||||
|
"source/text/text-2000.png": {
|
||||||
|
"sha256": "15039ca74387aeae75969054ab2349d72dad2975274241fe64a5739bc0090ec8"
|
||||||
|
},
|
||||||
|
"source/text/text.svg": {
|
||||||
|
"sha256": "8ef206c00806ccd37c339ae173bd35db249343b27a99d67b0f1f4d51f589da92"
|
||||||
|
},
|
||||||
|
"source/text/title-0-unclipped.png": {
|
||||||
|
"sha256": "00e149a567a7c6a59e00fae5f3d0b4befe66640267abb69da99c9c329c62f263"
|
||||||
|
},
|
||||||
|
"source/text/title-0-unclipped.svg": {
|
||||||
|
"sha256": "45a3734af89e7d45c2183a01b2d2d4ea75e75ead2ef87811a544952f0ef8128f"
|
||||||
|
},
|
||||||
|
"source/text/verse-0-unclipped.png": {
|
||||||
|
"sha256": "3e1c5ee883be43affd6a304f656421144a9223937627267fb7702fbe451ef2ec"
|
||||||
|
},
|
||||||
|
"source/text/verse-0-unclipped.svg": {
|
||||||
|
"sha256": "299260c1a4bc1c4882a5821b238b2800c26f1cac89b48d977b896db883e8fc27"
|
||||||
|
},
|
||||||
|
"source/typography-layout.json": {
|
||||||
|
"sha256": "e689af3f85d5942e9dc2687891284ea4a44883e28611f72d071c1fb31671c61f"
|
||||||
|
},
|
||||||
|
"low/manifest.json": {
|
||||||
|
"sha256": "8547f6202c796d9b90e33d92275dce827e6ebf10181c8321685572ba34757f75"
|
||||||
|
},
|
||||||
|
"med/manifest.json": {
|
||||||
|
"sha256": "9c64f48c4a595871c473b48079e0f1049046547465688b0e5056d99330ff7e58"
|
||||||
|
},
|
||||||
|
"high/manifest.json": {
|
||||||
|
"sha256": "018e79e3de9cacb11f808d48b37eae624f46705dc4f41378c4fb16657175adda"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"compatibilityAliases": [],
|
||||||
|
"sharedLayers": {
|
||||||
|
"tier": "extraordinary",
|
||||||
|
"version": "v3",
|
||||||
|
"manifestSHA256": "c05cd182973083af60cea80a2bd3bcb30bc1e315e4bc299998410c1304bc7cd7"
|
||||||
|
},
|
||||||
|
"sharedFontManifestSHA256": "ef68ee6393981d54ca068a950f21c53b374d20e6e46c21c788f36380d3aae178"
|
||||||
|
}
|
||||||
BIN
artifacts/cards/BE-002-the-fall/med/borderless/card.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
BIN
artifacts/cards/BE-002-the-fall/med/borderless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
artifacts/cards/BE-002-the-fall/med/borderless/text-mask.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
artifacts/cards/BE-002-the-fall/med/boundless/card.png
Normal file
|
After Width: | Height: | Size: 2.7 MiB |
BIN
artifacts/cards/BE-002-the-fall/med/boundless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
artifacts/cards/BE-002-the-fall/med/boundless/text-mask.png
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
93
artifacts/cards/BE-002-the-fall/med/manifest.json
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"normal/card.png": {
|
||||||
|
"sha256": "0010967c93cc2336774ed1ac05c83264f751bf8166b35e59df61aafc783cba80",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"normal/finish-mask.png": {
|
||||||
|
"sha256": "82e3530e9e0c2912217f743cce26836199413bbb4e6454777de2b8fc0a0e6cfd",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"normal/text-mask.png": {
|
||||||
|
"sha256": "10787cf78c0381ab1788a301e2f2f176832a76677d553a0e7b6178e87cbc16b5",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/card.png": {
|
||||||
|
"sha256": "7810034c411a1efab81e61f3d1802acd1b1efd22fd48f1bada5d319a1f2a6958",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/finish-mask.png": {
|
||||||
|
"sha256": "9172d37de6195a1cd58671f8e5737770e0cad2b384905eda4b5fb88cd0c48360",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless/text-mask.png": {
|
||||||
|
"sha256": "f8732c63feae83b55d064bc73e39904d9158c4e194dfd6d30dbff7864adfd490",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/card.png": {
|
||||||
|
"sha256": "6c7cf06518bb8eee187ba6075bdfcb5f59843939ad91e6eab63a482fa48c5b2a",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/finish-mask.png": {
|
||||||
|
"sha256": "1cc383e9b708fce72ff8323b62ea395e1ef34d50243bc121ee4014d11651ff1b",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless/text-mask.png": {
|
||||||
|
"sha256": "10787cf78c0381ab1788a301e2f2f176832a76677d553a0e7b6178e87cbc16b5",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/card.png": {
|
||||||
|
"sha256": "2f2e15a03c1122123ef98a5c659f1b3a85bafb0ca4411334fac86cafcb3ecabb",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/finish-mask.png": {
|
||||||
|
"sha256": "7fbf146190d4bc24471f027f88c04d39c16234a7162df5d0b494691463bdfa91",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless/text-mask.png": {
|
||||||
|
"sha256": "f8732c63feae83b55d064bc73e39904d9158c4e194dfd6d30dbff7864adfd490",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
artifacts/cards/BE-002-the-fall/med/normal/card.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
artifacts/cards/BE-002-the-fall/med/normal/finish-mask.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
artifacts/cards/BE-002-the-fall/med/normal/text-mask.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
artifacts/cards/BE-002-the-fall/med/textless/card.png
Normal file
|
After Width: | Height: | Size: 2.6 MiB |
BIN
artifacts/cards/BE-002-the-fall/med/textless/finish-mask.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
artifacts/cards/BE-002-the-fall/med/textless/text-mask.png
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
BIN
artifacts/cards/BE-002-the-fall/review/art-comparison.png
Normal file
|
After Width: | Height: | Size: 2.1 MiB |
15
artifacts/cards/BE-002-the-fall/review/art-review.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"stage": "art-review",
|
||||||
|
"staticInspection": "Generated artworks inspected at native and thumbnail scale. No final selection.",
|
||||||
|
"studies": [
|
||||||
|
"fall-directional-light",
|
||||||
|
"fall-garden-separation"
|
||||||
|
],
|
||||||
|
"assessment": {
|
||||||
|
"disciples-glass": "Stronger flowing garment/boat segmentation and simplified water structure. Figure modeling remains a point for user assessment.",
|
||||||
|
"fall-directional-light": "Stronger approaching-light hierarchy and immediate expressions. Figure surface texture may still warrant gentler treatment.",
|
||||||
|
"fall-garden-separation": "Greater garden depth and scale while retaining hiding figures. Distant vegetation retains fine illustrative treatment; evaluate glass identity and emotional balance."
|
||||||
|
},
|
||||||
|
"productionAssembly": "Not performed. No frames, text, masks or printing exports generated.",
|
||||||
|
"movingLightReview": "Not performed."
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 29 KiB |
BIN
artifacts/cards/BE-002-the-fall/review/borderless-footer-top.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
artifacts/cards/BE-002-the-fall/review/borderless-header.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
573
artifacts/cards/BE-002-the-fall/review/build-validation.json
Normal file
@@ -0,0 +1,573 @@
|
|||||||
|
{
|
||||||
|
"status": "passed",
|
||||||
|
"cardId": "BE-002",
|
||||||
|
"revision": "v02",
|
||||||
|
"artApproval": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "I like the newer disciples look and the Confronting Light captures it all spectacularly.",
|
||||||
|
"scope": "Selected illustration; full assembly authorized by subsequent update request."
|
||||||
|
},
|
||||||
|
"finalCardApproval": null,
|
||||||
|
"inputs": {
|
||||||
|
"art": {
|
||||||
|
"path": "in-progress/cards/BE-002-the-fall/revisions/v02/source/art-master.png",
|
||||||
|
"sha256": "ad0088f4235f97941fd63ae613ec093774e4ea53098b7bcbad08b04991cc6416"
|
||||||
|
},
|
||||||
|
"fit": {
|
||||||
|
"native": "in-progress/cards/BE-002-the-fall/revisions/v02/source/fall-directional-light/art-native.png",
|
||||||
|
"nativeSHA256": "f2aeab115563bde61f23adffc98d775492a4f307c96cb870b24c071736ab484e",
|
||||||
|
"nativeSize": [
|
||||||
|
1060,
|
||||||
|
1484
|
||||||
|
],
|
||||||
|
"canvas": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
],
|
||||||
|
"scale": 1.8867924528301887,
|
||||||
|
"crop": null,
|
||||||
|
"offset": [
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"resampler": "Pillow LANCZOS",
|
||||||
|
"colorTreatment": "No color grading; opaque RGB conversion only.",
|
||||||
|
"selectedStudy": "fall-directional-light",
|
||||||
|
"artApproval": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "I like the newer disciples look and the Confronting Light captures it all spectacularly.",
|
||||||
|
"scope": "Selected illustration; full assembly authorized by subsequent update request."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"cardSHA256": "4b725d944ea4d3db5e14c4eead2e8ac505fe9f62657d1f03ca5e1bc5e1f34e8f",
|
||||||
|
"builderSHA256": "c3ce04e601b2ad4626a570bfb83a1d0d8c9542d73d1d7a76c7bb8a0a9146923c"
|
||||||
|
},
|
||||||
|
"sharedLayers": {
|
||||||
|
"tier": "extraordinary",
|
||||||
|
"version": "v3",
|
||||||
|
"manifestSHA256": "c05cd182973083af60cea80a2bd3bcb30bc1e315e4bc299998410c1304bc7cd7",
|
||||||
|
"reviewStatus": "approved-spacing-static-printing-review-pending",
|
||||||
|
"assets": {
|
||||||
|
"frame-normal": {
|
||||||
|
"path": "artifacts/layers/extraordinary/v3/exports/frame-normal-2000.png",
|
||||||
|
"sha256": "a41aabb2d9a1dd6e81674508e9a2a5996d7e3e586bd43bf2af2c97ab78aba25f"
|
||||||
|
},
|
||||||
|
"frame-textless": {
|
||||||
|
"path": "artifacts/layers/extraordinary/v3/exports/frame-textless-2000.png",
|
||||||
|
"sha256": "a41aabb2d9a1dd6e81674508e9a2a5996d7e3e586bd43bf2af2c97ab78aba25f"
|
||||||
|
},
|
||||||
|
"backing-normal": {
|
||||||
|
"path": "artifacts/layers/extraordinary/v3/exports/backing-normal-2000.png",
|
||||||
|
"sha256": "040053076888c33f93ff0ee58a4b4560b0c59a5e31909f469b30a68c5f47760d"
|
||||||
|
},
|
||||||
|
"backing-borderless": {
|
||||||
|
"path": "artifacts/layers/extraordinary/v3/exports/backing-borderless-2000.png",
|
||||||
|
"sha256": "0da5ff12b30875b525daeb231ab24022116ef312d760949c2d631376ffaaa8c4"
|
||||||
|
},
|
||||||
|
"overlay-normal": {
|
||||||
|
"path": "artifacts/layers/extraordinary/v3/exports/overlay-normal-2000.png",
|
||||||
|
"sha256": "a0735b6c90b3e3d588c03e7fac0cc573816f27921db6c551af2c419ef5c19c5f"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sharedFontManifestSHA256": "ef68ee6393981d54ca068a950f21c53b374d20e6e46c21c788f36380d3aae178",
|
||||||
|
"typography": {
|
||||||
|
"fonts": [
|
||||||
|
{
|
||||||
|
"role": "title",
|
||||||
|
"path": "fonts/P052-Bold.otf",
|
||||||
|
"sha256": "ba6503baaf0f9e4e40a69cc4c0e57049fbde313fe183aba8fe823208337a94af",
|
||||||
|
"size": 112,
|
||||||
|
"weight": 700,
|
||||||
|
"fallbackUsed": false,
|
||||||
|
"missingGlyphs": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "verse",
|
||||||
|
"path": "fonts/SanctificationP052-Medium.otf",
|
||||||
|
"sha256": "1e0e1f7f4a5b2899374de51e40f15446a04a5c0163d6a1943155f964c1ace1fb",
|
||||||
|
"size": 80,
|
||||||
|
"weight": 500,
|
||||||
|
"fallbackUsed": false,
|
||||||
|
"missingGlyphs": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "reference",
|
||||||
|
"path": "fonts/SanctificationP052-Medium.otf",
|
||||||
|
"sha256": "1e0e1f7f4a5b2899374de51e40f15446a04a5c0163d6a1943155f964c1ace1fb",
|
||||||
|
"size": 57,
|
||||||
|
"weight": 500,
|
||||||
|
"fallbackUsed": false,
|
||||||
|
"missingGlyphs": []
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"glyphs": [
|
||||||
|
{
|
||||||
|
"id": "title-0",
|
||||||
|
"role": "title",
|
||||||
|
"text": "THE FALL",
|
||||||
|
"baseline": 226.92949999999996,
|
||||||
|
"objectBounds": [
|
||||||
|
729.072,
|
||||||
|
150.098,
|
||||||
|
539.952,
|
||||||
|
77.28
|
||||||
|
],
|
||||||
|
"unclippedInkBounds": [
|
||||||
|
729,
|
||||||
|
150,
|
||||||
|
1270,
|
||||||
|
228
|
||||||
|
],
|
||||||
|
"region": [
|
||||||
|
140,
|
||||||
|
130,
|
||||||
|
1720,
|
||||||
|
140
|
||||||
|
],
|
||||||
|
"pass": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "verse-0",
|
||||||
|
"role": "verse",
|
||||||
|
"text": "\u201cWhere are you?\u201d",
|
||||||
|
"baseline": 2438.5,
|
||||||
|
"objectBounds": [
|
||||||
|
687.12,
|
||||||
|
2380.1,
|
||||||
|
625.68,
|
||||||
|
81.36
|
||||||
|
],
|
||||||
|
"unclippedInkBounds": [
|
||||||
|
687,
|
||||||
|
2380,
|
||||||
|
1313,
|
||||||
|
2462
|
||||||
|
],
|
||||||
|
"region": [
|
||||||
|
160,
|
||||||
|
2260,
|
||||||
|
1680,
|
||||||
|
300
|
||||||
|
],
|
||||||
|
"pass": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "reference",
|
||||||
|
"role": "reference",
|
||||||
|
"text": "Genesis 3:9 \u2022 ESV",
|
||||||
|
"baseline": 2627,
|
||||||
|
"objectBounds": [
|
||||||
|
776.389,
|
||||||
|
2586.36,
|
||||||
|
447.564,
|
||||||
|
42.066
|
||||||
|
],
|
||||||
|
"unclippedInkBounds": [
|
||||||
|
776,
|
||||||
|
2586,
|
||||||
|
1224,
|
||||||
|
2629
|
||||||
|
],
|
||||||
|
"region": [
|
||||||
|
160,
|
||||||
|
2580,
|
||||||
|
1680,
|
||||||
|
100
|
||||||
|
],
|
||||||
|
"pass": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"fontMetrics": {
|
||||||
|
"unitsPerEm": 1000,
|
||||||
|
"hheaAscender": 726,
|
||||||
|
"hheaDescender": -274,
|
||||||
|
"headYMin": -288,
|
||||||
|
"size": 57,
|
||||||
|
"ascent": 42,
|
||||||
|
"descent": 17,
|
||||||
|
"lineGapUsed": 0
|
||||||
|
},
|
||||||
|
"referenceBaseline": 2627,
|
||||||
|
"referenceLineBox": [
|
||||||
|
2585,
|
||||||
|
2644
|
||||||
|
],
|
||||||
|
"referenceLineBoxToFlourish": 20,
|
||||||
|
"actualReferenceClearance": 35,
|
||||||
|
"upperFlourishToVerse": 124,
|
||||||
|
"verseToReferenceLineBox": 123,
|
||||||
|
"centeringError": 1,
|
||||||
|
"titleToFlourish": 56,
|
||||||
|
"stressReferences": [
|
||||||
|
{
|
||||||
|
"text": "Matthew 4:19 \u2022 NKJV",
|
||||||
|
"baseline": 2627,
|
||||||
|
"inkBounds": [
|
||||||
|
724,
|
||||||
|
2585,
|
||||||
|
1276,
|
||||||
|
2639
|
||||||
|
],
|
||||||
|
"actualClearance": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"text": "Genesis 3:9 \u2022 ESV",
|
||||||
|
"baseline": 2627,
|
||||||
|
"inkBounds": [
|
||||||
|
776,
|
||||||
|
2586,
|
||||||
|
1224,
|
||||||
|
2629
|
||||||
|
],
|
||||||
|
"actualClearance": 35
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"text": "Exodus 3:6 \u2022 KJV",
|
||||||
|
"baseline": 2627,
|
||||||
|
"inkBounds": [
|
||||||
|
782,
|
||||||
|
2585,
|
||||||
|
1218,
|
||||||
|
2639
|
||||||
|
],
|
||||||
|
"actualClearance": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"text": "Philippians 2:11 \u2022 NKJV",
|
||||||
|
"baseline": 2627,
|
||||||
|
"inkBounds": [
|
||||||
|
694,
|
||||||
|
2585,
|
||||||
|
1306,
|
||||||
|
2644
|
||||||
|
],
|
||||||
|
"actualClearance": 20
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"scaledRasterChecks": [
|
||||||
|
{
|
||||||
|
"width": 2000,
|
||||||
|
"text": "Matthew 4:19 \u2022 NKJV",
|
||||||
|
"actualClearance": 27,
|
||||||
|
"minimumWithRounding": 19.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 2000,
|
||||||
|
"text": "Genesis 3:9 \u2022 ESV",
|
||||||
|
"actualClearance": 37,
|
||||||
|
"minimumWithRounding": 19.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 2000,
|
||||||
|
"text": "Exodus 3:6 \u2022 KJV",
|
||||||
|
"actualClearance": 27,
|
||||||
|
"minimumWithRounding": 19.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 2000,
|
||||||
|
"text": "Philippians 2:11 \u2022 NKJV",
|
||||||
|
"actualClearance": 22,
|
||||||
|
"minimumWithRounding": 19.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 1000,
|
||||||
|
"text": "Matthew 4:19 \u2022 NKJV",
|
||||||
|
"actualClearance": 14,
|
||||||
|
"minimumWithRounding": 9.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 1000,
|
||||||
|
"text": "Genesis 3:9 \u2022 ESV",
|
||||||
|
"actualClearance": 19,
|
||||||
|
"minimumWithRounding": 9.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 1000,
|
||||||
|
"text": "Exodus 3:6 \u2022 KJV",
|
||||||
|
"actualClearance": 14,
|
||||||
|
"minimumWithRounding": 9.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 1000,
|
||||||
|
"text": "Philippians 2:11 \u2022 NKJV",
|
||||||
|
"actualClearance": 11,
|
||||||
|
"minimumWithRounding": 9.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 500,
|
||||||
|
"text": "Matthew 4:19 \u2022 NKJV",
|
||||||
|
"actualClearance": 7,
|
||||||
|
"minimumWithRounding": 4.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 500,
|
||||||
|
"text": "Genesis 3:9 \u2022 ESV",
|
||||||
|
"actualClearance": 10,
|
||||||
|
"minimumWithRounding": 4.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 500,
|
||||||
|
"text": "Exodus 3:6 \u2022 KJV",
|
||||||
|
"actualClearance": 8,
|
||||||
|
"minimumWithRounding": 4.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"width": 500,
|
||||||
|
"text": "Philippians 2:11 \u2022 NKJV",
|
||||||
|
"actualClearance": 6,
|
||||||
|
"minimumWithRounding": 4.0,
|
||||||
|
"alphaThreshold": 128
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"textLayerSHA256": "15039ca74387aeae75969054ab2349d72dad2975274241fe64a5739bc0090ec8"
|
||||||
|
},
|
||||||
|
"textMask": {
|
||||||
|
"expansionRadius": 12,
|
||||||
|
"gaussianRadius": 8,
|
||||||
|
"units": "master pixels",
|
||||||
|
"derivation": "Actual lettering alpha: MaxFilter(25), GaussianBlur(8)",
|
||||||
|
"minimumProtectionAtGlyphAlpha128": 221
|
||||||
|
},
|
||||||
|
"finishRecipe": {
|
||||||
|
"id": "raw-ridges-v1",
|
||||||
|
"sha256": "23331ce56a717edb4e6f85956d11fdd98397009c4e6dd230d8c334c77571dd18",
|
||||||
|
"path": "tools/card-production/recipes/raw-ridges-v1.json",
|
||||||
|
"moduleSHA256": "8d2b5399859570f43d9b222e6d37302372d68d2b589921b3c5b161b47cd18d5c",
|
||||||
|
"rawRidgeSHA256": "598b79dec6fe8b81b131e855b519da6ca53d0178bf9051cfe6c00fe1d29ab362",
|
||||||
|
"paneCoverageSHA256": "ff9c1de92d44b9e5cd6dd502dd7c9c08c80ad7bd2b597eec3a07f3da0e62e767",
|
||||||
|
"illustrationAnalyses": 1
|
||||||
|
},
|
||||||
|
"tools": {
|
||||||
|
"inkscape": "Inkscape 1.2.2 (b0a8486541, 2022-12-01)",
|
||||||
|
"pillow": "10.2.0",
|
||||||
|
"numpy": "1.26.4"
|
||||||
|
},
|
||||||
|
"printings": {
|
||||||
|
"normal": {
|
||||||
|
"overlay": "overlay-normal",
|
||||||
|
"text": true,
|
||||||
|
"exports": [
|
||||||
|
{
|
||||||
|
"resolution": "low",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "7bc0391216f622673dfec5c2ff02db27932319c8d96b0294cec5ddc8316a1a5c",
|
||||||
|
"finish-mask.png": "5a653d1e9091ecb40b6f87bc28ce08c69e19b2de3e170dc4e2232fce228360b4",
|
||||||
|
"text-mask.png": "18a83585426863591a3a55380a9d39a635915863011883e21c583bdf3f19ebd4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resolution": "med",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "0010967c93cc2336774ed1ac05c83264f751bf8166b35e59df61aafc783cba80",
|
||||||
|
"finish-mask.png": "82e3530e9e0c2912217f743cce26836199413bbb4e6454777de2b8fc0a0e6cfd",
|
||||||
|
"text-mask.png": "10787cf78c0381ab1788a301e2f2f176832a76677d553a0e7b6178e87cbc16b5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resolution": "high",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "4d7b333ad9b35f0eb3cc03a7d19eb650e9275ec88d209122748b0a80fd028430",
|
||||||
|
"finish-mask.png": "b354e286e6b73f270798ecad0f0a85a48e0e5bda5df0994611ab14e1af5a6d9e",
|
||||||
|
"text-mask.png": "768c75ba5cfc8a41e0a9f644c63c95c739acb3b01eb2f226474bdecb3f01f06d"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"boundless": {
|
||||||
|
"overlay": null,
|
||||||
|
"text": false,
|
||||||
|
"exports": [
|
||||||
|
{
|
||||||
|
"resolution": "low",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "fadfbb2894c0251833de6e5d5747b09b0f03f194c3606779e4bb48004f2ee812",
|
||||||
|
"finish-mask.png": "493ad1e477ad58efa6af93cf2aed47b1f1ed0ad9dd2101a4879931f817d875e2",
|
||||||
|
"text-mask.png": "85fbeb48f81f5fd89c81a79be7e1d4d16837edd786733f593e0a4451be5fa52b"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resolution": "med",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "7810034c411a1efab81e61f3d1802acd1b1efd22fd48f1bada5d319a1f2a6958",
|
||||||
|
"finish-mask.png": "9172d37de6195a1cd58671f8e5737770e0cad2b384905eda4b5fb88cd0c48360",
|
||||||
|
"text-mask.png": "f8732c63feae83b55d064bc73e39904d9158c4e194dfd6d30dbff7864adfd490"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resolution": "high",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "869e7ad829efe2207f7d732790bf8209e7453b9f394883772c1e1c027e8f7782",
|
||||||
|
"finish-mask.png": "9d422c29b89de4aa4a232b8a8f6a1cb836a507d8bc962f3240ecc285561e1ba7",
|
||||||
|
"text-mask.png": "27006d9c9a2ced6159cc5a6a76ef707e22797a800df9b9e19ec1f1783fc6d767"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"borderless": {
|
||||||
|
"overlay": "backing-borderless",
|
||||||
|
"text": true,
|
||||||
|
"exports": [
|
||||||
|
{
|
||||||
|
"resolution": "low",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "613d35faa4f43e7179ac3d11a548c877c1a8464a24a85eecc07eca1579e690d8",
|
||||||
|
"finish-mask.png": "34c09cd91c4c599e1a55abeaab5c4211747a4173783c464d7222eb08e535e24b",
|
||||||
|
"text-mask.png": "18a83585426863591a3a55380a9d39a635915863011883e21c583bdf3f19ebd4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resolution": "med",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "6c7cf06518bb8eee187ba6075bdfcb5f59843939ad91e6eab63a482fa48c5b2a",
|
||||||
|
"finish-mask.png": "1cc383e9b708fce72ff8323b62ea395e1ef34d50243bc121ee4014d11651ff1b",
|
||||||
|
"text-mask.png": "10787cf78c0381ab1788a301e2f2f176832a76677d553a0e7b6178e87cbc16b5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resolution": "high",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "659c16b2ddfb97fbb4a9d590cb6d0ab7ffaaccb305b4a089a2649b99119d0a3b",
|
||||||
|
"finish-mask.png": "10be08b1310cbaed1e0523c562379a24fb2f11906280ab1bcce0a6d191e05eed",
|
||||||
|
"text-mask.png": "768c75ba5cfc8a41e0a9f644c63c95c739acb3b01eb2f226474bdecb3f01f06d"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textless": {
|
||||||
|
"overlay": "frame-textless",
|
||||||
|
"text": false,
|
||||||
|
"exports": [
|
||||||
|
{
|
||||||
|
"resolution": "low",
|
||||||
|
"dimensions": [
|
||||||
|
500,
|
||||||
|
700
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "a9cc8928c467ea40d40b49d06ba0197695cc79cabf663bb91984ad390ecbcb17",
|
||||||
|
"finish-mask.png": "8178a0b3a4fcf268ff5877c8a64f38d12a946ab29f7681bbcbc08ec68cdeb418",
|
||||||
|
"text-mask.png": "85fbeb48f81f5fd89c81a79be7e1d4d16837edd786733f593e0a4451be5fa52b"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resolution": "med",
|
||||||
|
"dimensions": [
|
||||||
|
1000,
|
||||||
|
1400
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "2f2e15a03c1122123ef98a5c659f1b3a85bafb0ca4411334fac86cafcb3ecabb",
|
||||||
|
"finish-mask.png": "7fbf146190d4bc24471f027f88c04d39c16234a7162df5d0b494691463bdfa91",
|
||||||
|
"text-mask.png": "f8732c63feae83b55d064bc73e39904d9158c4e194dfd6d30dbff7864adfd490"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resolution": "high",
|
||||||
|
"dimensions": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"card.png": "f2219a9a2e5df05d08533107994942a44e3131cd2ff1726c1f36c9e19d636f01",
|
||||||
|
"finish-mask.png": "7f6e990cd787ce1fd7b9e288f19da084bf3345c08020bdc74f452e32f011db17",
|
||||||
|
"text-mask.png": "27006d9c9a2ced6159cc5a6a76ef707e22797a800df9b9e19ec1f1783fc6d767"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"visualReview": {
|
||||||
|
"static": "All four composed printings inspected; faces and governing gestures remain clear of the panels. Master/standard/low exports structurally checked; final user acceptance pending.",
|
||||||
|
"movingLight": "not performed"
|
||||||
|
},
|
||||||
|
"textContrast": {
|
||||||
|
"normal": 8.39,
|
||||||
|
"borderless": 8.39
|
||||||
|
},
|
||||||
|
"backingContrast": [
|
||||||
|
{
|
||||||
|
"printing": "normal",
|
||||||
|
"width": 2000,
|
||||||
|
"primaryRuleToCream": 4.63,
|
||||||
|
"minimum": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"printing": "normal",
|
||||||
|
"width": 1000,
|
||||||
|
"primaryRuleToCream": 3.91,
|
||||||
|
"minimum": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"printing": "normal",
|
||||||
|
"width": 500,
|
||||||
|
"primaryRuleToCream": 3.37,
|
||||||
|
"minimum": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"printing": "borderless",
|
||||||
|
"width": 2000,
|
||||||
|
"primaryRuleToCream": 4.63,
|
||||||
|
"minimum": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"printing": "borderless",
|
||||||
|
"width": 1000,
|
||||||
|
"primaryRuleToCream": 3.97,
|
||||||
|
"minimum": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"printing": "borderless",
|
||||||
|
"width": 500,
|
||||||
|
"primaryRuleToCream": 3.37,
|
||||||
|
"minimum": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
Signature: 8a477f597d28d172789f06886806bc55
|
||||||
|
# This file is a cache directory tag created by fontconfig.
|
||||||
|
# For information about cache directory tags, see:
|
||||||
|
# http://www.brynosaurus.com/cachedir/
|
||||||
1
artifacts/cards/BE-002-the-fall/review/fonts.conf
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<fontconfig><dir>/home/dkzver/docker/sanctification/fonts</dir><cachedir>/home/dkzver/docker/sanctification/in-progress/cards/BE-002-the-fall/revisions/v02/review/font-cache</cachedir></fontconfig>
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
from pathlib import Path
|
||||||
|
from PIL import Image,ImageDraw,ImageFont
|
||||||
|
import hashlib,json
|
||||||
|
R=Path('/home/dkzver/docker/sanctification');D=R/'in-progress/cards/BE-042-calling-of-the-first-disciples/revisions/v03';F=R/'in-progress/cards/BE-002-the-fall/revisions/v02'
|
||||||
|
font=ImageFont.truetype(str(R/'fonts/P052-Bold.otf'),23)
|
||||||
|
def sheet(items,out):
|
||||||
|
board=Image.new('RGB',(len(items)*520,770),'#11161c');draw=ImageDraw.Draw(board)
|
||||||
|
for i,(label,p) in enumerate(items):
|
||||||
|
im=Image.open(p).convert('RGB');im.thumbnail((500,700));draw.text((i*520+10,10),label,font=font,fill='#f4ead4');board.paste(im,(i*520+10,50))
|
||||||
|
out.parent.mkdir(parents=True,exist_ok=True);board.save(out)
|
||||||
|
sheet([('Current Disciples',R/'in-progress/cards/BE-042-calling-of-the-first-disciples/revisions/v02/source/art-master.png'),('Glass construction study',D/'source/disciples-glass/art-native.png')],D/'review/art-comparison.png')
|
||||||
|
sheet([('Current Fall',R/'artifacts/cards/BE-002-the-fall/source/art-master.png'),('A · Confronting light',F/'source/fall-directional-light/art-native.png'),('B · Eden beyond reach',F/'source/fall-garden-separation/art-native.png')],F/'review/art-comparison.png')
|
||||||
|
sheet([('Uncommon · glass study',D/'source/disciples-glass/art-native.png'),('Rare · Burning Bush',R/'artifacts/cards/BE-010-burning-bush/source/art-master.png'),('Extraordinary · A',F/'source/fall-directional-light/art-native.png'),('Extraordinary · B',F/'source/fall-garden-separation/art-native.png')],F/'review/rarity-comparison.png')
|
||||||
|
for root,ids in [(D,['disciples-glass']),(F,['fall-directional-light','fall-garden-separation'])]:
|
||||||
|
for ident in ids:
|
||||||
|
p=root/'source'/ident/'art-native.png';im=Image.open(p);meta=json.loads((p.parent/'study.json').read_text());meta.update({'nativeSize':list(im.size),'nativeSHA256':hashlib.sha256(p.read_bytes()).hexdigest(),'fit':'Unfitted native art-only study. Contact sheets uniformly downscale for review; no final master or crop selected.','tool':'built-in image_gen','referenceDelivery':'Conversation images, after filesystem image access failed.'});(p.parent/'study.json').write_text(json.dumps(meta,indent=2)+'\n')
|
||||||
|
(root/'README.md').write_text('# Provisional art-only studies\n\nCompare the new treatments with the unchanged existing artwork in [art-comparison.png](review/art-comparison.png).\n\nExact prompts and native generated images are under `source/` by study ID. No artwork selection or final assembly has occurred; current accepted and assembled cards remain unchanged.\n')
|
||||||
|
print('Saved art-only comparisons and native source provenance.')
|
||||||
BIN
artifacts/cards/BE-002-the-fall/review/normal-footer-bottom.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
artifacts/cards/BE-002-the-fall/review/normal-footer-top.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
artifacts/cards/BE-002-the-fall/review/normal-header.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
artifacts/cards/BE-002-the-fall/review/printings-comparison.png
Normal file
|
After Width: | Height: | Size: 322 KiB |
BIN
artifacts/cards/BE-002-the-fall/review/rarity-comparison.png
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
BIN
artifacts/cards/BE-002-the-fall/source/art-master.png
Normal file
|
After Width: | Height: | Size: 7.0 MiB |
26
artifacts/cards/BE-002-the-fall/source/art-provenance.json
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
"native": "in-progress/cards/BE-002-the-fall/revisions/v02/source/fall-directional-light/art-native.png",
|
||||||
|
"nativeSHA256": "f2aeab115563bde61f23adffc98d775492a4f307c96cb870b24c071736ab484e",
|
||||||
|
"nativeSize": [
|
||||||
|
1060,
|
||||||
|
1484
|
||||||
|
],
|
||||||
|
"canvas": [
|
||||||
|
2000,
|
||||||
|
2800
|
||||||
|
],
|
||||||
|
"scale": 1.8867924528301887,
|
||||||
|
"crop": null,
|
||||||
|
"offset": [
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"resampler": "Pillow LANCZOS",
|
||||||
|
"colorTreatment": "No color grading; opaque RGB conversion only.",
|
||||||
|
"selectedStudy": "fall-directional-light",
|
||||||
|
"artApproval": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "I like the newer disciples look and the Confronting Light captures it all spectacularly.",
|
||||||
|
"scope": "Selected illustration; full assembly authorized by subsequent update request."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 2.7 MiB |
@@ -0,0 +1 @@
|
|||||||
|
Use case: lighting-weather with selective within-pane refinement. EDIT TARGET: supplied The Fall artwork. Extraordinary art study A: 'Confronting light'. Preserve Adam and Eve's identities, fearful sorrowful expressions, Eve's hand over her mouth, Adam's understandable shoulder-to-hand gesture against the central trunk, hiding on the left with garden visible on the right. Their emotions are shock, exposed shame, grief at betrayal and fear of confrontation, not simply sadness. Maintain existing readable anatomies and minimal leaf covering held out of shame, not manufactured foliage suits or ghillie costumes, no explicit genital detail or erotic framing. Evolve light and depth, not quantity of foliage. A quiet directional pale amber light from beyond the right-hand garden travels along the path and touches the edge of Adam's face, knuckles, trunk panes and selected leaves, reaching their hiding place. Deep cool teal/indigo shadows shelter their bodies. This should feel like the painful approach of a loved presence they have betrayed. No visible God, human divine silhouette, literal eye, cherub, flaming sword, light beam, glowing aura, lightning or theatrical special effect. Darker emotionally weighty overall tonal atmosphere but rich luminous glass remains. Selected important panes gain softer directional highlights, deeper local shadows and surrounding-color transitions to create gem-like depth; leave supporting foliage much quieter. The central tree must be physically separate from Adam's head. Distant sky made from deliberate overcast glass panes, not a realistic cloud photograph. Extraordinary presence comes from a cohesive, devastating lighting hierarchy and material refinement, not white glitter or added decoration. Shared illustration contract: portrait full-bleed 5:7 artwork ONLY, no card border, title, text, backing panel, blank panel shapes, watermark or outer cathedral frame. Construct the entire scene from colored glass with coherent dark lead-like divisions following silhouettes, clothing folds, terrain and narrative forms. Varied deliberate curved/flowing/angular segmentation, never random cracks pasted over a painting. Fine facial detail is allowed within panes but faces, bare arms and hands must feel stylized in the same glass language as the environment. Believable anatomy, readable gestures and clear limb ownership. Pane-contained diffuse worked/brushed/etched cloudy satin glass texture, visibly tactile on environments, much gentler on faces and hands. Sparse tinted form-following jewel highlights; many quiet panes; no pervasive white dots or glitter. Sacred, beautiful, reverent, avoid photorealistic flesh, oil painting, comic/anime, neon, dark fantasy, particles. Keep all essential heads/hands and story elements within the middle vertical art window, away from top 14% and bottom 22% where future opaque panels may sit; continue intentional scenery fully behind those regions, no panel-shaped emptiness.
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"id": "fall-directional-light",
|
||||||
|
"cardId": "BE-002",
|
||||||
|
"revision": "v02",
|
||||||
|
"editTarget": "/home/dkzver/docker/sanctification/artifacts/cards/BE-002-the-fall/source/art-master.png",
|
||||||
|
"stage": "art-review",
|
||||||
|
"scope": "Provisional art-only comparison; no assembly or replacement.",
|
||||||
|
"nativeSize": [
|
||||||
|
1060,
|
||||||
|
1484
|
||||||
|
],
|
||||||
|
"nativeSHA256": "f2aeab115563bde61f23adffc98d775492a4f307c96cb870b24c071736ab484e",
|
||||||
|
"fit": "Unfitted native art-only study. Contact sheets uniformly downscale for review; no final master or crop selected.",
|
||||||
|
"tool": "built-in image_gen",
|
||||||
|
"referenceDelivery": "Conversation images, after filesystem image access failed.",
|
||||||
|
"selection": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "I like the newer disciples look and the Confronting Light captures it all spectacularly.",
|
||||||
|
"scope": "Selected illustration; subsequent full assembly requested."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 2.9 MiB |
@@ -0,0 +1 @@
|
|||||||
|
Use case: stylized-concept composition edit. EDIT TARGET: supplied The Fall artwork. Extraordinary art study B: 'Eden beyond reach'. Preserve the existing emotional core and grouping: Adam and Eve half-hidden on the left of the great tree, Eve's hand to mouth and anguished eyes, Adam alarmed and shameful looking toward an unseen confronting presence, believable anatomy and minimal leaves held out of shame rather than leafy clothing. No erotic framing or explicit genital detail. Make the garden's scale and emotional separation more consequential: open the right-hand view into a deep magnificent terraced grove with a single receding stone path, towering elegant glass-pane trees and distant layered canopies. Use the scene's existing grove, path and foliage, no new narrative props or characters. Allow the hiding pair to sit slightly farther back while preserving highly readable expressions; do not turn them into tiny distant silhouettes. Reduce repetitive small foreground leaves to some larger expressive quiet glass forms. The trunk is a shielding boundary, spatially clear of their heads, not an object sprouting from Adam. Beyond it Eden has subdued luminous pale gold and dusty blue-green depth; the figures' near side feels cold, enclosed, wine-red/teal/indigo, with a restrained edge of reaching light. Magnificence remains but the emotional moment is devastating: confronted after betraying their God and love, fearful that their belonging is broken. This is Genesis 3:9, before expulsion; no exile scene, gates, cherubs, sword, dead garden, human God or overt supernatural beam. Keep sky visibly constructed in broad subdued overcast glass panes. Rich directional color modeling only in selected important panes, purposeful sparse jewel accents, tactile worked glass; additional presence should come from depth, scale and light, not more botanical clutter or brighter spectacle. Shared illustration contract: portrait full-bleed 5:7 artwork ONLY, no card border, title, text, backing panel, blank panel shapes, watermark or outer cathedral frame. Construct the entire scene from colored glass with coherent dark lead-like divisions following silhouettes, clothing folds, terrain and narrative forms. Varied deliberate curved/flowing/angular segmentation, never random cracks pasted over a painting. Fine facial detail is allowed within panes but faces, bare arms and hands must feel stylized in the same glass language as the environment. Believable anatomy, readable gestures and clear limb ownership. Pane-contained diffuse worked/brushed/etched cloudy satin glass texture, visibly tactile on environments, much gentler on faces and hands. Sparse tinted form-following jewel highlights; many quiet panes; no pervasive white dots or glitter. Sacred, beautiful, reverent, avoid photorealistic flesh, oil painting, comic/anime, neon, dark fantasy, particles. Keep all essential heads/hands and story elements within the middle vertical art window, away from top 14% and bottom 22% where future opaque panels may sit; continue intentional scenery fully behind those regions, no panel-shaped emptiness.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"id": "fall-garden-separation",
|
||||||
|
"cardId": "BE-002",
|
||||||
|
"revision": "v02",
|
||||||
|
"editTarget": "/home/dkzver/docker/sanctification/artifacts/cards/BE-002-the-fall/source/art-master.png",
|
||||||
|
"stage": "art-review",
|
||||||
|
"scope": "Provisional art-only comparison; no assembly or replacement.",
|
||||||
|
"nativeSize": [
|
||||||
|
1060,
|
||||||
|
1484
|
||||||
|
],
|
||||||
|
"nativeSHA256": "003f182624c346ec6f926e517f06cf220d90dbe06ff4d5a3a8403b0dc53ea3fe",
|
||||||
|
"fit": "Unfitted native art-only study. Contact sheets uniformly downscale for review; no final master or crop selected.",
|
||||||
|
"tool": "built-in image_gen",
|
||||||
|
"referenceDelivery": "Conversation images, after filesystem image access failed."
|
||||||
|
}
|
||||||
BIN
artifacts/cards/BE-002-the-fall/source/pane-coverage.png
Normal file
|
After Width: | Height: | Size: 317 KiB |
BIN
artifacts/cards/BE-002-the-fall/source/raw-ridges.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="title-0" x="1000" y="240" font-family="P052" font-weight="700" font-size="112">THE FALL</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 244 B |
|
After Width: | Height: | Size: 44 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="verse-0" x="1000" y="2430" font-family="Sanctification P052" font-weight="500" font-size="80">“Where are you?”</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 271 B |
|
After Width: | Height: | Size: 41 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="reference" x="1000" y="2627" font-family="Sanctification P052" font-weight="500" font-size="57">Genesis 3:9 • ESV</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 272 B |
|
After Width: | Height: | Size: 43 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="reference" x="1000" y="2627" font-family="Sanctification P052" font-weight="500" font-size="57">Matthew 4:19 • NKJV</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 274 B |
|
After Width: | Height: | Size: 41 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="reference" x="1000" y="2627" font-family="Sanctification P052" font-weight="500" font-size="57">Genesis 3:9 • ESV</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 272 B |
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="reference" x="1000" y="2627" font-family="Sanctification P052" font-weight="500" font-size="57">Exodus 3:6 • KJV</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 271 B |
|
After Width: | Height: | Size: 43 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="reference" x="1000" y="2627" font-family="Sanctification P052" font-weight="500" font-size="57">Philippians 2:11 • NKJV</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 278 B |
BIN
artifacts/cards/BE-002-the-fall/source/text/text-2000.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
1
artifacts/cards/BE-002-the-fall/source/text/text.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="title-0" x="1000" y="226.92949999999996" font-family="P052" font-weight="700" font-size="112">THE FALL</text><text id="verse-0" x="1000" y="2438.5" font-family="Sanctification P052" font-weight="500" font-size="80">“Where are you?”</text><text id="reference" x="1000" y="2627" font-family="Sanctification P052" font-weight="500" font-size="57">Genesis 3:9 • ESV</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 524 B |
|
After Width: | Height: | Size: 37 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="title-0" x="1000" y="226.92949999999996" font-family="P052" font-weight="700" font-size="112">THE FALL</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 259 B |
|
After Width: | Height: | Size: 45 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="2800" viewBox="0 0 2000 2800"><g fill="#263f50" text-anchor="middle"><text id="verse-0" x="1000" y="2438.5" font-family="Sanctification P052" font-weight="500" font-size="80">“Where are you?”</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 273 B |
@@ -0,0 +1,58 @@
|
|||||||
|
{
|
||||||
|
"fontMetrics": {
|
||||||
|
"unitsPerEm": 1000,
|
||||||
|
"hheaAscender": 726,
|
||||||
|
"hheaDescender": -274,
|
||||||
|
"headYMin": -288,
|
||||||
|
"size": 57,
|
||||||
|
"ascent": 42,
|
||||||
|
"descent": 17,
|
||||||
|
"lineGapUsed": 0
|
||||||
|
},
|
||||||
|
"regions": {
|
||||||
|
"title": [
|
||||||
|
140,
|
||||||
|
130,
|
||||||
|
1720,
|
||||||
|
140
|
||||||
|
],
|
||||||
|
"verse": [
|
||||||
|
160,
|
||||||
|
2260,
|
||||||
|
1680,
|
||||||
|
300
|
||||||
|
],
|
||||||
|
"reference": [
|
||||||
|
160,
|
||||||
|
2580,
|
||||||
|
1680,
|
||||||
|
100
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rows": [
|
||||||
|
{
|
||||||
|
"id": "title-0",
|
||||||
|
"role": "title",
|
||||||
|
"text": "THE FALL",
|
||||||
|
"baseline": 226.92949999999996
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "verse-0",
|
||||||
|
"role": "verse",
|
||||||
|
"text": "\u201cWhere are you?\u201d",
|
||||||
|
"baseline": 2438.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "reference",
|
||||||
|
"role": "reference",
|
||||||
|
"text": "Genesis 3:9 \u2022 ESV",
|
||||||
|
"baseline": 2627
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"policy": "Approved 20px flourish spacing; fixed reference line box; actual verse ink centering.",
|
||||||
|
"fontSizes": {
|
||||||
|
"title": 112,
|
||||||
|
"verse": 80,
|
||||||
|
"reference": 57
|
||||||
|
}
|
||||||
|
}
|
||||||
16
artifacts/cards/BE-010-burning-bush/README.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# BE-010 — Burning Bush · v02
|
||||||
|
|
||||||
|
Stage: **approved**. Final approval is recorded in [the manifest](manifest.json). Unchanged accepted artwork with the new backing spacing and reference/verse placement. All printings use pinned shared `rare/v3` components where applicable, P052 Bold/Medium lettering, the shared cream/teal palette and the approved fixed-reference-line-box spacing.
|
||||||
|
|
||||||
|
- [Normal card](med/normal/card.png)
|
||||||
|
- [Borderless card](med/borderless/card.png)
|
||||||
|
- [Boundless card](med/boundless/card.png)
|
||||||
|
- [Textless card](med/textless/card.png)
|
||||||
|
- [Four-printing comparison](review/printings-comparison.png)
|
||||||
|
- [Build validation](review/build-validation.json)
|
||||||
|
- [Card inputs](card.json)
|
||||||
|
- [Selected manifest](manifest.json)
|
||||||
|
|
||||||
|
Each printing is exported under `low/` (500 × 700), `med/` (1000 × 1400) and `high/` (2000 × 2800), with matching `finish-mask.png` and `text-mask.png`; high exports also retain editable `card.svg`. Textless and Boundless text masks are explicit zero maps. Text-protection and finish coverage are regenerated from the selected fitted art and actual lettering/overlay alpha.
|
||||||
|
|
||||||
|
This accepted revision is frozen. The retained builder and inputs document its assembly; further edits begin in a new working revision. Structural and static checks passed. Moving-light review was not performed. Earlier packages are preserved in working history; harness fixtures were not installed.
|
||||||
9
artifacts/cards/BE-010-burning-bush/build.py
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Build this reviewed card through the shared deterministic assembler."""
|
||||||
|
from pathlib import Path
|
||||||
|
import sys
|
||||||
|
ROOT=Path(__file__).resolve().parent
|
||||||
|
REPO=next(p for p in ROOT.parents if (p/'docs/card-layer-pipeline.md').is_file())
|
||||||
|
sys.path.insert(0,str(REPO/'tools/card-production'))
|
||||||
|
from assemble_card import assemble
|
||||||
|
if __name__=='__main__':assemble(ROOT)
|
||||||
47
artifacts/cards/BE-010-burning-bush/card.json
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
{
|
||||||
|
"cardId": "BE-010",
|
||||||
|
"title": "Burning Bush",
|
||||||
|
"rarity": "Rare",
|
||||||
|
"folderName": "BE-010-burning-bush",
|
||||||
|
"tier": "rare",
|
||||||
|
"layerVersion": "v3",
|
||||||
|
"name": "THE BURNING BUSH",
|
||||||
|
"subjectType": "Event",
|
||||||
|
"visibleSubjectType": false,
|
||||||
|
"verseLines": [
|
||||||
|
"And Moses hid his face, for he was",
|
||||||
|
"afraid to look upon God."
|
||||||
|
],
|
||||||
|
"excerpt": "And Moses hid his face, for he was afraid to look upon God.",
|
||||||
|
"verseBaselines": [
|
||||||
|
2376.0,
|
||||||
|
2501.0
|
||||||
|
],
|
||||||
|
"reference": "Exodus 3:6",
|
||||||
|
"translation": "NKJV",
|
||||||
|
"referenceDisplay": "Exodus 3:6 \u2022 NKJV",
|
||||||
|
"art": "artifacts/cards/BE-010-burning-bush/source/art-master.png",
|
||||||
|
"artSHA256": "fa5a29060a8446758e86d9b2f5111e782709e50826916ab7bed7b66da514bea4",
|
||||||
|
"titleLines": [
|
||||||
|
"THE BURNING BUSH"
|
||||||
|
],
|
||||||
|
"titleFontSize": 112,
|
||||||
|
"selectedArtStudy": null,
|
||||||
|
"artApproval": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "I think for BE-002 and BE-010 we can move those to accepted for now.",
|
||||||
|
"scope": "Selected illustration; full assembly authorized by subsequent update request."
|
||||||
|
},
|
||||||
|
"titleBaselines": [
|
||||||
|
227.70549999999997
|
||||||
|
],
|
||||||
|
"referenceBaseline": 2636,
|
||||||
|
"typographyPolicy": "fixed-reference-line-box-and-visible-verse-centering",
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"selectedRevision": "v02",
|
||||||
|
"stage": "approved",
|
||||||
|
"approval": {
|
||||||
|
"by": "user",
|
||||||
|
"note": "Okay. I think I am happy to approve these revisions to all 4"
|
||||||
|
}
|
||||||
|
}
|
||||||