Current Session: Session 4: The Hermitage That Remembered
New device 06/26 11:34 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

session2_name_that_would_not_stay_v68_run_session_pack_FIXED.zip

Session

Session 2: The Name That Would Not Stay

Status

published

Batch Key

pack_20260426_172742_d5c82c

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

handouts.csv

handouts • found

session.json

manifest • found

maps/briar-hollow-village-reference.png

map_or_image • found

maps/broken-shrine-exterior-reference.png

map_or_image • found

maps/broken-shrine-root-heart-reference.png

map_or_image • found

maps/tavern-interior-reference.png

map_or_image • found

maps/travel-roads-reference.png

map_or_image • found

maps/wrong-road-forest-reference.png

map_or_image • found

README.txt

notes • found

npcs.csv

npcs • found

optional/player_updates.csv

other • found

optional/spell_slots.csv

other • found

optional/xp_awards.csv

other • found

scenes.csv

scenes • found

Staged Row Summary

handouts

13 staged row(s)

manifest

1 staged row(s)

npcs

14 staged row(s)

scenes

9 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

13 row(s)

manifest / staged

1 row(s)

npcs / published

14 row(s)

scenes / published

9 row(s)

Manifest Preview

{
    "session_title": "Session 2: The Name That Would Not Stay",
    "session_number": 2,
    "session_status": "planned",
    "act": "Act 1 - Strange Roads",
    "focus": "Nymeris, erasure, wrong records, memory damage, and the bell reacting to her while all five character threads stay active.",
    "summary": "After the Broken Shrine, the party learns Briar Hollow, the road, and written records cannot consistently remember Nymeris.",
    "recommended_starting_scene": "Opening Recap: The Shrine Did Not Let Go Cleanly",
    "session_tags": [
        "Act 1",
        "Strange Roads",
        "Erasure",
        "Nymeris",
        "Briar Hollow",
        "Wrong Road"
    ],
    "progression_mode": "hybrid",
    "expected_party_level": 1,
    "run_session_flow": true,
    "physical_dice": true,
    "recommended_display_mode": "recap",
    "opening_recap": "Last session, the party followed a road that should not have existed into the Broken Shrine of Hollow Root. They found old warding signs, a silver bell, black-tipped feathers, heat-scarred draconic marks, and clues that the shrine was more than worship. Now the shrine has not simply let them go. Something remembers them incorrectly.",
    "session_cliffhanger_goal": "End with the midnight road showing TO THE NAME THEY CUT AWAY while Nymeris sees her own footprints walking away from Briar Hollow long before she ever arrived.",
    "recommended_xp_awards": [
        {
            "title": "Investigated the erased fifth mark",
            "amount": 25,
            "type": "discovery"
        },
        {
            "title": "Found the altered tavern ledger",
            "amount": 25,
            "type": "discovery"
        },
        {
            "title": "Completed the Wrong Road memory trail",
            "amount": 50,
            "type": "objective"
        },
        {
            "title": "Defeated or captured the Ashbound Watcher",
            "amount": 50,
            "type": "battle"
        }
    ],
    "notes": "Maps are reference only. Attach final map images manually after publishing. Players roll physical dice for everything; the site tracks final numbers, outcomes, HP, conditions, spell slots, handouts, inventory, XP, and recap notes.",
    "persistent_world_state": true
}

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.