From 2ee65755398c63c7063af330f3786bf19c91c7d9 Mon Sep 17 00:00:00 2001 From: gitea-actions Date: Wed, 19 Aug 2026 10:45:57 +0100 Subject: [PATCH] updates --- .../games/two-rivers/audio/ambience/birds.mp3 | Bin .../two-rivers/audio/ambience/birds.webm | Bin .../games/two-rivers/audio/ambience/crowd.mp3 | Bin .../two-rivers/audio/ambience/crowd.webm | Bin .../audio/ambience/garden-insects.mp3 | Bin .../audio/ambience/garden-insects.webm | Bin .../audio/ambience/library-room.mp3 | Bin .../audio/ambience/library-room.webm | Bin .../games/two-rivers/audio/ambience/rain.mp3 | Bin .../games/two-rivers/audio/ambience/rain.webm | Bin .../games/two-rivers/audio/ambience/water.mp3 | Bin .../two-rivers/audio/ambience/water.webm | Bin .../games/two-rivers/audio/ambience/wind.mp3 | Bin .../games/two-rivers/audio/ambience/wind.webm | Bin .../games/two-rivers/audio/music/ending.mp3 | Bin .../games/two-rivers/audio/music/ending.webm | Bin .../games/two-rivers/audio/music/festival.mp3 | Bin .../two-rivers/audio/music/festival.webm | Bin .../games/two-rivers/audio/music/garden.mp3 | Bin .../games/two-rivers/audio/music/garden.webm | Bin .../two-rivers/audio/music/marketplace.mp3 | Bin .../two-rivers/audio/music/marketplace.webm | Bin .../games/two-rivers/audio/music/morning.mp3 | Bin .../games/two-rivers/audio/music/morning.webm | Bin assets/games/two-rivers/audio/music/night.mp3 | Bin .../games/two-rivers/audio/music/night.webm | Bin .../games/two-rivers/audio/music/palace.mp3 | Bin .../games/two-rivers/audio/music/palace.webm | Bin .../games/two-rivers/audio/music/romantic.mp3 | Bin .../two-rivers/audio/music/romantic.webm | Bin assets/games/two-rivers/audio/music/sad.mp3 | Bin assets/games/two-rivers/audio/music/sad.webm | Bin .../games/two-rivers/audio/music/victory.mp3 | Bin .../games/two-rivers/audio/music/victory.webm | Bin assets/games/two-rivers/audio/sfx/archery.mp3 | Bin .../games/two-rivers/audio/sfx/archery.webm | Bin assets/games/two-rivers/audio/sfx/cooking.mp3 | Bin .../games/two-rivers/audio/sfx/cooking.webm | Bin assets/games/two-rivers/audio/sfx/dance.mp3 | Bin assets/games/two-rivers/audio/sfx/dance.webm | Bin .../games/two-rivers/audio/sfx/footstep.mp3 | Bin .../games/two-rivers/audio/sfx/footstep.webm | Bin .../games/two-rivers/audio/sfx/page-turn.mp3 | Bin .../games/two-rivers/audio/sfx/page-turn.webm | Bin assets/games/two-rivers/audio/sfx/pickup.mp3 | Bin assets/games/two-rivers/audio/sfx/pickup.webm | Bin assets/games/two-rivers/audio/sfx/puzzle.mp3 | Bin assets/games/two-rivers/audio/sfx/puzzle.webm | Bin assets/games/two-rivers/audio/sfx/ui.mp3 | Bin assets/games/two-rivers/audio/sfx/ui.webm | Bin .../games/two-rivers/data/achievements.json | 0 assets/games/two-rivers/data/assets.json | 0 assets/games/two-rivers/data/characters.json | 0 .../two-rivers/data/dialogue/chapters.json | 0 .../two-rivers/data/dialogue/scenes.json | 0 .../games/two-rivers/data/dialogue/story.json | 0 assets/games/two-rivers/data/endings.json | 0 assets/games/two-rivers/data/items.json | 0 assets/games/two-rivers/data/locations.json | 0 assets/games/two-rivers/data/quests.json | 0 .../images/backgrounds/courtyard.png | Bin .../images/backgrounds/courtyard.webp | Bin .../two-rivers/images/backgrounds/garden.png | Bin .../two-rivers/images/backgrounds/garden.webp | Bin .../two-rivers/images/backgrounds/library.png | Bin .../images/backgrounds/library.webp | Bin .../two-rivers/images/backgrounds/market.png | Bin .../two-rivers/images/backgrounds/market.webp | Bin .../images/backgrounds/pavilion.png | Bin .../images/backgrounds/pavilion.webp | Bin .../games/two-rivers/images/cg/families.png | Bin .../games/two-rivers/images/cg/families.webp | Bin assets/games/two-rivers/images/cg/garland.png | Bin .../games/two-rivers/images/cg/garland.webp | Bin .../games/two-rivers/images/cg/laughter.png | Bin .../games/two-rivers/images/cg/laughter.webp | Bin assets/games/two-rivers/images/cg/library.png | Bin .../games/two-rivers/images/cg/library.webp | Bin assets/games/two-rivers/images/cg/road.png | Bin assets/games/two-rivers/images/cg/road.webp | Bin assets/games/two-rivers/images/cg/scholar.png | Bin .../games/two-rivers/images/cg/scholar.webp | Bin .../two-rivers/images/characters/anwara.png | Bin .../two-rivers/images/characters/anwara.webp | Bin .../two-rivers/images/characters/ishan.png | Bin .../two-rivers/images/characters/ishan.webp | Bin .../two-rivers/images/characters/lima.png | Bin .../two-rivers/images/characters/lima.webp | Bin .../two-rivers/images/characters/mira.png | Bin .../two-rivers/images/characters/mira.webp | Bin .../two-rivers/images/characters/nadia.png | Bin .../two-rivers/images/characters/nadia.webp | Bin .../two-rivers/images/characters/rayhan.png | Bin .../two-rivers/images/characters/rayhan.webp | Bin .../two-rivers/images/characters/saira.png | Bin .../two-rivers/images/characters/saira.webp | Bin .../games/two-rivers/images/characters/z.png | Bin .../games/two-rivers/images/characters/z.webp | Bin .../two-rivers/images/items/anwara_note.png | Bin .../two-rivers/images/items/anwara_note.webp | Bin .../two-rivers/images/items/archery_charm.png | Bin .../images/items/archery_charm.webp | Bin .../games/two-rivers/images/items/bakul.png | Bin .../games/two-rivers/images/items/bakul.webp | Bin .../two-rivers/images/items/brass_compass.png | Bin .../images/items/brass_compass.webp | Bin .../images/items/embroidered_ribbon.png | Bin .../images/items/embroidered_ribbon.webp | Bin .../two-rivers/images/items/folio_ribbon.png | Bin .../two-rivers/images/items/folio_ribbon.webp | Bin .../images/items/founders_record.png | Bin .../images/items/founders_record.webp | Bin .../two-rivers/images/items/inkstone.png | Bin .../two-rivers/images/items/inkstone.webp | Bin .../games/two-rivers/images/items/jasmine.png | Bin .../two-rivers/images/items/jasmine.webp | Bin .../images/items/lantern_rubbing.png | Bin .../images/items/lantern_rubbing.webp | Bin .../two-rivers/images/items/letter_1.png | Bin .../two-rivers/images/items/letter_1.webp | Bin .../two-rivers/images/items/letter_2.png | Bin .../two-rivers/images/items/letter_2.webp | Bin .../two-rivers/images/items/letter_3.png | Bin .../two-rivers/images/items/letter_3.webp | Bin .../two-rivers/images/items/marigold.png | Bin .../two-rivers/images/items/marigold.webp | Bin .../two-rivers/images/items/poetry_book.png | Bin .../two-rivers/images/items/poetry_book.webp | Bin assets/games/two-rivers/images/items/rose.png | Bin .../games/two-rivers/images/items/rose.webp | Bin .../two-rivers/images/items/spiced_tea.png | Bin .../two-rivers/images/items/spiced_tea.webp | Bin .../two-rivers/images/items/tuberose.png | Bin .../two-rivers/images/items/tuberose.webp | Bin .../games/two-rivers/prompts/art-direction.md | 0 .../two-rivers/prompts/audio-direction.md | 0 .../games/two-rivers/prompts/backgrounds.md | 0 assets/games/two-rivers/prompts/cg.md | 0 assets/games/two-rivers/prompts/characters.md | 0 .../prompts/characters/supporting-cast.md | 0 assets/games/two-rivers/prompts/effects.md | 0 .../two-rivers/prompts/items/all-items.md | 0 .../two-rivers/prompts/items/anwara-note.md | 0 .../two-rivers/prompts/items/archery-charm.md | 0 .../games/two-rivers/prompts/items/bakul.md | 0 .../two-rivers/prompts/items/brass-compass.md | 0 .../prompts/items/embroidered-ribbon.md | 0 .../two-rivers/prompts/items/folio-ribbon.md | 0 .../prompts/items/founders-record.md | 0 .../two-rivers/prompts/items/inkstone.md | 0 .../games/two-rivers/prompts/items/jasmine.md | 0 .../prompts/items/lantern-rubbing.md | 0 .../two-rivers/prompts/items/letter-1.md | 0 .../two-rivers/prompts/items/letter-2.md | 0 .../two-rivers/prompts/items/letter-3.md | 0 .../two-rivers/prompts/items/marigold.md | 0 .../two-rivers/prompts/items/poetry-book.md | 0 assets/games/two-rivers/prompts/items/rose.md | 0 .../two-rivers/prompts/items/spiced-tea.md | 0 .../two-rivers/prompts/items/tuberose.md | 0 assets/games/two-rivers/prompts/portraits.md | 0 assets/games/two-rivers/prompts/ui.md | 0 .../scripts/games/two-rivers/core/content.js | 0 assets/scripts/games/two-rivers/core/save.js | 0 assets/scripts/games/two-rivers/core/state.js | 0 assets/scripts/games/two-rivers/gate.js | 0 assets/scripts/games/two-rivers/main.js | 0 .../games/two-rivers/scenes/game-scenes.js | 0 .../scripts/games/two-rivers/systems/audio.js | 0 .../scripts/games/two-rivers/ui/interface.js | 0 .../vendor/two-rivers/gsap-3.13.0.min.js | 0 .../vendor/two-rivers/howler-2.2.4.min.js | 0 .../vendor/two-rivers/phaser-3.90.0.min.js | 0 assets/styles/pages/two-rivers.css | 0 assets/styles/pages/two-rivers.input.css | 0 blogs/2026/06-june/07-06-week-review.org | 8 --- blogs/2026/07-july/19-07-week-review.org | 8 +++ blogs/2026/07-july/26-07-week-review.org | 8 +++ blogs/2026/08-august/02-08-week-review.org | 10 +++ blogs/2026/08-august/09-08-week-review.org | 8 +++ blogs/2026/08-august/16-08-week-review.org | 10 +++ build-logs/gitea-build-monitor.log | 66 ++++++++++++++++++ ...roject-management-competency-evidence.docx | Bin 0 -> 43041 bytes package-lock.json | 0 package.json | 0 play/two-rivers.org | 0 posts/posts-list.org | 2 +- sitemap.org | 24 +++---- tests/two-rivers/game.test.mjs | 0 189 files changed, 123 insertions(+), 21 deletions(-) mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/birds.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/birds.webm mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/crowd.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/crowd.webm mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/garden-insects.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/garden-insects.webm mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/library-room.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/library-room.webm mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/rain.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/rain.webm mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/water.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/water.webm mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/wind.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/ambience/wind.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/ending.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/ending.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/festival.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/festival.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/garden.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/garden.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/marketplace.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/marketplace.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/morning.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/morning.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/night.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/night.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/palace.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/palace.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/romantic.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/romantic.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/sad.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/sad.webm mode change 100644 => 100755 assets/games/two-rivers/audio/music/victory.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/music/victory.webm mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/archery.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/archery.webm mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/cooking.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/cooking.webm mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/dance.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/dance.webm mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/footstep.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/footstep.webm mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/page-turn.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/page-turn.webm mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/pickup.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/pickup.webm mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/puzzle.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/puzzle.webm mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/ui.mp3 mode change 100644 => 100755 assets/games/two-rivers/audio/sfx/ui.webm mode change 100644 => 100755 assets/games/two-rivers/data/achievements.json mode change 100644 => 100755 assets/games/two-rivers/data/assets.json mode change 100644 => 100755 assets/games/two-rivers/data/characters.json mode change 100644 => 100755 assets/games/two-rivers/data/dialogue/chapters.json mode change 100644 => 100755 assets/games/two-rivers/data/dialogue/scenes.json mode change 100644 => 100755 assets/games/two-rivers/data/dialogue/story.json mode change 100644 => 100755 assets/games/two-rivers/data/endings.json mode change 100644 => 100755 assets/games/two-rivers/data/items.json mode change 100644 => 100755 assets/games/two-rivers/data/locations.json mode change 100644 => 100755 assets/games/two-rivers/data/quests.json mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/courtyard.png mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/courtyard.webp mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/garden.png mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/garden.webp mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/library.png mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/library.webp mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/market.png mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/market.webp mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/pavilion.png mode change 100644 => 100755 assets/games/two-rivers/images/backgrounds/pavilion.webp mode change 100644 => 100755 assets/games/two-rivers/images/cg/families.png mode change 100644 => 100755 assets/games/two-rivers/images/cg/families.webp mode change 100644 => 100755 assets/games/two-rivers/images/cg/garland.png mode change 100644 => 100755 assets/games/two-rivers/images/cg/garland.webp mode change 100644 => 100755 assets/games/two-rivers/images/cg/laughter.png mode change 100644 => 100755 assets/games/two-rivers/images/cg/laughter.webp mode change 100644 => 100755 assets/games/two-rivers/images/cg/library.png mode change 100644 => 100755 assets/games/two-rivers/images/cg/library.webp mode change 100644 => 100755 assets/games/two-rivers/images/cg/road.png mode change 100644 => 100755 assets/games/two-rivers/images/cg/road.webp mode change 100644 => 100755 assets/games/two-rivers/images/cg/scholar.png mode change 100644 => 100755 assets/games/two-rivers/images/cg/scholar.webp mode change 100644 => 100755 assets/games/two-rivers/images/characters/anwara.png mode change 100644 => 100755 assets/games/two-rivers/images/characters/anwara.webp mode change 100644 => 100755 assets/games/two-rivers/images/characters/ishan.png mode change 100644 => 100755 assets/games/two-rivers/images/characters/ishan.webp mode change 100644 => 100755 assets/games/two-rivers/images/characters/lima.png mode change 100644 => 100755 assets/games/two-rivers/images/characters/lima.webp mode change 100644 => 100755 assets/games/two-rivers/images/characters/mira.png mode change 100644 => 100755 assets/games/two-rivers/images/characters/mira.webp mode change 100644 => 100755 assets/games/two-rivers/images/characters/nadia.png mode change 100644 => 100755 assets/games/two-rivers/images/characters/nadia.webp mode change 100644 => 100755 assets/games/two-rivers/images/characters/rayhan.png mode change 100644 => 100755 assets/games/two-rivers/images/characters/rayhan.webp mode change 100644 => 100755 assets/games/two-rivers/images/characters/saira.png mode change 100644 => 100755 assets/games/two-rivers/images/characters/saira.webp mode change 100644 => 100755 assets/games/two-rivers/images/characters/z.png mode change 100644 => 100755 assets/games/two-rivers/images/characters/z.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/anwara_note.png mode change 100644 => 100755 assets/games/two-rivers/images/items/anwara_note.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/archery_charm.png mode change 100644 => 100755 assets/games/two-rivers/images/items/archery_charm.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/bakul.png mode change 100644 => 100755 assets/games/two-rivers/images/items/bakul.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/brass_compass.png mode change 100644 => 100755 assets/games/two-rivers/images/items/brass_compass.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/embroidered_ribbon.png mode change 100644 => 100755 assets/games/two-rivers/images/items/embroidered_ribbon.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/folio_ribbon.png mode change 100644 => 100755 assets/games/two-rivers/images/items/folio_ribbon.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/founders_record.png mode change 100644 => 100755 assets/games/two-rivers/images/items/founders_record.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/inkstone.png mode change 100644 => 100755 assets/games/two-rivers/images/items/inkstone.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/jasmine.png mode change 100644 => 100755 assets/games/two-rivers/images/items/jasmine.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/lantern_rubbing.png mode change 100644 => 100755 assets/games/two-rivers/images/items/lantern_rubbing.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/letter_1.png mode change 100644 => 100755 assets/games/two-rivers/images/items/letter_1.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/letter_2.png mode change 100644 => 100755 assets/games/two-rivers/images/items/letter_2.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/letter_3.png mode change 100644 => 100755 assets/games/two-rivers/images/items/letter_3.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/marigold.png mode change 100644 => 100755 assets/games/two-rivers/images/items/marigold.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/poetry_book.png mode change 100644 => 100755 assets/games/two-rivers/images/items/poetry_book.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/rose.png mode change 100644 => 100755 assets/games/two-rivers/images/items/rose.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/spiced_tea.png mode change 100644 => 100755 assets/games/two-rivers/images/items/spiced_tea.webp mode change 100644 => 100755 assets/games/two-rivers/images/items/tuberose.png mode change 100644 => 100755 assets/games/two-rivers/images/items/tuberose.webp mode change 100644 => 100755 assets/games/two-rivers/prompts/art-direction.md mode change 100644 => 100755 assets/games/two-rivers/prompts/audio-direction.md mode change 100644 => 100755 assets/games/two-rivers/prompts/backgrounds.md mode change 100644 => 100755 assets/games/two-rivers/prompts/cg.md mode change 100644 => 100755 assets/games/two-rivers/prompts/characters.md mode change 100644 => 100755 assets/games/two-rivers/prompts/characters/supporting-cast.md mode change 100644 => 100755 assets/games/two-rivers/prompts/effects.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/all-items.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/anwara-note.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/archery-charm.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/bakul.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/brass-compass.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/embroidered-ribbon.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/folio-ribbon.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/founders-record.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/inkstone.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/jasmine.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/lantern-rubbing.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/letter-1.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/letter-2.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/letter-3.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/marigold.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/poetry-book.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/rose.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/spiced-tea.md mode change 100644 => 100755 assets/games/two-rivers/prompts/items/tuberose.md mode change 100644 => 100755 assets/games/two-rivers/prompts/portraits.md mode change 100644 => 100755 assets/games/two-rivers/prompts/ui.md mode change 100644 => 100755 assets/scripts/games/two-rivers/core/content.js mode change 100644 => 100755 assets/scripts/games/two-rivers/core/save.js mode change 100644 => 100755 assets/scripts/games/two-rivers/core/state.js mode change 100644 => 100755 assets/scripts/games/two-rivers/gate.js mode change 100644 => 100755 assets/scripts/games/two-rivers/main.js mode change 100644 => 100755 assets/scripts/games/two-rivers/scenes/game-scenes.js mode change 100644 => 100755 assets/scripts/games/two-rivers/systems/audio.js mode change 100644 => 100755 assets/scripts/games/two-rivers/ui/interface.js mode change 100644 => 100755 assets/scripts/vendor/two-rivers/gsap-3.13.0.min.js mode change 100644 => 100755 assets/scripts/vendor/two-rivers/howler-2.2.4.min.js mode change 100644 => 100755 assets/scripts/vendor/two-rivers/phaser-3.90.0.min.js mode change 100644 => 100755 assets/styles/pages/two-rivers.css mode change 100644 => 100755 assets/styles/pages/two-rivers.input.css delete mode 100755 blogs/2026/06-june/07-06-week-review.org create mode 100644 blogs/2026/07-july/19-07-week-review.org create mode 100644 blogs/2026/07-july/26-07-week-review.org create mode 100644 blogs/2026/08-august/02-08-week-review.org create mode 100644 blogs/2026/08-august/09-08-week-review.org create mode 100644 blogs/2026/08-august/16-08-week-review.org create mode 100755 docs/evidence/personal-project-management-competency-evidence.docx mode change 100644 => 100755 package-lock.json mode change 100644 => 100755 package.json mode change 100644 => 100755 play/two-rivers.org mode change 100644 => 100755 tests/two-rivers/game.test.mjs diff --git a/assets/games/two-rivers/audio/ambience/birds.mp3 b/assets/games/two-rivers/audio/ambience/birds.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/birds.webm b/assets/games/two-rivers/audio/ambience/birds.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/crowd.mp3 b/assets/games/two-rivers/audio/ambience/crowd.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/crowd.webm b/assets/games/two-rivers/audio/ambience/crowd.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/garden-insects.mp3 b/assets/games/two-rivers/audio/ambience/garden-insects.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/garden-insects.webm b/assets/games/two-rivers/audio/ambience/garden-insects.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/library-room.mp3 b/assets/games/two-rivers/audio/ambience/library-room.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/library-room.webm b/assets/games/two-rivers/audio/ambience/library-room.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/rain.mp3 b/assets/games/two-rivers/audio/ambience/rain.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/rain.webm b/assets/games/two-rivers/audio/ambience/rain.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/water.mp3 b/assets/games/two-rivers/audio/ambience/water.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/water.webm b/assets/games/two-rivers/audio/ambience/water.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/wind.mp3 b/assets/games/two-rivers/audio/ambience/wind.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/ambience/wind.webm b/assets/games/two-rivers/audio/ambience/wind.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/ending.mp3 b/assets/games/two-rivers/audio/music/ending.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/ending.webm b/assets/games/two-rivers/audio/music/ending.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/festival.mp3 b/assets/games/two-rivers/audio/music/festival.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/festival.webm b/assets/games/two-rivers/audio/music/festival.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/garden.mp3 b/assets/games/two-rivers/audio/music/garden.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/garden.webm b/assets/games/two-rivers/audio/music/garden.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/marketplace.mp3 b/assets/games/two-rivers/audio/music/marketplace.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/marketplace.webm b/assets/games/two-rivers/audio/music/marketplace.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/morning.mp3 b/assets/games/two-rivers/audio/music/morning.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/morning.webm b/assets/games/two-rivers/audio/music/morning.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/night.mp3 b/assets/games/two-rivers/audio/music/night.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/night.webm b/assets/games/two-rivers/audio/music/night.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/palace.mp3 b/assets/games/two-rivers/audio/music/palace.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/palace.webm b/assets/games/two-rivers/audio/music/palace.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/romantic.mp3 b/assets/games/two-rivers/audio/music/romantic.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/romantic.webm b/assets/games/two-rivers/audio/music/romantic.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/sad.mp3 b/assets/games/two-rivers/audio/music/sad.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/sad.webm b/assets/games/two-rivers/audio/music/sad.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/victory.mp3 b/assets/games/two-rivers/audio/music/victory.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/music/victory.webm b/assets/games/two-rivers/audio/music/victory.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/archery.mp3 b/assets/games/two-rivers/audio/sfx/archery.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/archery.webm b/assets/games/two-rivers/audio/sfx/archery.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/cooking.mp3 b/assets/games/two-rivers/audio/sfx/cooking.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/cooking.webm b/assets/games/two-rivers/audio/sfx/cooking.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/dance.mp3 b/assets/games/two-rivers/audio/sfx/dance.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/dance.webm b/assets/games/two-rivers/audio/sfx/dance.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/footstep.mp3 b/assets/games/two-rivers/audio/sfx/footstep.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/footstep.webm b/assets/games/two-rivers/audio/sfx/footstep.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/page-turn.mp3 b/assets/games/two-rivers/audio/sfx/page-turn.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/page-turn.webm b/assets/games/two-rivers/audio/sfx/page-turn.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/pickup.mp3 b/assets/games/two-rivers/audio/sfx/pickup.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/pickup.webm b/assets/games/two-rivers/audio/sfx/pickup.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/puzzle.mp3 b/assets/games/two-rivers/audio/sfx/puzzle.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/puzzle.webm b/assets/games/two-rivers/audio/sfx/puzzle.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/ui.mp3 b/assets/games/two-rivers/audio/sfx/ui.mp3 old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/audio/sfx/ui.webm b/assets/games/two-rivers/audio/sfx/ui.webm old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/achievements.json b/assets/games/two-rivers/data/achievements.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/assets.json b/assets/games/two-rivers/data/assets.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/characters.json b/assets/games/two-rivers/data/characters.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/dialogue/chapters.json b/assets/games/two-rivers/data/dialogue/chapters.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/dialogue/scenes.json b/assets/games/two-rivers/data/dialogue/scenes.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/dialogue/story.json b/assets/games/two-rivers/data/dialogue/story.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/endings.json b/assets/games/two-rivers/data/endings.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/items.json b/assets/games/two-rivers/data/items.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/locations.json b/assets/games/two-rivers/data/locations.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/data/quests.json b/assets/games/two-rivers/data/quests.json old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/courtyard.png b/assets/games/two-rivers/images/backgrounds/courtyard.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/courtyard.webp b/assets/games/two-rivers/images/backgrounds/courtyard.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/garden.png b/assets/games/two-rivers/images/backgrounds/garden.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/garden.webp b/assets/games/two-rivers/images/backgrounds/garden.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/library.png b/assets/games/two-rivers/images/backgrounds/library.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/library.webp b/assets/games/two-rivers/images/backgrounds/library.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/market.png b/assets/games/two-rivers/images/backgrounds/market.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/market.webp b/assets/games/two-rivers/images/backgrounds/market.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/pavilion.png b/assets/games/two-rivers/images/backgrounds/pavilion.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/backgrounds/pavilion.webp b/assets/games/two-rivers/images/backgrounds/pavilion.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/families.png b/assets/games/two-rivers/images/cg/families.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/families.webp b/assets/games/two-rivers/images/cg/families.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/garland.png b/assets/games/two-rivers/images/cg/garland.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/garland.webp b/assets/games/two-rivers/images/cg/garland.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/laughter.png b/assets/games/two-rivers/images/cg/laughter.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/laughter.webp b/assets/games/two-rivers/images/cg/laughter.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/library.png b/assets/games/two-rivers/images/cg/library.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/library.webp b/assets/games/two-rivers/images/cg/library.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/road.png b/assets/games/two-rivers/images/cg/road.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/road.webp b/assets/games/two-rivers/images/cg/road.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/scholar.png b/assets/games/two-rivers/images/cg/scholar.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/cg/scholar.webp b/assets/games/two-rivers/images/cg/scholar.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/anwara.png b/assets/games/two-rivers/images/characters/anwara.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/anwara.webp b/assets/games/two-rivers/images/characters/anwara.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/ishan.png b/assets/games/two-rivers/images/characters/ishan.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/ishan.webp b/assets/games/two-rivers/images/characters/ishan.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/lima.png b/assets/games/two-rivers/images/characters/lima.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/lima.webp b/assets/games/two-rivers/images/characters/lima.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/mira.png b/assets/games/two-rivers/images/characters/mira.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/mira.webp b/assets/games/two-rivers/images/characters/mira.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/nadia.png b/assets/games/two-rivers/images/characters/nadia.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/nadia.webp b/assets/games/two-rivers/images/characters/nadia.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/rayhan.png b/assets/games/two-rivers/images/characters/rayhan.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/rayhan.webp b/assets/games/two-rivers/images/characters/rayhan.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/saira.png b/assets/games/two-rivers/images/characters/saira.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/saira.webp b/assets/games/two-rivers/images/characters/saira.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/z.png b/assets/games/two-rivers/images/characters/z.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/characters/z.webp b/assets/games/two-rivers/images/characters/z.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/anwara_note.png b/assets/games/two-rivers/images/items/anwara_note.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/anwara_note.webp b/assets/games/two-rivers/images/items/anwara_note.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/archery_charm.png b/assets/games/two-rivers/images/items/archery_charm.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/archery_charm.webp b/assets/games/two-rivers/images/items/archery_charm.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/bakul.png b/assets/games/two-rivers/images/items/bakul.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/bakul.webp b/assets/games/two-rivers/images/items/bakul.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/brass_compass.png b/assets/games/two-rivers/images/items/brass_compass.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/brass_compass.webp b/assets/games/two-rivers/images/items/brass_compass.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/embroidered_ribbon.png b/assets/games/two-rivers/images/items/embroidered_ribbon.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/embroidered_ribbon.webp b/assets/games/two-rivers/images/items/embroidered_ribbon.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/folio_ribbon.png b/assets/games/two-rivers/images/items/folio_ribbon.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/folio_ribbon.webp b/assets/games/two-rivers/images/items/folio_ribbon.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/founders_record.png b/assets/games/two-rivers/images/items/founders_record.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/founders_record.webp b/assets/games/two-rivers/images/items/founders_record.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/inkstone.png b/assets/games/two-rivers/images/items/inkstone.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/inkstone.webp b/assets/games/two-rivers/images/items/inkstone.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/jasmine.png b/assets/games/two-rivers/images/items/jasmine.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/jasmine.webp b/assets/games/two-rivers/images/items/jasmine.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/lantern_rubbing.png b/assets/games/two-rivers/images/items/lantern_rubbing.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/lantern_rubbing.webp b/assets/games/two-rivers/images/items/lantern_rubbing.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/letter_1.png b/assets/games/two-rivers/images/items/letter_1.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/letter_1.webp b/assets/games/two-rivers/images/items/letter_1.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/letter_2.png b/assets/games/two-rivers/images/items/letter_2.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/letter_2.webp b/assets/games/two-rivers/images/items/letter_2.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/letter_3.png b/assets/games/two-rivers/images/items/letter_3.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/letter_3.webp b/assets/games/two-rivers/images/items/letter_3.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/marigold.png b/assets/games/two-rivers/images/items/marigold.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/marigold.webp b/assets/games/two-rivers/images/items/marigold.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/poetry_book.png b/assets/games/two-rivers/images/items/poetry_book.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/poetry_book.webp b/assets/games/two-rivers/images/items/poetry_book.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/rose.png b/assets/games/two-rivers/images/items/rose.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/rose.webp b/assets/games/two-rivers/images/items/rose.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/spiced_tea.png b/assets/games/two-rivers/images/items/spiced_tea.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/spiced_tea.webp b/assets/games/two-rivers/images/items/spiced_tea.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/tuberose.png b/assets/games/two-rivers/images/items/tuberose.png old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/images/items/tuberose.webp b/assets/games/two-rivers/images/items/tuberose.webp old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/art-direction.md b/assets/games/two-rivers/prompts/art-direction.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/audio-direction.md b/assets/games/two-rivers/prompts/audio-direction.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/backgrounds.md b/assets/games/two-rivers/prompts/backgrounds.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/cg.md b/assets/games/two-rivers/prompts/cg.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/characters.md b/assets/games/two-rivers/prompts/characters.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/characters/supporting-cast.md b/assets/games/two-rivers/prompts/characters/supporting-cast.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/effects.md b/assets/games/two-rivers/prompts/effects.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/all-items.md b/assets/games/two-rivers/prompts/items/all-items.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/anwara-note.md b/assets/games/two-rivers/prompts/items/anwara-note.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/archery-charm.md b/assets/games/two-rivers/prompts/items/archery-charm.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/bakul.md b/assets/games/two-rivers/prompts/items/bakul.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/brass-compass.md b/assets/games/two-rivers/prompts/items/brass-compass.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/embroidered-ribbon.md b/assets/games/two-rivers/prompts/items/embroidered-ribbon.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/folio-ribbon.md b/assets/games/two-rivers/prompts/items/folio-ribbon.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/founders-record.md b/assets/games/two-rivers/prompts/items/founders-record.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/inkstone.md b/assets/games/two-rivers/prompts/items/inkstone.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/jasmine.md b/assets/games/two-rivers/prompts/items/jasmine.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/lantern-rubbing.md b/assets/games/two-rivers/prompts/items/lantern-rubbing.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/letter-1.md b/assets/games/two-rivers/prompts/items/letter-1.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/letter-2.md b/assets/games/two-rivers/prompts/items/letter-2.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/letter-3.md b/assets/games/two-rivers/prompts/items/letter-3.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/marigold.md b/assets/games/two-rivers/prompts/items/marigold.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/poetry-book.md b/assets/games/two-rivers/prompts/items/poetry-book.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/rose.md b/assets/games/two-rivers/prompts/items/rose.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/spiced-tea.md b/assets/games/two-rivers/prompts/items/spiced-tea.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/items/tuberose.md b/assets/games/two-rivers/prompts/items/tuberose.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/portraits.md b/assets/games/two-rivers/prompts/portraits.md old mode 100644 new mode 100755 diff --git a/assets/games/two-rivers/prompts/ui.md b/assets/games/two-rivers/prompts/ui.md old mode 100644 new mode 100755 diff --git a/assets/scripts/games/two-rivers/core/content.js b/assets/scripts/games/two-rivers/core/content.js old mode 100644 new mode 100755 diff --git a/assets/scripts/games/two-rivers/core/save.js b/assets/scripts/games/two-rivers/core/save.js old mode 100644 new mode 100755 diff --git a/assets/scripts/games/two-rivers/core/state.js b/assets/scripts/games/two-rivers/core/state.js old mode 100644 new mode 100755 diff --git a/assets/scripts/games/two-rivers/gate.js b/assets/scripts/games/two-rivers/gate.js old mode 100644 new mode 100755 diff --git a/assets/scripts/games/two-rivers/main.js b/assets/scripts/games/two-rivers/main.js old mode 100644 new mode 100755 diff --git a/assets/scripts/games/two-rivers/scenes/game-scenes.js b/assets/scripts/games/two-rivers/scenes/game-scenes.js old mode 100644 new mode 100755 diff --git a/assets/scripts/games/two-rivers/systems/audio.js b/assets/scripts/games/two-rivers/systems/audio.js old mode 100644 new mode 100755 diff --git a/assets/scripts/games/two-rivers/ui/interface.js b/assets/scripts/games/two-rivers/ui/interface.js old mode 100644 new mode 100755 diff --git a/assets/scripts/vendor/two-rivers/gsap-3.13.0.min.js b/assets/scripts/vendor/two-rivers/gsap-3.13.0.min.js old mode 100644 new mode 100755 diff --git a/assets/scripts/vendor/two-rivers/howler-2.2.4.min.js b/assets/scripts/vendor/two-rivers/howler-2.2.4.min.js old mode 100644 new mode 100755 diff --git a/assets/scripts/vendor/two-rivers/phaser-3.90.0.min.js b/assets/scripts/vendor/two-rivers/phaser-3.90.0.min.js old mode 100644 new mode 100755 diff --git a/assets/styles/pages/two-rivers.css b/assets/styles/pages/two-rivers.css old mode 100644 new mode 100755 diff --git a/assets/styles/pages/two-rivers.input.css b/assets/styles/pages/two-rivers.input.css old mode 100644 new mode 100755 diff --git a/blogs/2026/06-june/07-06-week-review.org b/blogs/2026/06-june/07-06-week-review.org deleted file mode 100755 index 85f91b1..0000000 --- a/blogs/2026/06-june/07-06-week-review.org +++ /dev/null @@ -1,8 +0,0 @@ -#+TITLE: [07-06-2026] - Weekly Review -#+OPTIONS: num:nil -#+DATE: <2026-06-07 Sun 12:00> -#+filetags: :review: -#+COMMENTS: t -#+SLUG: 07-06-26-week-review - -PDEF work, XSS ROM Issue diff --git a/blogs/2026/07-july/19-07-week-review.org b/blogs/2026/07-july/19-07-week-review.org new file mode 100644 index 0000000..6e0f56b --- /dev/null +++ b/blogs/2026/07-july/19-07-week-review.org @@ -0,0 +1,8 @@ +#+TITLE: [19-07-2026] - Weekly Review +#+OPTIONS: num:nil +#+DATE: <2026-07-19 Sun 12:00> +#+filetags: :review: +#+COMMENTS: t +#+SLUG: 19-07-26-week-review + +Mid Project demo for the Rebura AWS work. Mostly prepping for this and making tweaks. diff --git a/blogs/2026/07-july/26-07-week-review.org b/blogs/2026/07-july/26-07-week-review.org new file mode 100644 index 0000000..5a921f9 --- /dev/null +++ b/blogs/2026/07-july/26-07-week-review.org @@ -0,0 +1,8 @@ +#+TITLE: [26-07-2026] - Weekly Review +#+OPTIONS: num:nil +#+DATE: <2026-07-26 Sun 12:00> +#+filetags: :review: +#+COMMENTS: t +#+SLUG: 26-07-26-week-review + +CRDT work starting. Reading the paper and drafting out how to approach this. diff --git a/blogs/2026/08-august/02-08-week-review.org b/blogs/2026/08-august/02-08-week-review.org new file mode 100644 index 0000000..4f5c5dc --- /dev/null +++ b/blogs/2026/08-august/02-08-week-review.org @@ -0,0 +1,10 @@ +#+TITLE: [02-08-2026] - Weekly Review +#+OPTIONS: num:nil +#+DATE: <2026-08-02 Sun 12:00> +#+filetags: :review: +#+COMMENTS: t +#+SLUG: 02-08-26-week-review + +Been told to move away from Architecture work and do the ESP automation work. Will have to wait until after holidays (31st July to 11th August). + +Got married on the 2nd August Alhamdulillah :) diff --git a/blogs/2026/08-august/09-08-week-review.org b/blogs/2026/08-august/09-08-week-review.org new file mode 100644 index 0000000..1fb9d79 --- /dev/null +++ b/blogs/2026/08-august/09-08-week-review.org @@ -0,0 +1,8 @@ +#+TITLE: [09-08-2026] - Weekly Review +#+OPTIONS: num:nil +#+DATE: <2026-08-09 Sun 12:00> +#+filetags: :review: +#+COMMENTS: t +#+SLUG: 09-08-26-week-review + +Taking the week off work. Been helping around prepping for the Walimah, which was on the 9th August Alhamdulillah. diff --git a/blogs/2026/08-august/16-08-week-review.org b/blogs/2026/08-august/16-08-week-review.org new file mode 100644 index 0000000..68c73d1 --- /dev/null +++ b/blogs/2026/08-august/16-08-week-review.org @@ -0,0 +1,10 @@ +#+TITLE: [16-08-2026] - Weekly Review +#+OPTIONS: num:nil +#+DATE: <2026-08-16 Sun 12:00> +#+filetags: :review: +#+COMMENTS: t +#+SLUG: 16-08-26-week-review + +Back to work. Not much to do as they are still shuffling people around, and some people are on AL. The ESP work may have to wait for a bit. + +Went to in laws on Saturday, stayed the night and then went to Hounslow on Sunday. diff --git a/build-logs/gitea-build-monitor.log b/build-logs/gitea-build-monitor.log index 2fdebcb..b110d20 100755 --- a/build-logs/gitea-build-monitor.log +++ b/build-logs/gitea-build-monitor.log @@ -828,3 +828,69 @@ at , /home/zaine/master-folder/org-platform/org_web/build-logs/gite 2026-07-30T15:37:45.1520722+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. 2026-07-30T15:37:45.2220734+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 2026-07-30T15:37:45.5038028+01:00 [INFO] Sent authoring server test notification. +2026-07-30T23:38:14.0087166+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-30T23:38:14.0173480+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-30T23:38:15.0844271+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-30T23:38:15.1121724+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-30T23:38:15.1886066+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-30T23:38:15.5271679+01:00 [INFO] Sent authoring server test notification. +2026-07-31T01:01:08.0038301+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-31T01:01:08.0133139+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-31T01:01:08.9023112+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-31T01:01:08.9255465+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-31T01:01:09.0152703+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-31T01:01:09.3292984+01:00 [INFO] Sent authoring server test notification. +2026-07-31T14:23:21.3484203+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-31T14:23:21.3581005+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-31T14:23:22.5192064+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-31T14:23:22.5565352+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-31T14:23:22.6884764+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-31T14:23:22.9802337+01:00 [INFO] Sent authoring server test notification. +2026-08-11T08:46:07.5518947+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-08-11T08:46:07.5609061+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-08-11T08:46:08.9809177+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-08-11T08:46:08.9994093+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-08-11T08:46:09.0690052+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-08-11T08:46:09.4037407+01:00 [INFO] Sent authoring server test notification. +2026-08-11T13:41:25.4172108+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-08-11T13:41:25.4272764+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-08-11T13:41:26.5998957+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-08-11T13:41:26.6296284+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-08-11T13:41:26.7620062+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-08-11T13:41:27.0940984+01:00 [INFO] Sent authoring server test notification. +2026-08-12T01:01:04.2652866+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-08-12T01:01:04.2727853+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-08-12T01:01:05.0579238+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-08-12T01:01:05.0784495+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-08-12T01:01:05.1527142+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-08-12T01:01:05.5294972+01:00 [INFO] Sent authoring server test notification. +2026-08-13T01:01:08.0781365+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-08-13T01:01:08.0856491+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-08-13T01:01:09.2038627+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-08-13T01:01:09.2262369+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-08-13T01:01:09.3049853+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-08-13T01:01:09.7100463+01:00 [INFO] Sent authoring server test notification. +2026-08-14T09:48:48.2972331+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-08-14T09:48:48.3063398+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-08-14T09:48:49.6727107+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-08-14T09:48:49.6924532+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-08-14T09:48:49.7682134+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-08-14T09:48:50.0867151+01:00 [INFO] Sent authoring server test notification. +2026-08-17T08:52:09.4798888+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-08-17T08:52:09.4876859+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-08-17T08:52:10.6030838+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-08-17T08:52:10.6277132+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-08-17T08:52:10.7037616+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-08-17T08:52:11.0851744+01:00 [INFO] Sent authoring server test notification. +2026-08-18T01:01:13.3339845+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-08-18T01:01:13.3469278+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-08-18T01:01:14.8073001+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-08-18T01:01:14.8353847+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-08-18T01:01:14.9291776+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-08-18T01:01:15.2467425+01:00 [INFO] Sent authoring server test notification. +2026-08-19T09:49:43.2164118+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-08-19T09:49:43.2244708+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-08-19T09:49:44.4147932+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-08-19T09:49:44.4357450+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-08-19T09:49:44.5107671+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-08-19T09:49:45.0931988+01:00 [INFO] Sent authoring server test notification. diff --git a/docs/evidence/personal-project-management-competency-evidence.docx b/docs/evidence/personal-project-management-competency-evidence.docx new file mode 100755 index 0000000000000000000000000000000000000000..f9585cbc90095a4a5de83183e58767185f502f42 GIT binary patch literal 43041 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/play/two-rivers.org b/play/two-rivers.org old mode 100644 new mode 100755 diff --git a/posts/posts-list.org b/posts/posts-list.org index ac3b346..4ead78d 100755 --- a/posts/posts-list.org +++ b/posts/posts-list.org @@ -4,7 +4,7 @@ See the categories: @@html:Categories@@ * Posts: -- [[file:career/career-list.org][Career List]] @@html:@@ +- [[file:career/career-list.org][Career List]] @@html:@@ - [[file:career/cross-site-scripting-xss.org][Cross-Site Scripting (XSS)]] @@html:@@ @@html:@@ @@html:@@ - [[file:career/ha-dr.org][High Availability, Disaster Recovery and Business Continuity]] @@html:@@ @@html:@@ @@html:@@ - [[file:career/javascript.org][Understands the Javascript language]] @@html:@@ @@html:@@ @@html:@@ diff --git a/sitemap.org b/sitemap.org index 81a097e..9227c15 100755 --- a/sitemap.org +++ b/sitemap.org @@ -104,15 +104,15 @@ flowchart TD n43 --> n49 n50["Tag: website"] n43 --> n50 - n51["Tag: life"] + n51["Tag: update"] n43 --> n51 - n52["Tag: update"] + n52["Tag: insights"] n43 --> n52 - n53["Tag: insights"] + n53["Tag: life"] n43 --> n53 - n54["Tag: education"] + n54["Tag: emacs"] n43 --> n54 - n55["Tag: emacs"] + n55["Tag: education"] n43 --> n55 n56["Tag: reading"] n43 --> n56 @@ -226,11 +226,11 @@ flowchart TD click n48 "tags/notes.html" "Tag: notes" click n49 "tags/review.html" "Tag: review" click n50 "tags/website.html" "Tag: website" - click n51 "tags/life.html" "Tag: life" - click n52 "tags/update.html" "Tag: update" - click n53 "tags/insights.html" "Tag: insights" - click n54 "tags/education.html" "Tag: education" - click n55 "tags/emacs.html" "Tag: emacs" + click n51 "tags/update.html" "Tag: update" + click n52 "tags/insights.html" "Tag: insights" + click n53 "tags/life.html" "Tag: life" + click n54 "tags/emacs.html" "Tag: emacs" + click n55 "tags/education.html" "Tag: education" click n56 "tags/reading.html" "Tag: reading" click n57 "tags/maths.html" "Tag: maths" click n59 "posts/posts-intro.html" "Posts Introduction" @@ -321,11 +321,11 @@ flowchart TD - [[file:tags/notes.org][Tag: notes]] - [[file:tags/review.org][Tag: review]] - [[file:tags/website.org][Tag: website]] - - [[file:tags/life.org][Tag: life]] - [[file:tags/update.org][Tag: update]] - [[file:tags/insights.org][Tag: insights]] - - [[file:tags/education.org][Tag: education]] + - [[file:tags/life.org][Tag: life]] - [[file:tags/emacs.org][Tag: emacs]] + - [[file:tags/education.org][Tag: education]] - [[file:tags/reading.org][Tag: reading]] - [[file:tags/maths.org][Tag: maths]] - posts diff --git a/tests/two-rivers/game.test.mjs b/tests/two-rivers/game.test.mjs old mode 100644 new mode 100755