Current Session: Session 7 - Session 7: The Ember-Lock Vault
New device 08/25 04:41 Unassigned Access open • Device tracking onlyNo backup found

Import Full Session Pack

Upload one ZIP for a whole session setup. This importer stages data first and does not publish directly into live campaign tables.

ZIP Import System Check

PHP ZipArchive

Available

unzip command

Available

Upload Session Pack ZIP

The importer checks the pack, extracts it safely, and stores rows in staging tables. It does not create live scenes/NPCs/handouts yet.

Review Staged Pack

Pack

Breaking_of_Boundaries_Session_5_Import_Full_Session_Pack.zip

Session

The Festival of Unbound Sparks

Status

partially_published

Batch Key

pack_20260628_225334_f32cf1

Validation

No blocking validation warnings.

Next Steps

  1. Review staged files and row counts.
  2. Attach map images manually after import.
  3. Use individual CSV uploads only for corrections or additions.

Detected Files

items/all_items.json

handouts • found

session/session.json

manifest • found

README_IMPORT_NOTES.txt

notes • found

handouts/alden_dry_page.txt

notes • found

handouts/liberty_lock_puzzle.txt

notes • found

handouts/shadow_objectives.txt

notes • found

run_notes/dm_quick_start.txt

notes • found

run_notes/xp_breakdown.txt

notes • found

npcs/all_npcs.json

npcs • found

FULL_IMPORT_COMBINED.json

other • found

handouts/alden_dry_page.json

other • found

import_full_session_pack.json

other • found

items/silver-dust.json

other • found

items/silver-pen.json

other • found

items/unbound-spark-token.json

other • found

maps/all_maps.json

other • found

maps/dry-door-under-hermitage.json

other • found

maps/liberty-lock-chamber.json

other • found

maps/rainfall-broken-bowl-chamber.json

other • found

maps/underground-festival-street.json

other • found

monsters/all_monsters.json

other • found

monsters/parade-spark.json

other • found

monsters/reflection-drummer.json

other • found

monsters/unbound-spark.json

other • found

npcs/uncle_sam.json

other • found

player_cards/blazion-shadow.json

other • found

player_cards/felyndra-shadow.json

other • found

player_cards/hulrik-shadow.json

other • found

player_cards/lilianna-shadow.json

other • found

player_cards/nymeris-shadow.json

other • found

player_cards/rhiannon-shadow.json

other • found

source_docs/Breaking_of_Boundaries_Session_5_Bible.docx

other • found

source_docs/Breaking_of_Boundaries_Session_5_Bible.pdf

other • found

tables/all_tables.json

other • found

tables/chase-complications.json

other • found

tables/firework-burst.json

other • found

tables/unbound-spark-surge.json

other • found

scenes/all_scenes.json

scenes • found

scenes/scene-01-follow-what-the-rain-refuses.json

scenes • found

scenes/scene-02-firework-parade-ambush.json

scenes • found

scenes/scene-03-star-spangled-chase.json

scenes • found

scenes/scene-04-uncle-sams-liberty-lock.json

scenes • found

scenes/scene-05-liberty-masquerade.json

scenes • found

scenes/scene-06-the-unbound-spark.json

scenes • found

scenes/scene-07-aldens-dry-page-and-the-dry-door.json

scenes • found

Staged Row Summary

handouts

3 staged row(s)

manifest

1 staged row(s)

npcs

1 staged row(s)

scenes

14 staged row(s)

Publish to Live Campaign

Publishing creates or updates live campaign data from the staged rows. Scenes publish first, then NPCs/enemies, then handouts. Maps still need to be attached manually.

This pack has already been published or partially published. Publishing again will update matching records and may create duplicates if names changed.

Publish Status

handouts / published

3 row(s)

manifest / staged

1 row(s)

npcs / failed

1 row(s)

scenes / failed

14 row(s)

Manifest Preview

{
    "schema_version": "generic-session-pack-v1",
    "import_pack_type": "full_session_pack",
    "session_id": "breaking-boundaries-session-5-festival-unbound-sparks",
    "campaign": "The Breaking of Boundaries",
    "session_number": 5,
    "title": "The Festival of Unbound Sparks",
    "act": "Act 1: Strange Roads, with Act 2 pressure beginning to show",
    "primary_location": "Hidden reflection-festival space beneath the Rainfall Hermitage",
    "theme": "Freedom without truth can become another curse.",
    "tone": [
        "eerie",
        "colorful",
        "festival-like",
        "dangerous",
        "surreal",
        "investigative"
    ],
    "core_rule": "Do not reveal the Boundary Engine. Use curse commands, reflection magic, dry paths, old laws, and incomplete truths.",
    "physical_dice": true,
    "expected_party": [
        "Lilianna Starfall",
        "Felyndra Umbrinax",
        "Blazion Vormox",
        "Nymeris Valthrien",
        "Rhiannon Aethyra",
        "Hulrik"
    ],
    "locked_canon_notes": [
        "Rhiannon can fly but takes 1d4 damage per turn while flying.",
        "Felyndra remains the clearest symbol of deliberate bodily suppression.",
        "Blazion remains the clearest symbol of forbidden magical evolution and House Vormox.",
        "Lilianna remains the Crossing pillar and Thorn Key anchor.",
        "Nymeris remains the primary Erasure pillar.",
        "Do not reveal the Boundary Engine in this session."
    ],
    "session_goals": [
        "Pay off the Session 4 clue: If I am taken below, do not follow the rain, follow what it refuses to touch.",
        "Introduce Uncle Sam as a strange freedom-themed NPC who can guide the party but should not be fully trusted.",
        "Use fireworks as a table gimmick that also reveals curse information.",
        "Let players briefly experience their shadow counterparts without taking their characters away for the whole session.",
        "Give the party clearer information that their curses are commands, not random damage.",
        "Set up the dry door and the next descent toward Alden without fully revealing the campaign\u2019s hidden system."
    ],
    "reveals_allowed": [
        "The curse is a command, not just a sickness or wound.",
        "The wound carries the command.",
        "The bloodline repeats the command.",
        "The road hides the command.",
        "The name loses the command.",
        "The prayer blesses the command.",
        "The Vormox Binding Lens made the command cleaner and more stable.",
        "The bowls made the command repeat.",
        "The rain made it look like healing.",
        "The dry path is where the system failed to fully control the truth."
    ],
    "reveals_forbidden": [
        "Do not say Boundary Engine.",
        "Do not fully explain who built the whole system.",
        "Do not reveal the final villain structure.",
        "Do not fully cure Felyndra or Rhiannon.",
        "Do not make the shadow counterparts purely evil.",
        "Do not make Uncle Sam the main villain yet."
    ],
    "scene_order": [
        "scene-01-follow-what-the-rain-refuses",
        "scene-02-firework-parade-ambush",
        "scene-03-star-spangled-chase",
        "scene-04-uncle-sams-liberty-lock",
        "scene-05-liberty-masquerade",
        "scene-06-the-unbound-spark",
        "scene-07-aldens-dry-page-and-the-dry-door"
    ],
    "combat_scene_ids": [
        "scene-02-firework-parade-ambush",
        "scene-06-the-unbound-spark"
    ],
    "timed_challenge_scene_id": "scene-03-star-spangled-chase",
    "puzzle_scene_id": "scene-04-uncle-sams-liberty-lock",
    "main_npc_ids": [
        "uncle-sam-keeper-of-the-unbound-spark"
    ],
    "monster_ids": [
        "parade-spark",
        "reflection-drummer",
        "unbound-spark"
    ],
    "tables": [
        "unbound-spark-surge",
        "firework-burst",
        "chase-complications"
    ],
    "xp": {
        "finding_dry_path": 50,
        "firework_parade_ambush": 100,
        "star_spangled_chase": 75,
        "liberty_lock_puzzle": 100,
        "liberty_masquerade_shadow_scene": 75,
        "unbound_spark_defeated_or_stabilized": 200,
        "aldens_dry_page_recovered": 75,
        "strong_character_roleplay_each": 25,
        "suggested_total_before_roleplay": 675
    }
}

Sample Session 2 Pack

A sample pack is included in this update under import_templates/sample_session2_name_that_would_not_stay_pack.zip.

Use it to test the workflow before staging your real Session 2 materials.