This website requires JavaScript.
c4bee767da
docs: replace spec-validation parser fact with a project-local directive
main
Brummel
2026-06-15 10:13:15 +02:00
2e8dfd8ff9
chore: move skills-plugin profile into CLAUDE.md project facts
Brummel
2026-06-13 16:32:27 +02:00
82d42f1b6b
docs(design): mark project RETIRED (paused) at the ledger spine
Brummel
2026-06-03 11:29:20 +02:00
fdff6cd613
experiment(cma): familiar-vs-unfamiliar — AILang is not harder for a frontier model given a scan (refs #68 #69 #70 )
Brummel
2026-06-02 22:24:23 +02:00
9c833f65e4
experiment(cma): authoring-capability controls — L7 is a model ceiling, not a language ceiling (refs #68 )
Brummel
2026-06-02 21:40:33 +02:00
ded28e2f75
experiment(cma): large-model control on Llama-3.1-405B — the format effect REVERSES (refs #68 )
Brummel
2026-06-02 19:59:17 +02:00
ec6efe2cf2
docs(cma): add Qwen3-Coder-Next model context to format findings (refs #68 )
Brummel
2026-06-02 19:30:04 +02:00
8391209618
experiment(cma): tool-calling re-run at max_tokens=8000 — higher budget does not help, it degenerates (refs #68 )
Brummel
2026-06-02 19:26:25 +02:00
2b9a1083b5
experiment(cma): tool-calling / structured-AST tested — worst, and it confirms the rule (refs #68 )
Brummel
2026-06-02 19:19:44 +02:00
7fe08139fb
experiment(cma): M-expressions tested — middle of the pack; sharpens the finding (refs #68 )
Brummel
2026-06-02 19:11:18 +02:00
525112e32e
experiment(cma): bracket-free formats tested — they make Qwen WORSE, not better (refs #68 )
Brummel
2026-06-02 18:49:35 +02:00
682b935ba3
experiment(cma): annotated-paren format helps Qwen — cracks the bracket wall (refs #68 )
Brummel
2026-06-02 18:30:24 +02:00
da99ebaba8
experiment(cma): ablation finds WHY Qwen fails at Form-A — two distinct walls (refs #68 )
Brummel
2026-06-02 18:09:31 +02:00
8b7e683cc9
experiment(cma): SMA probe run 3 — full grammar+spec+lib makes Qwen degenerate (refs #68 )
Brummel
2026-06-02 17:49:23 +02:00
577bb6be43
experiment(cma): SMA authoring probe against Qwen3-Coder-Next (refs #68 )
Brummel
2026-06-02 17:31:35 +02:00
29625e7262
feat(cma): revive cross-model harness corpus to current language (refs #68 )
Brummel
2026-06-02 17:08:30 +02:00
72d2d9c806
test: prune duplicate tests, re-sight two blind coverage guards
Brummel
2026-06-02 16:59:43 +02:00
426ce88d2a
plan: cma-revival.1 cross-model harness corpus revival (refs #68 )
Brummel
2026-06-02 16:32:31 +02:00
74849160b7
spec: cross-model harness corpus revival (refs #68 )
Brummel
2026-06-02 16:32:31 +02:00
54d8f0c660
docs(contracts): record the leak-class branch-param drop gate (#63 )
Brummel
2026-06-02 15:51:35 +02:00
d72fe0c2e6
fix(codegen): drop branch-consume-split owned params (#63 leg 3)
Brummel
2026-06-02 15:47:01 +02:00
3447ac8039
plan: branch-consume-split drop soundness (#63 leg 3)
Brummel
2026-06-02 15:25:58 +02:00
f7226cfba5
spec: branch-consume-split drop soundness (#63 leg 3)
Brummel
2026-06-02 14:54:10 +02:00
d565ed87a3
feat(cli): resolve canonical type-scoped describe form
Brummel
2026-06-02 14:17:34 +02:00
8d58c8310b
test(cli): RED pin for type-scoped describe resolution
Brummel
2026-06-02 14:14:08 +02:00
a35878154b
docs(examples): correct rbx_1 ctor-field qualification note
Brummel
2026-06-02 14:09:48 +02:00
a2808a6938
test(codegen): ignored RED pin for match-arm consume-split leak (#63 leg 3)
Brummel
2026-06-02 13:59:09 +02:00
e3a9065aa7
fix(codegen): drop owned values on let/seq-wrapped tail-call arms (#63 leg 2)
Brummel
2026-06-02 13:53:14 +02:00
2488d9d345
test(codegen): RED pin for let-wrapped tail-call leak (#63 leg 2)
Brummel
2026-06-02 13:46:06 +02:00
68f500c4b0
fix(codegen): drop owned params on tail-call-terminated match arms (#63 leg 1)
Brummel
2026-06-02 13:41:57 +02:00
1be6e49b4f
test(codegen): RED pin for owned-param leak in tail-recursion (#63 )
Brummel
2026-06-02 13:31:54 +02:00
3b3c8c4f07
fieldtest(series-step1): 5 examples, 5 findings (1 bug, 1 friction, 1 spec-gap)
Brummel
2026-06-02 13:22:30 +02:00
73fbb240be
docs(model): reconcile 0007 Series with the shipped step-1 reality
Brummel
2026-06-02 13:12:01 +02:00
35a9bc67b1
feat(series): ship the kernel-tier Series library extension (#61 )
Brummel
2026-06-02 13:09:17 +02:00
6b7ee45e49
test(series): RED pin for the SMA worked example (#61 headline)
Brummel
2026-06-02 12:59:34 +02:00
b11a6d9883
fix(mono): thread declared return type into mono synth re-entry
Brummel
2026-06-02 12:44:51 +02:00
e035eff8df
test(series): RED pin for polymorphic RawBuf element-var forwarding
Brummel
2026-06-02 12:36:01 +02:00
c747cdf932
docs(ledger): fix two coherence gaps surfaced by the project skim
Brummel
2026-06-02 11:57:51 +02:00
4ec8f90b19
docs(contracts): finish the honesty pass (0003, 0008, 0013, 0017)
Brummel
2026-06-02 11:30:46 +02:00
eaa52ff64f
docs(contracts): honesty-prose cleanup + ratifier integrity
Brummel
2026-06-02 11:27:53 +02:00
56e076b2ca
docs(contracts): make 0012 tail-context list code-exhaustive
Brummel
2026-06-02 11:16:49 +02:00
625fe849be
docs(contracts): reconcile contracts + honesty-pin with shipped reality
Brummel
2026-06-02 11:14:01 +02:00
69e738d6e6
docs(design): close the sma_demo module paren in models/0007 (refs #7 )
Brummel
2026-06-02 11:12:22 +02:00
5e5b0e1484
docs(design): bring models/0007 worked examples onto the shipped surface (refs #7 )
Brummel
2026-06-02 10:56:01 +02:00
9545257333
fieldtest: raw-buf milestone — 4 examples, 3 findings (refs #7 )
Brummel
2026-06-02 10:46:16 +02:00
2ca483dbfd
docs(design): reconcile models 0008/0009 STATUS with the shipped #55 cutover
Brummel
2026-06-02 10:12:30 +02:00
d8d148224c
refactor(test): slice the bytes, not the str (sliced_string_as_bytes)
Brummel
2026-06-02 02:35:17 +02:00
1be2c1f145
docs: fix doc_lazy_continuation across the workspace
Brummel
2026-06-02 02:34:40 +02:00
b5799640f8
refactor(core): demote orphaned doc comments in the workspace test module
Brummel
2026-06-02 02:30:08 +02:00
5cd2a964e3
refactor(surface): collapse the optional-clause duplicate-check onto set_once
Brummel
2026-06-02 02:29:10 +02:00
72503c40fe
refactor(cli): collapse duplicated handler helpers in main.rs
Brummel
2026-06-02 02:24:34 +02:00
10da23304e
refactor(prose): fold the five copies of effects-clause rendering into one helper
Brummel
2026-06-02 02:19:35 +02:00
9b0eb58cd9
refactor(surface): share the copy-pasted parser sub-productions
Brummel
2026-06-02 02:17:51 +02:00
e5534d1532
refactor: clear clippy code lints across the workspace
Brummel
2026-06-02 02:14:15 +02:00
d5e69148c6
refactor(check): unify the two Type-Con qualifiers over an is-local predicate
Brummel
2026-06-02 02:05:57 +02:00
7d9ab4d29d
refactor(codegen): parameterise the copy-pasted IR-emission families
Brummel
2026-06-02 02:02:17 +02:00
7ae92d3e60
refactor(test): hoist duplicated test helpers into ailang-test-support
Brummel
2026-06-02 01:54:37 +02:00
ac9171ebf0
refactor: collapse duplicated helpers and drop dead code across check/core/codegen
Brummel
2026-06-02 01:39:35 +02:00
e25580e3a3
test(cutover): live accept/reject corpus for the #55 ownership surface
Brummel
2026-06-02 00:45:21 +02:00
19757480b7
audit(0064/cutover): record shipped drop machinery + retire dead desugar arm
Brummel
2026-06-02 00:45:06 +02:00
b129af1363
fix(check): inherit borrow on heap sub-binders of a borrowed scrutinee (#58 )
Brummel
2026-06-02 00:32:58 +02:00
76b21c00eb
feat(lang): eliminate the Implicit ownership default — totality + the drop-soundness it demasks (#55 )
Brummel
2026-06-02 00:03:46 +02:00
05c3c018de
fix(check): branch Float NoInstance addendum on method name (#25 )
Brummel
2026-06-01 20:34:20 +02:00
d8be95dd44
fix(check): render restricted-set diagnostic in AILang set syntax (#52 )
Brummel
2026-06-01 20:29:00 +02:00
9848d4b2df
docs(design): explore explicit RC as opt-in, not the floor (model 0009)
Brummel
2026-06-01 20:18:47 +02:00
dfdc65f21f
audit: spec 0064 cycle close — drift-clean after two ledger fixes (#57 )
Brummel
2026-06-01 18:29:02 +02:00
2769e50a35
fix(examples): destructure partition_eithers result once (#57 , 0064 iter 4)
Brummel
2026-06-01 18:22:59 +02:00
dea93a99fc
plan: 0064 iter 4 (final) — partition_eithers double-consume rewrite (class 4) (#57 )
Brummel
2026-06-01 18:18:40 +02:00
be259f9d46
feat(check): let-alias borrow propagation via alias-redirect (#57 , 0064 iter 3)
Brummel
2026-06-01 18:12:25 +02:00
9c4d195806
plan: 0064 iter 3 — let-alias borrow propagation (class 2) (#57 )
Brummel
2026-06-01 18:07:29 +02:00
cc5991eeb3
feat(check): resolve local function-typed binder modes (#57 , 0064 iter 2)
Brummel
2026-06-01 17:57:40 +02:00
2ad58ada17
plan: 0064 iter 2 — local function-typed binder modes (class 1) (#57 )
Brummel
2026-06-01 17:51:23 +02:00
47964abf7c
feat(check): tee let-binder types, exempt value-typed let-binders (#57 , 0064 iter 1)
Brummel
2026-06-01 17:44:40 +02:00
ba981689fc
plan: 0064 iter 1 — let-binder type table + value-typed let exemption (#57 )
Brummel
2026-06-01 17:34:28 +02:00
f6a8607518
spec: 0064 harden ownership analysis part 2 (#57 )
Brummel
2026-06-01 17:26:18 +02:00
39b674c1ec
chore: throwaway mode-migration tool for the Implicit cutover (#55 , 0121 task 3)
Brummel
2026-06-01 16:41:21 +02:00
e1c908912b
feat(check): reject borrow-returns at the signature (#55 , 0121 task 1)
Brummel
2026-06-01 16:41:21 +02:00
7dc21234f0
plan: re-stage 0121 — fold borrow-over-value into the cutover (mono collision)
Brummel
2026-06-01 16:33:58 +02:00
a84ba596cf
plan: eliminate the Implicit ownership default (0121)
Brummel
2026-06-01 16:19:07 +02:00
aaa70d4c35
feat(check): harden the ownership analysis for universal activation (0063)
Brummel
2026-06-01 15:38:32 +02:00
47fb328aca
plan: harden ownership analysis — is_value_type + value exemption + app-borrow (0120)
Brummel
2026-06-01 15:29:12 +02:00
8cdac7ecef
spec: harden the ownership analysis for universal activation (0063)
Brummel
2026-06-01 15:29:12 +02:00
6c351af169
docs(claude): record the LLM-designed mandate and last-resort escalation
Brummel
2026-06-01 15:01:21 +02:00
c8b765614d
spec: eliminate the Implicit ownership default (0062)
Brummel
2026-06-01 14:21:26 +02:00
657b24bfc9
docs(design): refine the ownership-totality model from design discussion (0008)
Brummel
2026-06-01 12:20:20 +02:00
768189abce
docs(design): add the ownership-totality whitepaper (model 0008)
Brummel
2026-06-01 10:53:41 +02:00
7a99c5dbfa
docs(fieldtest): record the typed-MIR milestone-close fieldtest
Brummel
2026-06-01 01:53:46 +02:00
bd62f2b9d0
docs(design): name the fn-value resolution carve-out in 0018
Brummel
2026-06-01 01:39:30 +02:00
a378dad0aa
docs(design): ratify the check→codegen boundary (mir.5, typed-MIR close)
Brummel
2026-06-01 01:34:37 +02:00
c5fd16a4eb
feat(codegen): StrRep loop-carried Str ⇒ Heap, close the #49 recur leak
Brummel
2026-06-01 00:54:44 +02:00
2536b5f535
plan(mir.4): StrRep loop-carried Str ⇒ Heap, delete the recur !is_str gate
Brummel
2026-06-01 00:34:18 +02:00
eba1be8d9d
feat(codegen): fill MArg.mode for App args, read the anon-temp drop gate off it, delete module_def_ail_types (mir.3b)
Brummel
2026-05-31 20:10:25 +02:00
0bd7f47fad
plan: mir.3b fill MArg.mode, switch the anon-temp gate onto it, delete module_def_ail_types
Brummel
2026-05-31 20:00:12 +02:00
6bc0b501cb
feat(codegen): relocate per-binder consume_count into MIR; delete codegen's second uniqueness run (mir.3a)
Brummel
2026-05-31 19:48:57 +02:00
69749fc3e1
plan: mir.3a relocate consume_count into MIR, delete codegen's second uniqueness run
Brummel
2026-05-31 19:40:54 +02:00
a6fd93adba
feat(codegen): pre-resolve the App callee in MIR; delete is_static_callee + type_home_module (mir.2)
Brummel
2026-05-31 19:27:56 +02:00
d81ea93de6
plan: mir.2 Callee::Static pre-resolved, codegen stops re-deriving the callee
Brummel
2026-05-31 19:10:37 +02:00
895ba846e8
feat(codegen): switch the lowering walk from &Term to typed &MTerm (mir.1b)
Brummel
2026-05-31 18:29:36 +02:00
449df13c9c
fix(check): preserve fn-type modes through Subst::apply
Brummel
2026-05-31 18:01:24 +02:00
600565d356
fix(check): localize own-ADT type-args in free-fn mono; complete the lower_to_mir producer
Brummel
2026-05-31 17:41:05 +02:00