This website requires JavaScript.
dd09de65f5
FABRIC.md: item 4.5d -- arch_relax() tested against the PM Timer stall, disproven
Robert Allan James and Claude Sonnet 5
2026-08-11 11:35:09 -04:00
7df2e1bae3
FABRIC.md: item 4.5d -- fortification and putc/getc fixed, PM Timer stall now blocks
Robert Allan James and Claude Sonnet 5
2026-08-11 11:14:52 -04:00
37eec5aaa1
starkernel: shim.c -- backfill freestanding putc()/getc()
Robert Allan James and Claude Sonnet 5
2026-08-11 11:14:05 -04:00
96ff2f6ae5
FABRIC.md: item 4.5d in progress -- fortification fixed, putc/getc blocks completion
Robert Allan James and Claude Sonnet 5
2026-08-11 10:58:33 -04:00
c5d46858fb
FABRIC.md: item 4.5c complete -- decided -O2, no LTO, no -DNDEBUG
Robert Allan James and Claude Sonnet 5
2026-08-11 10:12:36 -04:00
bc126c5a91
FABRIC.md: item 4.5b complete -- TimeTrustState.ticks fixed, three-arch verified
Robert Allan James and Claude Sonnet 5
2026-08-11 10:09:56 -04:00
5cbb04c60a
starkernel: TimeTrustState.ticks -- mark volatile, fixing the one hazard 4.5a found
Robert Allan James and Claude Sonnet 5
2026-08-11 10:09:47 -04:00
8f4348ec18
FABRIC.md: item 4.5a complete -- full ISR-shared global audit, all three architectures
Robert Allan James and Claude Sonnet 5
2026-08-11 10:04:31 -04:00
de69b3827d
FABRIC.md: mark 4.5 as blocking priority over all other punch-list work
Robert Allan James and Claude Sonnet 5
2026-08-11 09:56:26 -04:00
e5b4f4b814
FABRIC.md: swap 4.5/4.6 -- -O0 finding moves to 4.5, Artemis last moves to 4.6
Robert Allan James and Claude Sonnet 5
2026-08-11 09:54:35 -04:00
2e22303ef1
FABRIC.md: scope item 4.6 into 4.6a-4.6f -- audit, fix, decide flags, build, verify, retry 4.4g
Robert Allan James and Claude Sonnet 5
2026-08-11 09:48:20 -04:00
b42308762b
FABRIC.md: 4.4g stays open (reorder not viable), add urgent item 4.6 (-O0 kernel build)
Robert Allan James and Claude Sonnet 5
2026-08-11 09:42:35 -04:00
e211707e2d
starkernel: fb_scroll_rows() -- drop unnecessary volatile from the bulk copy/fill
Robert Allan James and Claude Sonnet 5
2026-08-11 09:42:19 -04:00
7ee498705e
FABRIC.md: check off 4.4c/4.4d/4.4e/4.4f, root-cause and reframe 4.4g
Robert Allan James and Claude Sonnet 5
2026-08-11 09:03:31 -04:00
da88a9a546
starkernel: item 4.4f -- fix vertically-flipped glyph rendering on the framebuffer
Robert Allan James and Claude Sonnet 5
2026-08-11 09:03:17 -04:00
099605d399
starkernel: remove item 4.3.1's orientation-test corner blocks from boot
Robert Allan James and Claude Sonnet 5
2026-08-11 08:38:12 -04:00
859381640b
FABRIC.md: insert 4.4e/4.4f/4.4g (found verifying 4.4c/4.4d), renumber 4.4e-4.4p to 4.4h-4.4s
Robert Allan James and Claude Sonnet 5
2026-08-11 08:35:58 -04:00
eefe765f00
starkernel: item 4.4e -- fix console_putc() forwarding \n to vt100_putc() without \r
Robert Allan James and Claude Sonnet 5
2026-08-11 08:35:48 -04:00
becaea7def
starkernel: item 4.4c/4.4d -- wire console_fb_init into boot, route emit_prefix to framebuffer
Robert Allan James and Claude Sonnet 5
2026-08-11 08:13:10 -04:00
bf89b8239f
FABRIC.md: insert 4.4c (wire console_fb_init into boot), renumber 4.4c-4.4o to 4.4d-4.4p
Robert Allan James and Claude Sonnet 5
2026-08-11 07:56:07 -04:00
d187c87671
FABRIC.md: insert 4.4c (framebuffer prefix bug), renumber 4.4c-4.4n to 4.4d-4.4o
Robert Allan James and Claude Sonnet 5
2026-08-11 07:50:57 -04:00
a34273579d
FABRIC.md: 4.4b -- prompt color does not depend on the TTF retarget
Robert Allan James and Claude Sonnet 5
2026-08-11 07:41:04 -04:00
f1d29e975e
repl.c: unify REPL prompt to "[VM name] ok>"
Robert Allan James and Claude Sonnet 5
2026-08-11 07:37:13 -04:00
838dcab5d2
FABRIC.md: lock REPL prompt format and colors
Robert Allan James and Claude Sonnet 5
2026-08-11 07:31:15 -04:00
a079028b40
FABRIC.md: break 4.4 REPL into 14 sub-items (4.4-4.4n), correct POST boundary
Robert Allan James and Claude Sonnet 5
2026-08-11 07:28:29 -04:00
20801ded72
FABRIC.md/ROADMAP.md/ttf_words.c: scope console REPL (4.4), obsolete M8, flip TTF to Cartesian y
Robert Allan James and Claude Sonnet 5
2026-08-11 07:08:32 -04:00
8e2c5dae5f
ROADMAP.md: scope M8 REPL keyboard wiring, design decisions resolved
Robert Allan James and Claude Sonnet 5
2026-08-11 00:52:40 -04:00
ed8bf5460b
FABRIC.md: checkpoint -- TTF rendering verified, 3 arches (4.3.7f)
Robert Allan James and Claude Sonnet 5
2026-08-11 00:45:11 -04:00
715ebcc57e
ttf_words.c: TTF-TEXT entry point, hmtx advance widths (item 4.3.7e)
Robert Allan James and Claude Sonnet 5
2026-08-10 23:11:40 -04:00
2db4603d04
ttf.c: glyph raster cache, fixed slots, no allocation (item 4.3.7d)
Robert Allan James and Claude Sonnet 5
2026-08-10 22:31:56 -04:00
095860251a
ttf.c: rasterization -- Bezier flattening + even-odd scanline fill
Robert Allan James and Claude Sonnet 5
2026-08-10 22:24:47 -04:00
2ef8d26c6f
capsules/fonts: JetBrainsMono-Regular.ttf as a raw-blob capsule (item 4.3.7b)
Robert Allan James and Claude Sonnet 5
2026-08-10 21:50:35 -04:00
70b6918279
ttf.c: glyph outline extraction, simple and composite (item 4.3.7a)
Robert Allan James and Claude Sonnet 5
2026-08-10 21:45:04 -04:00
5f6cc054d4
ttf.c/ttf.h/ttftest.c: TrueType parser core -- sfnt/head/maxp/loca/glyf/cmap (item 4.3.7)
Robert Allan James and Claude Sonnet 5
2026-08-10 21:41:42 -04:00
b9b7cb2c6a
FABRIC.md: checkpoint -- all 113 v1 glyphs verified, 3 arches (4.3.6g)
Robert Allan James and Claude Sonnet 5
2026-08-09 21:35:07 -04:00
28731b8536
FABRIC.md: scope TrueType rendering as adjunct to stroke font (4.3.7)
Robert Allan James and Claude Sonnet 5
2026-08-09 21:10:23 -04:00
2960989100
font.4th: TEXT entry point, UTF-8 string rendering (item 4.3.6f)
Robert Allan James and Claude Sonnet 5
2026-08-09 20:46:55 -04:00
aee09cac0a
user-font-demo.4th: prove the override mechanism (item 4.3.6e)
Robert Allan James and Claude Sonnet 5
2026-08-09 20:41:04 -04:00
ef930ce04e
init.4th: wire fabric.4th/font.4th into the boot chain (item 4.3.6d)
Robert Allan James and Claude Sonnet 5
2026-08-09 20:33:01 -04:00
5d2e1c2184
font.4th: default system font-set capsule, 113 glyphs (item 4.3.6c)
Robert Allan James and Claude Sonnet 5
2026-08-09 20:26:14 -04:00
4427986c96
fabric: codepoint -> glyph dispatch (DISPATCH-GLYPH, TOFU)
Robert Allan James and Claude Sonnet 5
2026-08-09 19:15:05 -04:00
24d6b9e20e
fabric: UTF-8 decoder (DECODE-UTF8)
Robert Allan James and Claude Sonnet 5
2026-08-09 19:00:36 -04:00
82e948afe9
fabric: em-square glyph coordinate convention (EM-X/EM-Y/G-LINE)
Robert Allan James and Claude Sonnet 5
2026-08-09 18:53:02 -04:00
980f902c7b
chore: commit stray CaptainBob.png and an uncited riscv64 boot log
Robert Allan James and Claude Sonnet 5
2026-08-09 18:35:24 -04:00
0a03ba7871
docs: deep-derive glyph rendering design (4.3.6-4.3.6g), FABRIC.md \xc2\xa727.6.1-6
Robert Allan James and Claude Sonnet 5
2026-08-09 18:14:48 -04:00
b69dcfd050
docs: scope glyph rendering (4.3.6-4.3.6g), next after 4.3.5f
Robert Allan James and Claude Sonnet 5
2026-08-09 16:55:01 -04:00
40f3e3ab44
config: disable background-session worktree isolation for this repo
Robert Allan James and Claude Sonnet 5
2026-08-09 16:54:50 -04:00
d0835c674b
FORTH: KEY-EVENT unified keyboard interface, closes 4.3.5-4.3.5f (item 4.3.5f)
Robert Allan James and Claude Sonnet 5
2026-08-08 12:48:05 -04:00
a373c9124a
aarch64: virtio-keyboard-pci, interrupt-driven keyboard input (item 4.3.5e)
Robert Allan James and Claude Sonnet 5
2026-08-08 12:29:27 -04:00
2a2d7c5e5e
aarch64: GIC SPI wiring for virtio-input (item 4.3.5d)
Robert Allan James and Claude Sonnet 5
2026-08-08 12:15:23 -04:00
8251aebcf8
riscv64: virtio-keyboard-pci, interrupt-driven keyboard input (item 4.3.5c)
Robert Allan James and Claude Sonnet 5
2026-08-08 11:51:07 -04:00
5f4df673c1
riscv64: PLIC bring-up, external-interrupt substrate (item 4.3.5b)
Robert Allan James and Claude Sonnet 5
2026-08-08 11:24:47 -04:00
36965cf812
riscv64: explicit Bare-mode satp switch (item 4.3.5a)
Robert Allan James and Claude Sonnet 5
2026-08-08 11:07:29 -04:00
06283e5364
FABRIC.md: aarch64 keyboard punch list -- GIC-SPI derivation, no landmine
Robert Allan James and Claude Sonnet 5
2026-08-08 09:56:20 -04:00
e01c4e33e4
FABRIC.md: insert 4.3.5a -- riscv64 has no software-controlled paging
Robert Allan James and Claude Sonnet 5
2026-08-08 00:47:31 -04:00
6a97fa4c98
logs: add boot-run audit trail and DoE CSVs from item 4.3.5 work
Robert Allan James and Claude Sonnet 5
2026-08-08 00:18:58 -04:00
88eb73cfe8
starkernel: item 4.3.5 -- amd64 I/O APIC + i8042 keyboard, interrupt-driven
Robert Allan James and Claude Sonnet 5
2026-08-08 00:18:48 -04:00
78ff335b97
FABRIC.md: note sequencing -- keyboard, glyph rendering, REPL, then 4.4
Robert Allan James and Claude Sonnet 5
2026-08-07 22:59:04 -04:00
8fffd69347
FABRIC.md: scope 4.3.5-4.3.5e -- interrupt-driven keyboard input, per-ISA split
Robert Allan James and Claude Sonnet 5
2026-08-07 22:57:43 -04:00
7024e413f1
logs: add boot-run audit trail from multi-ISA framebuffer bring-up
Robert Allan James
2026-08-07 20:13:22 -04:00
e58381c121
fb/: untrack and gitignore -- throwaway local verification images
Robert Allan James
2026-08-07 20:13:17 -04:00
c16eaf431f
logs: add boot-run audit trail and DoE CSVs from item 4.3.4 work
Robert Allan James
2026-08-07 15:29:10 -04:00
fa300ef4c6
starkernel: item 4.3.4 -- checkpoint, draw a cube (no new bugs)
Robert Allan James
2026-08-07 15:29:04 -04:00
a3fe0702eb
logs: add boot-run audit trail and DoE CSVs from item 4.3.3b work
Robert Allan James
2026-08-07 15:21:13 -04:00
cb4326c712
starkernel: item 4.3.3b -- geometry drawing wordset, fixed Q.TO-INT sign bug
Robert Allan James
2026-08-07 15:20:58 -04:00
01822585f6
logs: add boot-run audit trail and DoE CSVs from item 4.3.3a work
Robert Allan James
2026-08-07 13:39:09 -04:00
36389e9d4a
starkernel: item 4.3.3a -- Q48.16 trigonometry (Q.SIN/Q.COS)
Robert Allan James
2026-08-07 13:39:05 -04:00
fd1c8ce386
fb/: split into per-ISA subdirectories (amd64/aarch64/riscv64)
Robert Allan James
2026-08-07 13:23:26 -04:00
938f5e87f9
logs: add boot-run audit trail and DoE CSVs from item 4.3.3 work
Robert Allan James
2026-08-07 13:21:02 -04:00
ef9806977a
starkernel: item 4.3.3 -- Cartesian coordinate machinery, found and fixed a VARIABLE alignment bug
Robert Allan James
2026-08-07 13:20:52 -04:00
fbf0625317
FABRIC.md: item 4.3.3 -- settle 45deg cavalier, split off 4.3.3a/4.3.3b
Robert Allan James
2026-08-07 11:48:50 -04:00
ab96ac0970
starkernel: item 4.3.1 -- framebuffer orientation test, found and fixed a real color-swap bug
Robert Allan James
2026-08-07 11:38:33 -04:00
f3acfb9b47
FABRIC.md: mark 4.3.x as an open-ended, appendable sublist
Robert Allan James
2026-08-07 10:35:17 -04:00
d4282eb87b
FABRIC.md: split 4.3.1 into 4.3.1-4.3.4, one task per checkbox
Robert Allan James
2026-08-07 10:33:13 -04:00
f3967fa596
FABRIC.md: item 4.3.1 -- console drawing-fabric groundwork spec (new §27)
Robert Allan James
2026-08-07 10:31:04 -04:00
8bf9480db5
FABRIC.md: item 4.3 -- console discussion held, scope 4.3.1 (framebuffer + coordinate fabric)
Robert Allan James
2026-08-07 10:27:46 -04:00
7ba7a126c9
logs: add boot-run audit trail and DoE CSVs from item 4.2 work
Robert Allan James and Claude Sonnet 5
2026-08-07 01:50:45 -04:00
5a28458b21
starkernel: item 4.2 -- Hermes native on the Stadium (complete)
Robert Allan James and Claude Sonnet 5
2026-08-07 01:49:23 -04:00
0a7f144367
amd64: fix GOT-indirect addressing bug in dictionary fast-path lookup
Robert Allan James and Claude Sonnet 5
2026-08-06 21:18:06 -04:00
56ad128e2e
word_source: add LSHIFT/RSHIFT bitwise-shift primitives
Robert Allan James and Claude Sonnet 5
2026-08-06 14:50:05 -04:00
11cd6c8574
FABRIC.md: item 4.2 -- fourth ruling, two more STADIUM-* primitives
Robert Allan James and Claude Sonnet 5
2026-08-05 15:59:05 -04:00
2981ada2a5
starkernel: item 4.1a -- quota granting, Hermes's one-time birth grant
Robert Allan James and Claude Sonnet 5
2026-08-05 15:12:30 -04:00
edfc246579
FABRIC.md: new prerequisite item 4.1a -- quota granting for Hermes's birth
Robert Allan James and Claude Sonnet 5
2026-08-05 14:49:36 -04:00
4b26be90c3
FABRIC.md: item 4.2 -- third ruling, VMUuid on VM struct (Option A)
Robert Allan James and Claude Sonnet 5
2026-08-05 14:28:24 -04:00
658459b564
FABRIC.md: rule and restate acceptance for item 4.2
Robert Allan James and Claude Sonnet 5
2026-08-05 14:11:56 -04:00
3d0b9351bd
starkernel: item 4.1 -- hot words onto the Stadium, density-ranked eviction
Robert Allan James and Claude Sonnet 5
2026-08-05 13:37:10 -04:00
bd92c57834
FABRIC.md: unblock and restate acceptance for item 4.1
Robert Allan James and Claude Sonnet 5
2026-08-05 11:29:12 -04:00
c0bbff21c9
FABRIC.md: correct §17.7's stadium_admit() cost claim -- free list already O(1)
Robert Allan James and Claude Sonnet 5
2026-08-05 11:18:22 -04:00
3d73b8e12a
FABRIC.md: close §17.7 -- reservoir-based O(1) word heat transfer, DECIDED
Robert Allan James and Claude Sonnet 5
2026-08-05 10:53:47 -04:00
abb1d92190
FABRIC.md: resolve four of five §17.7 questions -- Stadium heat already conserved
Robert Allan James and Claude Sonnet 5
2026-08-05 10:35:05 -04:00
6d3d6e5ea6
FABRIC.md: draft §17.7 -- word-level heat conservation, LEANING, blocks item 4.1
Robert Allan James and Claude Sonnet 5
2026-08-04 20:32:27 -04:00
9b305a5be7
starkernel: item 3.8 -- VM identifiers as UUID/GUID
Robert Allan James and Claude Sonnet 5
2026-08-04 19:50:34 -04:00
ec2c97ef70
FABRIC.md: resolve §17.3 -- words onto the Stadium, hosted/kernel split
Robert Allan James and Claude Sonnet 5
2026-08-04 18:13:54 -04:00
e55111c2c5
starkernel: item 3.7 -- per-VM free lists (Phase 3 core complete, for real)
Robert Allan James and Claude Sonnet 5
2026-08-04 18:09:34 -04:00
72487e7fff
starkernel: item 3.6 -- Hera as patron zero, pinned (Phase 3 core complete)
Robert Allan James and Claude Sonnet 5
2026-08-04 17:36:23 -04:00
f8a50561b0
starkernel: item 3.5 -- admission and eviction
Robert Allan James and Claude Sonnet 5
2026-08-04 17:28:38 -04:00
0b47c256fc
starkernel: item 3.4 -- density ranking
Robert Allan James and Claude Sonnet 5
2026-08-04 17:16:46 -04:00
378d688898
starkernel: item 3.3 -- behaviour enumeration and dispatch
Robert Allan James and Claude Sonnet 5
2026-08-04 17:06:14 -04:00
eb0fd4fffa
starkernel: item 3.2 -- Stadium boot-time allocation
Robert Allan James and Claude Sonnet 5
2026-08-04 16:48:13 -04:00
1b2f0677de
starkernel: item 3.1 reopened -- two Kconfig symbols items 1.1/1.4 deferred here
Robert Allan James and Claude Sonnet 5
2026-08-04 15:15:59 -04:00