---
Date: 2026-04-08
Session_Name: Session 26 - Two Holes, Many Problems
Tags:
  - pf2e
  - session
---

# Session 26 - Two Holes, Many Problems

> **Date:** `= this.Date`  •  **Name:** `= this.Session_Name`

---

## 📄 Session Summary (auto)
<!-- SUMMARY-START -->
*No summary yet — click “Generate Summary” below.*
<!-- SUMMARY-END -->

```button
name ✍️ Generate AI Summary
type template
action Templates/Generate AI Session Summary.md
templater true
```

## 🧭 Where / When

- **Region / Location:**
	- Y'athyr
    
- **In-game Date / Time:**
    
- **Weather / Conditions:**
    

---

## 👥 PCs Present / Absent

- **Present:**
    
- **Absent:**
    

---

## ⭐ Highlights (feed the auto-summary)

> Add one or more `Highlight::` lines. The button will build a summary from these.

- Highlight::
    
- Highlight::
    
- Highlight::
    

---

## 🎯 Quests & Progress

- **Active Objectives:**
    
- **Progress / Resolutions:**
    

---

## 🗣️ NPCs Met / Factions

- **NPCs:** [[ ]] [[ ]] [[ ]]
    
- **Factions Touched:** [[ ]] [[ ]]
    

---

## ⚔️ Encounters

- **Social / Exploration:**
	- We pick up with [[Faylen Valora]] attempting to meet with a Journalist that she had found last session.
		- They agree to meet in about an hour's time at the Dire Seagull -- which is the bar that [[Val]] introduced us to; her normal haunt.
		- [[Faylen Valora]] leases the Private Room at the back of the bar - ordering some Tea.
		- She waits almost 45 minutes before the Journalist shows up.
			- [[Faylen Valora]] scolds the journalist for being late and evidently not owning a watch.
			- The Journalist introduces herself as [[Saara Kallaste]] (Pronounced Sar-uh)
		- [[Saara Kallaste]] explains that she is not from Y'athyr, but has lived here for a few years. She grew up out in the Trackless - before moving here.
			- They gloss past the failing of [[Faylen Valora]]'s brother.
			- Talk very briefly about the mission to the Trackless.
		- [[Faylen Valora]] asks [[Saara Kallaste]] about her opinions on [[House Elidari]] but she does not have one.
		- [[Faylen Valora]] proposes a plan in which [[Saara Kallaste]] will get to make a name for herself, as a groundbreaking journalist - by publishing the Truth. She would write on particular categories that [[Faylen Valora]] selects -- most relevantly:
			- [[Iniana Asase]]
			- [[Lord Ellin Vaust]]
			- [[Elthea Rinvale]]
			- [[Saara Kallaste]] offers resistance to the idea, saying that she works for one of the Major Publications. All of her articles need to be approved by her Editor. She is currently reporting on Fitting Navy Ships with brand new sails. She can only write about the things that are selected for her - and she doubts that she'd be able to get articles by her editor.
		- [[Faylen Valora]] shifts to making their own paper, but [[Saara Kallaste]] inquires whether or not she has the means, capital or distribution that starting a new paper would need.
		- [[Faylen Valora]] just needs someone to write and investigate - and she also offers a modest salary of more than 15 gold a month in addition to Protection. A real sense of pride and accomplishment in her work.
		- [[Saara Kallaste]] would not have full editorial control, but [[Faylen Valora]] proposes that things will be a vote for the rest party; if not outright being discussed later. 
	- The group reconvenes at the SMH, discussing any findings/progress that has been made.
	- The group heads back towards the Wells and back to the temple with the hole in the ground.
		- We note that the Wells are disquietingly empty - but notice Caligni Scouts that observe our movements through the city.
	- We get back to the Temple of Sarahanna, it's close to Midnight.
		- The Effigy that [[Val]] made to Sarahanna has been destroyed, but the path to the hole is now lined with Masked Figures.
	- The group climbs down the hole:
		- It takes roughly a min and half to descend to the bottom of the hole.
		- We see an eery pale blue glow coming from a mass of chains, not unlike a strange cocoon. Thick, viscous black pus oozes from it. We once again start to hear the whispers encouraging us to continue to go down the hole.
		- RK on the Thing:
			- This is the epicenter of the cult's work here. This must have been constructed, or if it's something biological, something suspended here. Whatever it is, it isn't good. And it's your best bet at getting rid of these voices forever.
		- Seeing the chamber in entirety, there is a swathe of distance between the remains of the acquifier.
		- On the other side of the Cocoon there is an Inky Black Darkness, stonework has been delicately worked to allow for this fixture.
		- Inside the Chamber we encounter a score of Caligni Dancers, some Masked Cultists, Heavily Armoured Knights and the Cult Leader we fought up above initially.
		- The fight progresses well and we're able to deal with most threats, but the Cult Leader escapes -- and shortly thereafter, this creature emerges from the Inky Cocoon at the center:![[Pasted image 20260408232039.png]]
- **Combat:**
	- We encounter the remaining Cultists underneath the Remains of the Maelstrom - along with the Leader of the Cult that we first encountered at the Maelstrom. A bunch of Caligni, Knights and Masked Slayers/Flayers
    
- **Outcome / Loot:**
    

---

## 🧠 Intel Captured (auto)

```dataviewjs
const THIS = dv.current();
const sessName = THIS.file.name;
const sessDate = THIS.Date ?? dv.current().file.frontmatter?.Date ?? "";
const sessLC   = sessName.toLowerCase();

const pages = dv.pages("#npc or #faction").where(p => p.Intel);

function matchesSessionField(sessionField) {
  const list = Array.isArray(sessionField) ? sessionField : [sessionField];
  for (const s of list) {
    if (!s) continue;
    if (typeof s === "object" && s.path) {
      const base = s.path.split("/").pop().replace(/\.md$/i,"");
      if (base.toLowerCase() === sessLC) return true;
    } else {
      const text = String(s);
      if (text.includes(`[[${sessName}]]`)) return true;
      if (text.toLowerCase() === sessLC) return true;
    }
  }
  return false;
}

const rows = [];
for (const p of pages) {
  for (const it of p.Intel) {
    let ok = false;
    if (it.session) ok = matchesSessionField(it.session);
    if (!ok && sessDate && it.date) ok = String(it.date) === String(sessDate); // fallback
    if (ok) {
      rows.push({
        from: p.file.link,
        date: it.date ?? "",
        type: it.type ?? "",
        summary: String(it.summary ?? ""),
        source: it.source ?? "",
        rel: it.reliability ?? "",
        cred: it.credibility ?? "",
        tags: Array.isArray(it.tags) ? it.tags.join(", ") : (it.tags ?? "")
      });
    }
  }
}

rows.sort((a,b)=> String(b.date).localeCompare(String(a.date)));

if (!rows.length) {
  dv.paragraph("_No intel captured for this session yet._");
} else {
  dv.table(
    ["From", "Date", "Type", "Summary", "Source", "Rel", "Cred", "Tags"],
    rows.map(r => [r.from, r.date, r.type, r.summary, r.source, r.rel, r.cred, r.tags])
  );
}
```


---

## 📦 Treasure & Rewards

- **Items:**
    
- **Coin:**
    
- **XP / Milestones:**
    

---

## 🔜 Next Hooks / To-Dos

- [ ]
    
- [ ]
    
- [ ]
