← Blog
MILESTONE · 0.6.0 apps + fs

AA Text in the Terminal + NFS3 FSSTAT / SMB2 StatFs

June 22, 2026 · sigil-apps / sigil-fs · Sigil-Docs
apps fs terminal nfs3 smb2 0.6.0

Two small but precise landings. sigil-apps ships a proper AA text path in the sig-sh terminal: a 4-neighbour coverage kernel, cov_blend, closing sigil-apps#1 at the 0.5.0 gate. sigil-fs ships NFS3 FSSTAT (proc 18) and SMB2 FileFsSizeInformation (QUERY_INFO class 7) — total/free block reporting for both network filesystems. 354/354 ALL PASS. (sigil-apps c78bf36, sigil-fs 95dc169, f6c8af1)


AA text in the terminal

Commit c78bf36, sigil-apps#1 0.5.0 gate. The sig-sh terminal previously used a 1-bit glyph blit — each pixel was either full-foreground or background, producing hard bitmap aliasing on diagonal strokes. This replaces it with a per-pixel coverage AA path built from four functions:

sig-sh output and underline cursor now render through this AA path. Screendump confirmed: grey fringing on glyph edges, no bitmap aliasing. This closes sigil-apps#1.


libwin badge centering

Commit 03917fd. lw_badge was placing text at bare y inside a 16px pill — cap height floated at the top. Fix: pill is now 20px tall, text at y+(h-16)/2 = y+2. The pill also widens by 2px. netstat/ticker badge y-offsets adjusted to match. Minor but visible improvement to libwin badge typography.


NFS3 FSSTAT

Commit 95dc169. nfs3_proc_fsstat() = 18. Two new functions:

nfs3_vfs_statfs wired into the VFS layer.


SMB2 FileFsSizeInformation

Commit 95dc169. Two new functions:

smb2_vfs_statfs wired into the VFS layer.


VFS stub wiring

Commit f6c8af1. NFS3 readdir now calls nfs3_readdir_call(cookie=0, count=4096) before the transport-stub return. SMB2 read now calls smb2_read_call with the stored fh's persist/volatile handles into a scratch region. This ensures both codec paths compile clean at integration — only the transport send/recv stub needs replacing to go live. 354/354 ALL PASS.