- generic - link "Skip to content" [ref=e1] - banner - heading "Navigation Menu" [level=2, ref=e5] - generic - link "Homepage" [ref=e9] - navigation "Global" [ref=e21] - list - listitem [level=1] - generic - button "Platform" [expanded=false, ref=e316] - listitem [level=1] - generic - button "Solutions" [expanded=false, ref=e317] - listitem [level=1] - generic - button "Resources" [expanded=false, ref=e318] - listitem [level=1] - generic - button "Open Source" [expanded=false, ref=e319] - listitem [level=1] - generic - button "Enterprise" [expanded=false, ref=e320] - listitem [level=1] - link "Pricing" [ref=e286] - generic - button "Search or jump to…" [ref=e22] - link "Sign in" [ref=e23] - link "Sign up" [ref=e11] - button "Appearance settings" [expanded=false, ref=e12] - main - generic - link "owlchester" [ref=e6] - StaticText "/" - strong - link "kanka" [ref=e10] - StaticText "Public" - list - listitem [level=1] - link "You must be signed in to change notification settings" [ref=e24] - StaticText "Notifications" - listitem [level=1] - link "Fork 86" [ref=e25] - StaticText "Fork " - StaticText "86" - listitem [level=1] - link "You must be signed in to star a repository" [ref=e26] - StaticText " Star " - StaticText "346" - navigation "Repository" [ref=e7] - list - listitem [level=1] - link "Code" [ref=e27] - listitem [level=1] - link "Pull requests 10" [ref=e28] - listitem [level=1] - link "Actions" [ref=e29] - listitem [level=1] - link "Security and quality" [ref=e30] - listitem [level=1] - link "Insights" [ref=e31] - generic [ref=e13] focusable [tabindex] - sectionheader - button "develop branch" [expanded=false, ref=e56] - StaticText "develop" - link "21 Branches" [ref=e32] - strong - StaticText "21 " - StaticText "Branches" - link "75 Tags" [ref=e33] - strong - StaticText "75 " - StaticText "Tags" - generic [ref=e34] clickable [onclick] - combobox "Go to file" [expanded=false, ref=e57] - button "Code" [expanded=false, ref=e35] - StaticText "Code" - heading "Folders and files" [level=2, ref=e36] - table "Folders and files" - rowgroup - row - columnheader "Name" [ref=e287] - columnheader "Last commit message" [ref=e288] - columnheader "Last commit date" [ref=e289] - row - cell "Latest commit ilestis commits by ilestis fix: updating entity assets now works Commit a327c64 · 2 days ago History 14,019 Commits" [ref=e123] - heading "Latest commit" [level=2, ref=e290] - link "ilestis" [ref=e291] - link "commits by ilestis" [ref=e292] - link "fix: updating entity assets now works" [ref=e293] - link "Commit a327c64" [ref=e294] - StaticText "·" - StaticText "2 days ago" - heading "History" [level=2, ref=e295] - link "14,019 Commits" [ref=e296] - row [ref=e58] clickable [onclick] - cell ".claude, (Directory)" [ref=e124] - link ".claude, (Directory)" [ref=e381] - cell "feat: update boost" [ref=e125] - link "feat: update boost" [ref=e321] - cell "last month" [ref=e126] - StaticText "last month" - row [ref=e59] clickable [onclick] - cell ".github, (Directory)" [ref=e127] - link ".github, (Directory)" [ref=e382] - cell "Remove claude review" [ref=e128] - link "Remove claude review" [ref=e322] - cell "4 months ago" [ref=e129] - StaticText "4 months ago" - row [ref=e60] clickable [onclick] - cell ".mariadb, (Directory)" [ref=e130] - link ".mariadb, (Directory)" [ref=e383] - cell "mariadb config" [ref=e131] - link "mariadb config" [ref=e323] - cell "9 months ago" [ref=e132] - StaticText "9 months ago" - row [ref=e61] clickable [onclick] - cell ".nginx, (Directory)" [ref=e133] - link ".nginx, (Directory)" [ref=e384] - cell "Add support for .jpeg (.jpg worked) in thumbor" [ref=e134] - link "Add support for .jpeg (.jpg worked) in thumbor" [ref=e324] - cell "2 years ago" [ref=e135] - StaticText "2 years ago" - row [ref=e62] clickable [onclick] - cell "app, (Directory)" [ref=e136] - link "app, (Directory)" [ref=e385] - cell "fix: updating entity assets now works" [ref=e137] - link "fix: updating entity assets now works" [ref=e325] - cell "2 days ago" [ref=e138] - StaticText "2 days ago" - row [ref=e63] clickable [onclick] - cell "bootstrap, (Directory)" [ref=e139] - link "bootstrap, (Directory)" [ref=e386] - cell "Fix styling" [ref=e140] - link "Fix styling" [ref=e326] - cell "4 months ago" [ref=e141] - StaticText "4 months ago" - row [ref=e64] clickable [onclick] - cell "config, (Directory)" [ref=e142] - link "config, (Directory)" [ref=e387] - cell "chore: revert Docker presigned URL workarounds (minio in /etc/hosts i…" [ref=e143] - link "chore: revert Docker presigned URL workarounds (minio in /etc/hosts i…" [ref=e327] - cell "last month" [ref=e144] - StaticText "last month" - row [ref=e65] clickable [onclick] - cell "database, (Directory)" [ref=e145] - link "database, (Directory)" [ref=e388] - cell "feat: remove card expiry tracking, delegate to Stripe hosted emails" [ref=e146] - link "feat: remove card expiry tracking, delegate to Stripe hosted emails" [ref=e328] - cell "last month" [ref=e147] - StaticText "last month" - row [ref=e66] clickable [onclick] - cell "docker/mysql, (Directory)" [ref=e148] - link "docker/mysql, (Directory)" [ref=e389] - cell "Move back to standard docker sail config" [ref=e149] - link "Move back to standard docker sail config" [ref=e329] - cell "last year" [ref=e150] - StaticText "last year" - row [ref=e67] clickable [onclick] - cell "docs, (Directory)" [ref=e151] - link "docs, (Directory)" [ref=e390] - cell "feat: replace custom payment method UI with Stripe billing portal" [ref=e152] - link "feat: replace custom payment method UI with Stripe billing portal" [ref=e330] - cell "last month" [ref=e153] - StaticText "last month" - row [ref=e68] clickable [onclick] - cell "lang, (Directory)" [ref=e154] - link "lang, (Directory)" [ref=e391] - cell "tiny fix" [ref=e155] - link "tiny fix" [ref=e331] - cell "last month" [ref=e156] - StaticText "last month" - row [ref=e69] clickable [onclick] - cell "public, (Directory)" [ref=e157] - link "public, (Directory)" [ref=e392] - cell "Update manifest.json" [ref=e158] - link "Update manifest.json" [ref=e332] - cell "last month" [ref=e159] - StaticText "last month" - row [ref=e70] clickable [onclick] - cell "resources, (Directory)" [ref=e160] - link "resources, (Directory)" [ref=e393] - cell "fix: updating entity assets now works" [ref=e161] - link "fix: updating entity assets now works" [ref=e333] - cell "2 days ago" [ref=e162] - StaticText "2 days ago" - row [ref=e71] clickable [onclick] - cell "routes, (Directory)" [ref=e163] - link "routes, (Directory)" [ref=e394] - cell "feat: add SignedUploadService, presign/confirm controller methods and…" [ref=e164] - link "feat: add SignedUploadService, presign/confirm controller methods and…" [ref=e334] - cell "last month" [ref=e165] - StaticText "last month" - row [ref=e72] clickable [onclick] - cell "storage, (Directory)" [ref=e166] - link "storage, (Directory)" [ref=e395] - cell "More generous styling" [ref=e167] - link "More generous styling" [ref=e335] - cell "5 months ago" [ref=e168] - StaticText "5 months ago" - row [ref=e73] clickable [onclick] - cell "tests, (Directory)" [ref=e169] - link "tests, (Directory)" [ref=e396] - cell "fix: updating entity assets now works" [ref=e170] - link "fix: updating entity assets now works" [ref=e336] - cell "2 days ago" [ref=e171] - StaticText "2 days ago" - row [ref=e74] clickable [onclick] - cell ".dockerignore, (File)" [ref=e172] - link ".dockerignore, (File)" [ref=e397] - cell "Update docker build" [ref=e173] - link "Update docker build" [ref=e337] - cell "6 years ago" [ref=e174] - StaticText "6 years ago" - row [ref=e75] clickable [onclick] - cell ".editorconfig, (File)" [ref=e175] - link ".editorconfig, (File)" [ref=e398] - cell "Project, Github and IDE tweaks" [ref=e176] - link "Project, Github and IDE tweaks" [ref=e338] - cell "4 years ago" [ref=e177] - StaticText "4 years ago" - row [ref=e76] clickable [onclick] - cell ".env.example, (File)" [ref=e178] - link ".env.example, (File)" [ref=e399] - cell "feat: unlimited gallery on self-hosted" [ref=e179] - link "feat: unlimited gallery on self-hosted" [ref=e339] - cell "2 months ago" [ref=e180] - StaticText "2 months ago" - row [ref=e77] clickable [onclick] - cell ".env.testing, (File)" [ref=e181] - link ".env.testing, (File)" [ref=e400] - cell "Fix issues with permissions and testing" [ref=e182] - link "Fix issues with permissions and testing" [ref=e340] - cell "3 years ago" [ref=e183] - StaticText "3 years ago" - row [ref=e78] clickable [onclick] - cell ".gitattributes, (File)" [ref=e184] - link ".gitattributes, (File)" [ref=e401] - cell "Project, Github and IDE tweaks" [ref=e185] - link "Project, Github and IDE tweaks" [ref=e341] - cell "4 years ago" [ref=e186] - StaticText "4 years ago" - row [ref=e79] clickable [onclick] - cell ".gitignore, (File)" [ref=e187] - link ".gitignore, (File)" [ref=e402] - cell "feat: gitignore superpowers" [ref=e188] - link "feat: gitignore superpowers" [ref=e342] - cell "last month" [ref=e189] - StaticText "last month" - row [ref=e80] clickable [onclick] - cell ".jshintrc, (File)" [ref=e190] - link ".jshintrc, (File)" [ref=e403] - cell "Cleanup JS (jshint)" [ref=e191] - link "Cleanup JS (jshint)" [ref=e343] - cell "4 years ago" [ref=e192] - StaticText "4 years ago" - row [ref=e81] clickable [onclick] - cell ".mcp.json, (File)" [ref=e193] - link ".mcp.json, (File)" [ref=e404] - cell "Add laravel/boost" [ref=e194] - link "Add laravel/boost" [ref=e344] - cell "5 months ago" [ref=e195] - StaticText "5 months ago" - row [ref=e82] clickable [onclick] - cell ".phpactor.json, (File)" [ref=e196] - link ".phpactor.json, (File)" [ref=e405] - cell "Gallery 2024 (#959)" [ref=e197] - generic - link "Gallery 2024 (" [ref=e345] - link "#959" [ref=e346] - link ")" [ref=e347] - cell "2 years ago" [ref=e198] - StaticText "2 years ago" - row [ref=e83] clickable [onclick] - cell "CLAUDE.md, (File)" [ref=e199] - link "CLAUDE.md, (File)" [ref=e406] - cell "feat: update boost" [ref=e200] - link "feat: update boost" [ref=e348] - cell "last month" [ref=e201] - StaticText "last month" - row [ref=e84] clickable [onclick] - cell "CODE_OF_CONDUCT.md, (File)" [ref=e202] - link "CODE_OF_CONDUCT.md, (File)" [ref=e407] - cell "Create CODE_OF_CONDUCT.md" [ref=e203] - link "Create CODE_OF_CONDUCT.md" [ref=e349] - cell "6 years ago" [ref=e204] - StaticText "6 years ago" - row [ref=e85] clickable [onclick] - cell "LICENSE, (File)" [ref=e205] - link "LICENSE, (File)" [ref=e408] - cell "Old project name in license" [ref=e206] - link "Old project name in license" [ref=e350] - cell "3 years ago" [ref=e207] - StaticText "3 years ago" - row [ref=e86] clickable [onclick] - cell "README.md, (File)" [ref=e208] - link "README.md, (File)" [ref=e409] - cell "Fix hero image in readme" [ref=e209] - link "Fix hero image in readme" [ref=e351] - cell "last year" [ref=e210] - StaticText "last year" - row [ref=e87] clickable [onclick] - cell "artisan, (File)" [ref=e211] - link "artisan, (File)" [ref=e410] - cell "laravel 8" [ref=e212] - link "laravel 8" [ref=e352] - cell "4 years ago" [ref=e213] - StaticText "4 years ago" - row [ref=e88] clickable [onclick] - cell "boost.json, (File)" [ref=e214] - link "boost.json, (File)" [ref=e411] - cell "feat: update boost" [ref=e215] - link "feat: update boost" [ref=e353] - cell "last month" [ref=e216] - StaticText "last month" - row [ref=e89] clickable [onclick] - cell "composer.json, (File)" [ref=e217] - link "composer.json, (File)" [ref=e412] - cell "feat: upgrade to laravel 13" [ref=e218] - link "feat: upgrade to laravel 13" [ref=e354] - cell "last month" [ref=e219] - StaticText "last month" - row [ref=e90] clickable [onclick] - cell "composer.lock, (File)" [ref=e220] - link "composer.lock, (File)" [ref=e413] - cell "fix little issues" [ref=e221] - link "fix little issues" [ref=e355] - cell "last month" [ref=e222] - StaticText "last month" - row [ref=e91] clickable [onclick] - cell "cors.json, (File)" [ref=e223] - link "cors.json, (File)" [ref=e414] - cell "fix" [ref=e224] - link "fix" [ref=e356] - cell "last month" [ref=e225] - StaticText "last month" - row [ref=e92] clickable [onclick] - cell "docker-compose.yml, (File)" [ref=e226] - link "docker-compose.yml, (File)" [ref=e415] - cell "Fix browser validation on image files" [ref=e227] - link "Fix browser validation on image files" [ref=e357] - cell "4 months ago" [ref=e228] - StaticText "4 months ago" - row [ref=e93] clickable [onclick] - cell "larastan.php, (File)" [ref=e229] - link "larastan.php, (File)" [ref=e416] - cell "Fix styling" [ref=e230] - link "Fix styling" [ref=e358] - cell "last year" [ref=e231] - StaticText "last year" - row [ref=e94] clickable [onclick] - cell "package.json, (File)" [ref=e232] - link "package.json, (File)" [ref=e417] - cell "build(deps-dev): bump vite from 7.3.2 to 7.3.5" [ref=e233] - link "build(deps-dev): bump vite from 7.3.2 to 7.3.5" [ref=e359] - cell "last month" [ref=e234] - StaticText "last month" - row [ref=e95] clickable [onclick] - cell "phpcs.xml, (File)" [ref=e235] - link "phpcs.xml, (File)" [ref=e418] - cell "PHPCS" [ref=e236] - link "PHPCS" [ref=e360] - cell "last year" [ref=e237] - StaticText "last year" - row [ref=e96] clickable [onclick] - cell "phpmd_ruleset.xml, (File)" [ref=e238] - link "phpmd_ruleset.xml, (File)" [ref=e419] - cell "PHPMC: setup + imports" [ref=e239] - link "PHPMC: setup + imports" [ref=e361] - cell "3 years ago" [ref=e240] - StaticText "3 years ago" - row [ref=e97] clickable [onclick] - cell "phpstan.neon, (File)" [ref=e241] - link "phpstan.neon, (File)" [ref=e420] - cell "feat: update phpstan and cry" [ref=e242] - link "feat: update phpstan and cry" [ref=e362] - cell "2 months ago" [ref=e243] - StaticText "2 months ago" - row [ref=e98] clickable [onclick] - cell "phpunit.xml, (File)" [ref=e244] - link "phpunit.xml, (File)" [ref=e421] - cell "Fixed issues with the API and API Tests" [ref=e245] - link "Fixed issues with the API and API Tests" [ref=e363] - cell "2 years ago" [ref=e246] - StaticText "2 years ago" - row [ref=e99] clickable [onclick] - cell "pint.json, (File)" [ref=e247] - link "pint.json, (File)" [ref=e422] - cell "More modern pint: config and models" [ref=e248] - link "More modern pint: config and models" [ref=e364] - cell "last year" [ref=e249] - StaticText "last year" - row [ref=e100] clickable [onclick] - cell "server.php, (File)" [ref=e250] - link "server.php, (File)" [ref=e423] - cell "Fix styling" [ref=e251] - link "Fix styling" [ref=e365] - cell "last year" [ref=e252] - StaticText "last year" - row [ref=e101] clickable [onclick] - cell "sonar-project.properties, (File)" [ref=e253] - link "sonar-project.properties, (File)" [ref=e424] - cell "Refactor + fix bugs in new search" [ref=e254] - link "Refactor + fix bugs in new search" [ref=e366] - cell "7 years ago" [ref=e255] - StaticText "7 years ago" - row [ref=e102] clickable [onclick] - cell "tailwind.config.js, (File)" [ref=e256] - link "tailwind.config.js, (File)" [ref=e425] - cell "Migrate to modern css/js" [ref=e257] - link "Migrate to modern css/js" [ref=e367] - cell "last year" [ref=e258] - StaticText "last year" - row [ref=e103] clickable [onclick] - cell "vite.config.js, (File)" [ref=e259] - link "vite.config.js, (File)" [ref=e426] - cell "feat: 3.13 assets" [ref=e260] - link "feat: 3.13 assets" [ref=e368] - cell "last month" [ref=e261] - StaticText "last month" - row [ref=e104] clickable [onclick] - cell "yarn.lock, (File)" [ref=e262] - link "yarn.lock, (File)" [ref=e427] - cell "Merge pull request #1299 from owlchester/dependabot/npm_and_yarn/domp…" [ref=e263] - generic - link "Merge pull request" [ref=e369] - link "#1299" [ref=e370] - link "from owlchester/dependabot/npm_and_yarn/domp…" [ref=e371] - cell "last month" [ref=e264] - StaticText "last month" - generic - heading "Repository files navigation" [level=2, ref=e105] - navigation "Repository files" [ref=e106] - list - listitem [level=1] - link "README" [ref=e372] - listitem [level=1] - link "Code of conduct" [ref=e373] - listitem [level=1] - link "Contributing" [ref=e374] - listitem [level=1] - link "License" [ref=e375] - button "Outline" [expanded=false, ref=e107] - generic [ref=e37] clickable [onclick] - article - generic - heading "Kanka" [level=1, ref=e297] - link "Permalink: Kanka" [ref=e298] - generic - heading "Kanka" [level=1, ref=e299] - link "Kanka" [ref=e376] - link "Permalink: " [ref=e300] - paragraph - link "Minimum PHP Version" [ref=e301] - link "Discord" [ref=e302] - paragraph - link "Kanka" [ref=e303] - StaticText " is a " - strong - StaticText " collaborative world building and campaign management tool tailored for tabletop RPG players and storytellers. This repository is the primary source for development of the Kanka platform. It's written in PHP, a mix of VueJS and jQuery, and runs with a MySQL database. A new version is released on average every a month." - paragraph - link "kanka-hero" [ref=e304] - paragraph - StaticText "This repository hosts the core Kanka web application." - generic - heading "Install Kanka" [level=2, ref=e305] - link "Permalink: Install Kanka" [ref=e306] - list - listitem [level=1] - link "Installing & Running Kanka" [ref=e377] - generic - heading "Getting involved" [level=2, ref=e307] - link "Permalink: Getting involved" [ref=e308] - list - listitem [level=1] - link "Contribute to Kanka" [ref=e378] - listitem [level=1] - link "Translating Kanka" [ref=e379] - generic - heading "Technical guides" [level=2, ref=e309] - link "Permalink: Technical guides" [ref=e310] - list - listitem [level=1] - link "Compiling assets" [ref=e380] - generic - heading "Support and Community" [level=2, ref=e311] - link "Permalink: Support and Community" [ref=e312] - paragraph - paragraph - link "Discord" [ref=e313] - paragraph - link "Documentation" [ref=e314] - paragraph - link "hello@kanka.io" [ref=e315] - heading "About" [level=2, ref=e38] - paragraph - StaticText "Worldbuilding and RPG campaign management tool" - link "kanka.io" [ref=e108] - heading "Topics" [level=3, ref=e39] - link "campaign-manager" [ref=e40] - link "kanka" [ref=e41] - link "rpg" [ref=e42] - link "worldbuilding" [ref=e43] - heading "Resources" [level=3, ref=e44] - link "Readme" [ref=e109] - link "License" [ref=e110] - heading "Code of conduct" [level=3, ref=e45] - link "Code of conduct" [ref=e111] - heading "Contributing" [level=3, ref=e46] - link "Contributing" [ref=e112] - link "Activity" [ref=e113] - link "Custom properties" [ref=e114] - heading "Stars" [level=3, ref=e47] - link "346 stars" [ref=e115] - strong - StaticText " stars" - heading "Watchers" [level=3, ref=e48] - link "12 watching" [ref=e116] - strong - StaticText " watching" - heading "Forks" [level=3, ref=e49] - link "86 forks" [ref=e117] - strong - StaticText " forks" - link "Report repository" [ref=e118] - heading "Releases (66)" [level=2, ref=e50] - link "Releases" [ref=e119] - StaticText "(" - StaticText "66" - StaticText ")" - link "3.13 Latest last month" [ref=e51] - StaticText "3.13" - StaticText "Latest" - StaticText "last month" - link "+ 65 releases" [ref=e120] - heading "Contributors (26)" [level=2, ref=e52] - link "Contributors" [ref=e121] - StaticText "(" - StaticText "26" - StaticText ")" - list - listitem [level=1] - link "@ilestis" [ref=e265] - listitem [level=1] - link "@spitfire305" [ref=e266] - listitem [level=1] - link "@dependabot[bot]" [ref=e267] - listitem [level=1] - link "@claude" [ref=e268] - listitem [level=1] - link "@TheCakeIsNotALie" [ref=e269] - listitem [level=1] - link "@graham2071" [ref=e270] - listitem [level=1] - link "@Salvatos" [ref=e271] - listitem [level=1] - link "@Marvellanius" [ref=e272] - listitem [level=1] - link "@mbglytch" [ref=e273] - listitem [level=1] - link "@paulyhedral" [ref=e274] - listitem [level=1] - link "@pspeter3" [ref=e275] - listitem [level=1] - link "@defib" [ref=e276] - listitem [level=1] - link "@arconyx" [ref=e277] - listitem [level=1] - link "@byronwolfman" [ref=e278] - link "+ 12 contributors" [ref=e122] - heading "Languages" [level=2, ref=e53] - progressbar "PHP: 72.4%": 72 - progressbar "Blade: 17.8%": 18 - progressbar "Vue: 5.4%": 5 - progressbar "JavaScript: 2%": 2 - progressbar "CSS: 0.9%": 1 - progressbar "TypeScript: 0.7%": 1 - progressbar "Other: 0.8%": 1 - list - listitem [level=1] - link "PHP 72.4%" [ref=e279] - listitem [level=1] - link "Blade 17.8%" [ref=e280] - listitem [level=1] - link "Vue 5.4%" [ref=e281] - listitem [level=1] - link "JavaScript 2%" [ref=e282] - listitem [level=1] - link "CSS 0.9%" [ref=e283] - listitem [level=1] - link "TypeScript 0.7%" [ref=e284] - listitem [level=1] - link "Other 0.8%" [ref=e285] - contentinfo - heading "Footer" [level=2, ref=e2] - link "GitHub Homepage" [ref=e3] - StaticText "© 2026 GitHub,Inc." - navigation "Footer" [ref=e4] - heading "Footer navigation" [level=3, ref=e8] - list "Footer navigation" - listitem [level=1] - link "Terms" [ref=e14] - listitem [level=1] - link "Privacy" [ref=e15] - listitem [level=1] - link "Security" [ref=e16] - listitem [level=1] - link "Status" [ref=e17] - listitem [level=1] - link "Community" [ref=e18] - listitem [level=1] - link "Docs" [ref=e19] - listitem [level=1] - link "Contact" [ref=e20] - listitem [level=1] - button "Manage cookies" [ref=e54] - listitem [level=1] - button "Do not share my personal information" [ref=e55]