Skip to content

Commit d71008d

Browse files
committed
Release 0.21.0
1 parent f1c51ed commit d71008d

3 files changed

Lines changed: 16 additions & 8 deletions

File tree

module.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"id": "foundry-ai",
33
"title": "FoundryAI",
44
"description": "AI-powered DM assistant with chat interface, RAG over journals/actors, session recaps, quest tracking, and more.",
5-
"version": "0.20.0",
5+
"version": "0.21.0",
66
"authors": [
77
{
88
"name": "Derek Hearst",
@@ -30,7 +30,7 @@
3030
"socket": true,
3131
"url": "https://github.com/derekhearst/FoundryAI",
3232
"manifest": "https://github.com/derekhearst/FoundryAI/releases/latest/download/module.json",
33-
"download": "https://github.com/derekhearst/FoundryAI/releases/download/0.20.0/foundry-ai.zip",
33+
"download": "https://github.com/derekhearst/FoundryAI/releases/download/0.21.0/foundry-ai.zip",
3434
"license": "MIT",
3535
"readme": "https://github.com/derekhearst/FoundryAI/blob/main/README.md"
3636
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "foundry-ai",
3-
"version": "0.20.0",
3+
"version": "0.21.0",
44
"description": "FoundryAI - AI-powered DM assistant for Foundry VTT",
55
"type": "module",
66
"scripts": {

src/core/collection-reader.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -493,28 +493,36 @@ export class CollectionReader {
493493
// Debug: log all folders and their parents
494494
console.log(`FoundryAI | resolveWithChildren: input IDs:`, folderIds)
495495
console.log(`FoundryAI | resolveWithChildren: total folders in game:`, game.folders.size)
496-
496+
497497
// Log parent relationships for debugging
498498
for (const id of folderIds) {
499499
const parentFolder = game.folders.get(id)
500500
if (parentFolder) {
501-
console.log(`FoundryAI | resolveWithChildren: selected folder "${parentFolder.name}" (${id}), type=${parentFolder.type}`)
501+
console.log(
502+
`FoundryAI | resolveWithChildren: selected folder "${parentFolder.name}" (${id}), type=${parentFolder.type}`,
503+
)
502504
}
503505
}
504506

505507
// Debug: Check first few Actor folders to see their parent structure
506508
let debugCount = 0
507509
for (const folder of game.folders.values()) {
508510
if (folder.type === 'Actor' && debugCount < 10) {
509-
console.log(`FoundryAI | resolveWithChildren: folder "${folder.name}" (${folder.id}) -> parent: ${folder.parent?.id ?? 'null'}, folder.folder: ${(folder as any).folder ?? 'undefined'}`)
511+
console.log(
512+
`FoundryAI | resolveWithChildren: folder "${folder.name}" (${folder.id}) -> parent: ${folder.parent?.id ?? 'null'}, folder.folder: ${(folder as any).folder ?? 'undefined'}`,
513+
)
510514
debugCount++
511515
}
512516
}
513517

514518
const addChildren = (parentId: string) => {
515519
for (const folder of game.folders.values()) {
516-
if (folder.parent?.id === parentId && !result.has(folder.id)) {
517-
console.log(`FoundryAI | resolveWithChildren: found child "${folder.name}" (${folder.id}) of parent ${parentId}`)
520+
// Foundry V12+ uses folder.folder for parent, older versions use folder.parent
521+
const folderParentId = (folder as any).folder?.id ?? folder.parent?.id
522+
if (folderParentId === parentId && !result.has(folder.id)) {
523+
console.log(
524+
`FoundryAI | resolveWithChildren: found child "${folder.name}" (${folder.id}) of parent ${parentId}`,
525+
)
518526
result.add(folder.id)
519527
addChildren(folder.id) // Recurse
520528
}

0 commit comments

Comments
 (0)