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