Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
e933fa2
docs(ui): add design document for a uGUI-style UI system
claude Aug 6, 2026
031d13b
docs(ui): name the model generically and correct the draw-order claim
claude Aug 6, 2026
854effe
docs(ui): correct the parent-transform claim and link it to issue #581
claude Aug 6, 2026
51dbc63
docs(ui): drop touch input from scope and link the AGENTS.md accuracy…
claude Aug 6, 2026
66036dc
docs(ui): switch draw order to sprite.sortDepth, fix the gap table, s…
claude Aug 6, 2026
0fe84ae
docs(ui): move text rendering out of scope, tracked in #584
claude Aug 6, 2026
b61a0c0
docs(ui): move interaction events onto the interactable, drop ButtonE…
claude Aug 6, 2026
ddc5445
docs(ui): specify same-tick pointer transitions so Hovered can be ski…
claude Aug 6, 2026
6a77d41
docs(ui): make activation source-agnostic via InputAction, not a poin…
claude Aug 6, 2026
c2c9775
docs(ui): document post-processing scope as a choice, not a constraint
claude Aug 6, 2026
ce0de0d
docs(ui): fix stale field name in DL-13 after the DL-14 rename
claude Aug 6, 2026
2a69822
docs(ui): state whether DL-03 survives the transform fix, and correct…
claude Aug 6, 2026
a6c083f
docs(ui): record how the two-camera setup constrains DL-07's pointer
claude Aug 6, 2026
2ffa81f
docs(ui): reconcile text input staying in UI while text rendering mov…
claude Aug 6, 2026
317ef93
docs(ui): split text input out into its own issue (#586)
claude Aug 6, 2026
cabf569
docs(ui): replace Rect in place rather than adding a parallel Rect2
claude Aug 6, 2026
6c853b6
Merge branch 'dev' into claude/forge-feature-prioritization-t1gay2
claude Aug 7, 2026
5b11a32
docs(ui): update for the transform fix and AGENTS.md correction landi…
claude Aug 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .cspell/project-words.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
aabb
aabbs
actioned
activatable
affordances
afterrun
agnostically
Aoboshi
artboard
atlased
attw
autofetch
backquote
Batchable
Baumgarte
Beziers
blit
blits
cachable
Catmull
Expand All @@ -20,11 +26,14 @@ deregistering
desaturates
despawn
devcontainers
diegetic
eamodio
Erdokovy
esbenp
evented
Fira
Flaticon
flexbox
fphysics
fract
frontmatter
Expand All @@ -39,9 +48,13 @@ highp
hitscan
hotspot
hoverable
imgui
implementability
impluse
Infima
inigo
interactable
interactables
Kenney
kenneynl
keyup
Expand All @@ -52,9 +65,12 @@ matterjs
mediump
Menlo
Mertens
minimaps
mousedown
mousemove
mouseup
msdf
multiplicatively
Narkowicz
ndot
Nisbet
Expand All @@ -65,13 +81,17 @@ pingpong
Pixabay
prebuild
prestart
quadtree
quilez
rasterizer
raycaster
readback
rects
refac
reinhard
Renderable
renderables
reparenting
requizits
resettables
respawns
Expand Down Expand Up @@ -103,6 +123,7 @@ thresholding
thumbstick
tileable
tintable
tweening
unblurred
undersamples
unmarks
Expand All @@ -113,6 +134,8 @@ unvalidated
updatables
upsamples
uvec
uxml
viewports
Vleugels
WASD
webgl
Expand Down
8 changes: 8 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,16 @@ Forge is a browser-based, code-only game engine built with TypeScript. It provid
/documentation-site # Docusaurus documentation
/scripts # Build and utility scripts
/assets # Static assets (images, etc.)
/design # Design docs / RFCs for not-yet-built subsystems
```

`/design` holds forward-looking design documents for subsystems that don't exist
yet (architecture, decision logs, phased backlogs). They are proposals, not
descriptions of current behavior - never treat a `/design` document as a source
of truth about what the engine does today, and don't cite one in user-facing
documentation. Once a design ships, `documentation-site/docs/docs` becomes the
authority and the design document stays as historical rationale.

### Module Exports

The package exports are modular. Each subsystem has its own export path:
Expand Down
Loading
Loading