This website requires JavaScript.
Explore
Help
Sign in
workshopsoft
/
ludic
Watch
2
Star
0
Fork
You've already forked ludic
0
Code
Issues
Pull requests
Projects
Releases
26
Packages
Wiki
Activity
Actions
603a5bd63f
ludic
/
selfhost
History
Download ZIP
Download TAR.GZ
Orkuncakilkaya
d39a27a904
Merge lang/foundations (
9391695
) into lang/schemacode: LANGUAGE.md's command list keeps --stdin-file (R10), the code map in schema (R7) and ludic syntax (R8); selfhost/main.ludic carries all three flags; reseeded from the merged source, bootstrap-cfree fixpoint holds (298653 lines), syntax --check clean, no conflict markers
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 00:21:47 +03:00
..
backend
compiler:
ludic schema
gains a "code" section (R7) - the code map from the compiler, so the studio's scan is only a fallback: modules (package, layer, uses and where, friend, files), states, actions, reducers, every dispatch, events (cancellable, net) with every emit and their @On listeners, ports (members with fn types, defaults, required) and binds (port, member, fn, value, at), handlers (phase, hook and target, @Public, @Server / @Predicted, @Queries with filters as written, scene and layer), models (@Owned, @Sync), prefabs, scenes (start, public, shows, lasts / then, loads, enter / exit, layers) and fn_refs - every
fn name
in code or a resource file with the slot it fills (registry field and row, port member or default, record field, emit field, call argument, assignment, let). Places are "file:line:col"; sorted by name, sites by place; schema_version stays 1 (additive). The parser records emits, fn refs, handlers and scenes' layers / lasts / loads for it (emit_schema_code.ludic, emit_schema_code_game.ludic); LANGUAGE.md and the changeset say so; schema_case lines added (not run); reseeded, bootstrap-cfree fixpoint holds
2026-09-30 00:19:24 +03:00
check
compiler: text keys' follow-up (Master's rulings) - a Key in a template literal's hole is an error (the parser marks each hole's string(), TPL_HOLE; write trf(k"...", ...)), trn takes only a plural key kn"..." and tr / trf refuse one (with or without en.po), and a program with no lang line (a package test) uses key literals unchecked and silently - the warning stays for a lang line whose en.po is missing; rejected/i18n_keys gains key_hole (2) and key_rules (3), key_missing's plural moves to trn; LANGUAGE.md and the changeset say so; reseeded, bootstrap-cfree fixpoint holds
2026-09-29 23:46:48 +03:00
frontend
Merge lang/foundations (
9391695
) into lang/schemacode: LANGUAGE.md's command list keeps --stdin-file (R10), the code map in schema (R7) and ludic syntax (R8); selfhost/main.ludic carries all three flags; reseeded from the merged source, bootstrap-cfree fixpoint holds (298653 lines), syntax --check clean, no conflict markers
2026-09-30 00:21:47 +03:00
golden
chore(repo): DX cleanup — categorise examples, text-diffable golden, build/ output (
#27
#28
#30
)
2026-08-30 18:54:21 +03:00
support
ludicc / ludic build: --stdin-file <path> checks an unsaved buffer in place of its file (R10)
2026-09-30 00:10:04 +03:00
tests
fix(compiler): == / != on references is identity; only text compares by content
2026-09-16 16:13:31 +03:00
ludicc.seed.ll
Merge lang/foundations (
9391695
) into lang/schemacode: LANGUAGE.md's command list keeps --stdin-file (R10), the code map in schema (R7) and ludic syntax (R8); selfhost/main.ludic carries all three flags; reseeded from the merged source, bootstrap-cfree fixpoint holds (298653 lines), syntax --check clean, no conflict markers
2026-09-30 00:21:47 +03:00
ludicc.win.seed.ll
Merge lang/foundations (
9391695
) into lang/schemacode: LANGUAGE.md's command list keeps --stdin-file (R10), the code map in schema (R7) and ludic syntax (R8); selfhost/main.ludic carries all three flags; reseeded from the merged source, bootstrap-cfree fixpoint holds (298653 lines), syntax --check clean, no conflict markers
2026-09-30 00:21:47 +03:00
main.ludic
Repair the
c804c4b
merge (
3d65ec6
was committed with conflict markers in selfhost/main.ludic and both seeds): main.ludic keeps both --emit-syntax (R8) and --stdin-file (R10); the seeds regenerated from the merged source, bootstrap-cfree fixpoint holds (289532 lines)
2026-09-30 00:16:41 +03:00
split_build.ludic
ludic build on every core: the IR split with llvm-split and compiled by a clang per part at once
2026-09-29 17:12:27 +03:00