<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vega/.gitignore, branch master</title>
<subtitle>Surface runtime projecting Pure views across pixel, terminal, CLI, and web.
</subtitle>
<id>http://git.yeowoo.org/vega/atom?h=master</id>
<link rel='self' href='http://git.yeowoo.org/vega/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/'/>
<updated>2026-09-27T07:44:02Z</updated>
<entry>
<title>Keep Python's bytecode caches out of the repository</title>
<updated>2026-09-27T07:44:02Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-27T07:44:02Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/commit/?id=65a208f7a88e0aeea0d9db4666fd171f59b2a1d2'/>
<id>urn:sha1:65a208f7a88e0aeea0d9db4666fd171f59b2a1d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add the first component and three surfaces</title>
<updated>2026-09-25T14:24:05Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-25T14:24:05Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/commit/?id=12c377ea70c8928f96d02d0885744bd6818c10c6'/>
<id>urn:sha1:12c377ea70c8928f96d02d0885744bd6818c10c6</id>
<content type='text'>
Vega reads a verified Pure module by convention: a table view with a
label column is a list (with optional badge, detail and tone), any other
table is a table, &lt;table&gt;_focus is its focused row, a title view is the
title and other views are fields. lib/vega.aup gives aup apps the tones,
which say what a row means; each surface decides how it looks or sounds.

vega tui draws the screen in a terminal, keeps the focused row in view
and evaluates only the cells on screen; vega cli prints plain lines for
pipes; vega say speaks the screen and each focus change as sentences.
Display width handles Hangul, CJK, emoji, combining marks and controls.

tests/check.py compares the CLI and NUI output with a reference model of
examples/todo.aup line for line, checks 9,600 TUI frames for scrolling,
focus, badge alignment and the number of cells evaluated, drives the
interactive TUI on a pseudo-terminal, and runs every aup example on every
surface.

</content>
</entry>
</feed>
