81 Commits

Author SHA1 Message Date
0beafedd14 Dead code is gone, and the daemon says what to fix when a session cannot start or reach its program 2026-09-25 10:45:17 +07:00
146be41bd4 flan dev refuses at start a TMPDIR that is missing or too deep for a socket path, and a program with no main, and tells a program with no agent how to add one
The dropped (agent/start ...) note named the wrong cause rather than being unreachable: an over-long socket path fails the agent's bind while it is linked. That case is now refused before anything is built, and the comments, the TODO entry and the fixture say so.
2026-09-25 10:43:33 +07:00
12c3d07acf The x86 backend describes its frames in every build, and converts a u64 to and from a float as LLVM does 2026-09-25 10:43:20 +07:00
85a1368826 The Vec header keeps its epoch in every build, and the spec is to say five words 2026-09-25 10:41:50 +07:00
5214343251 Every tracked .flan file reindents to itself 2026-09-25 10:28:28 +07:00
fc9f3059f9 C's calling convention for CFn waits with the callbacks 2026-09-25 10:23:28 +07:00
e16b5cbced A local's type is to print qualified by its package 2026-09-25 10:23:18 +07:00
0e7a9ab98f The x86 survey is to compare against LLVM at -O0 only 2026-09-25 10:21:28 +07:00
cf04bfc8fd A u64 converts to and from a float on x86 as it does under LLVM, across the top half of its range 2026-09-25 10:21:23 +07:00
ca031d6b38 Every tracked Flan file is what the indenter would write, and a with- head indents its body like a definer
clojure-mode decided each shape. A with- head, and a def or with- head behind a namespace, indents as a body; a qualified head finds its unqualified spec. The rest was hand formatting: cond and match results under their tests, ordinary call arguments under the first one, and lone ; continuation comments rewritten as ;; lines above the code.
2026-09-25 10:19:22 +07:00
e85b2d3e98 A dev session is to run under the sanitizer on request 2026-09-25 10:19:02 +07:00
ea19dedb90 The corpus is to be swept once for leaks nothing owns 2026-09-25 10:18:17 +07:00
49a7860cc4 The truthiness retry is to reuse the first pass and stay linear 2026-09-25 10:16:45 +07:00
3636f31cba A running program's reply never says it has not called (agent/start ...), because the agent's constructor has bound the socket before main 2026-09-25 10:16:25 +07:00
ddf7ca4974 The flan_dyn.h ABI has one implementation, flan_dyn.c 2026-09-25 10:16:02 +07:00
c1dcdeb5af A stop is to say whose it is from the frame that stopped 2026-09-25 10:15:47 +07:00
9dd7dd4137 The agent socket is to bind only for the daemon that launched the program 2026-09-25 10:14:48 +07:00
dab556ab7f Re-run under --two-process is to start a fresh child and say so 2026-09-25 10:14:04 +07:00
1e462e06f6 Lexical blocks in DWARF wait for a debugger that needs them 2026-09-25 10:13:30 +07:00
764c5d4561 Every string literal is to end in a NUL on both backends, and a literal crosses to C uncopied 2026-09-25 10:12:56 +07:00
96b7ffb654 A program stays one compilation, which is why a generic's body is always there 2026-09-25 10:10:33 +07:00
9cc820cb52 A class redefinition is to take a migration hook written from the live session 2026-09-25 10:08:22 +07:00
96be1193c0 The x86 backend describes every frame it emits for an unwinder, in a release build as in a debug one 2026-09-25 10:07:40 +07:00
763c835496 Per-version class layouts wait for a case that needs them 2026-09-25 10:07:19 +07:00
cf737076e9 A moved Vec's old buffer is to be poisoned in a dev build, and the unread generation word goes 2026-09-25 10:06:41 +07:00
aa1bbe550c A use-after-release check is to be studied before anything is built 2026-09-25 10:04:50 +07:00
0fb30ad945 The mutation pass is to run again with the next heavy sweep 2026-09-25 10:04:13 +07:00
299b3bcb61 The OFL font stays out of the repository 2026-09-25 10:03:46 +07:00
8006f8728f The daemon buffer is to colour the compiler's lines and set the program's output apart 2026-09-25 10:03:19 +07:00
4ae7beb6ce An evaluation sent from a package's file is to resolve names in that package 2026-09-25 10:01:31 +07:00
bf827dc55b A test binary leaves nothing in the temporary directory it was given 2026-09-25 09:56:39 +07:00
16d04cbb49 A parameter vector that reads a name as a type is to be warned at, the type winning 2026-09-25 09:56:33 +07:00
f7deba7a3e A test binary's directory is one it made fresh, and a same-pid name already there when it started is not counted as its leftover 2026-09-25 09:56:25 +07:00
9650f331d6 A pointer and an untagged union are to take a byte fill 2026-09-25 09:55:07 +07:00
81569b60d8 A compound constant is to fold before a bounded variable checks it 2026-09-25 09:54:35 +07:00
f6cdb4e31b A quasiquote is to nest, counting depth as SBCL's backquote does 2026-09-25 09:54:05 +07:00
ddff84ffed Any slice is to clone into the context allocator 2026-09-25 09:53:36 +07:00
497881a333 An into temporary is reclaimed by its region, so its leak is not a gap 2026-09-25 09:53:16 +07:00
51ce9a2ba6 Any expression is to take its type from (the T expr) 2026-09-25 09:52:29 +07:00
1cec47b5d4 Result and try are cancelled: conditions are the error mechanism 2026-09-25 09:45:48 +07:00
7a1d9c1263 The Map is to take the Swiss-table layout 2026-09-25 09:44:59 +07:00
af4da764b2 A dev build is to name the raylib resources still loaded at exit 2026-09-25 09:43:52 +07:00
836185a174 A diagnostic's clauses have a fixed order, and a stable kind waits for the docs it would link to 2026-09-25 09:41:24 +07:00
6a1182df5d A test binary runs under a temporary directory of its own and leaves nothing in the one it was given 2026-09-25 09:40:00 +07:00
ff89f25e48 C-c C-c is to report every error in a form, through an error type that absorbs what it causes 2026-09-25 09:37:16 +07:00
92d63e3b36 Every decision taken in the TODO review is recorded, and NEXT is a keyword the file declares 2026-09-25 09:34:47 +07:00
795ba945d9 A dyn value held beside a sibling that can allocate is rooted until it is used, on every backend 2026-09-25 09:32:34 +07:00
0d629d791f The array an index or a slice is taken of is rooted while its index runs, when it is a temporary 2026-09-25 09:30:41 +07:00
11dc230974 A defn- is private to its module, and the module's own macros may call it 2026-09-25 08:57:20 +07:00
793b0eea9e A defn- is private to its module, the package's own macros may write calls to it, and the refusal names the fix 2026-09-25 08:55:37 +07:00