open-standards/aac/aac-rs/tools/pagesets
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 48eaa9a587 ci: every Python install pinned by SHA-256; verifiers run with -I
Six workflow steps installed whatever PyPI served that day: cryptography
(wai-conformance, wai-http twice, wai-web-wasm), the RDF tools' dependencies
(wai-conformance), PyYAML (standards-build, aac-rs), the ML stack of
wai-neural-e2e, and pip itself (wai-neural-e2e, wai-sota-vectors). A
compromised release would have run on the runners. Each now installs a
hashed requirements file with --require-hashes, the way wai-pack.yml
already does:

- cryptography: wai/pack-conformance/requirements-verify.txt (the same file);
- RDF tools: wai/vocab/requirements-shapes.txt, from requirements-shapes.in;
- PyYAML: aac/aac-rs/tools/pagesets/requirements-ci.txt, from requirements-ci.in;
- wai-neural-e2e: wai/tools/requirements-neural-e2e.txt, from
  requirements-neural-e2e.in;
- wai-sota-vectors: wai/tools/requirements-sota-int-hashes.txt, from
  requirements-sota-int.txt.

Each generated file's header holds the uv command that regenerates it. The
two ML locks take torch and torchvision from the CPU wheel index through
wai/tools/torch-cpu-overrides.txt (2.14.0+cpu on Linux, 2.14.0 on macOS),
with no CUDA packages. The new lock files are added to the path filters of
the workflows that install them.

pillow goes from 12.3.0 to 13.0.0 in requirements-sota-int.txt: 12.x has
heap overflows in the TIFF writer and the JPEG decoder and an argument
injection into Ghostscript (GHSA-332p-7hrc-92wf, GHSA-8g5g-8vmr-9782,
GHSA-w889-685w-c8fh); 13.0.0 is the first fixed release.

The 26 verifier and differential calls that ran without -I now run with it,
so neither the working directory nor PYTHON* variables can put a module in
front of the standard library: pin, int_payload, staged, http (4), measure,
sim, sim_diff, claim, differential, jwp, chain and chain-gap differentials,
signer (2), check_shapes, smart-byte verify_v1, pack_verify and the five pack
differentials (7). Each script already puts its own directory on sys.path.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 13:56:02 -04:00
..
data docs(aac pagesets): cite SPEC §3 item 3 and §3.1 item 3 for hiding in place (there is no §3.3) 2026-10-15 13:15:15 -04:00
phrases fix(pagesets): the phrase sets' language note says "two independent AI models agreed" 2026-10-15 21:31:47 -04:00
pslib fix(aac): on a set that grows, the key shown first keeps a word two keys share — a key hidden for later never leaves a word without its place 2026-10-14 01:58:18 -04:00
scenes wip(pagesets): the scenes' sense guard follows a later audit's agreed word 2026-10-13 02:20:55 -04:00
sources wip(aac): page-set decisions, catalogue and chooser (in progress) 2026-10-05 15:53:59 -04:00
build.py Merge aac/integ-1015 into aac/ui-i18n: visual scenes, word finding, optional symbol sets and the rest, with the app's words through the catalogue 2026-10-15 21:04:16 -04:00
catalog.py wip(aac): a word the language has none of is marked so on purpose (no_word.json); only those are left out, and the catalogue fails on an own-board word neither translated nor marked 2026-10-14 11:59:29 -04:00
DESIGN-adult.md feat(aac-core): a board keeps every field it cannot map, and reads the phrase sets' behaviours 2026-10-05 12:48:40 -04:00
DESIGN-core.md docs(aac pagesets): cite SPEC §3 item 3 and §3.1 item 3 for hiding in place (there is no §3.3) 2026-10-15 13:15:15 -04:00
DESIGN-emergent.md feat(aac-core): a board keeps every field it cannot map, and reads the phrase sets' behaviours 2026-10-05 12:48:40 -04:00
DESIGN-intent.md feat(aac pagesets): four phrase page sets, built from readable sources, in English and ten languages 2026-10-05 12:18:45 -04:00
DESIGN-motor.md docs(aac): SPEC proposals (sense, conjunction, catalogue) and the design documents after the decisions 2026-10-05 16:06:48 -04:00
DESIGN-phrases-common.md aac: the reference app is the AAC Reference App, no longer "Express" 2026-10-10 22:42:12 -04:00
DESIGN-themes.md aac: the reference app is the AAC Reference App, no longer "Express" 2026-10-10 22:42:12 -04:00
generators.json feat(aac): starter scenes — four drawn scenes as a page set of the catalogue 2026-10-08 11:58:33 -04:00
requirements-ci.in ci: every Python install pinned by SHA-256; verifiers run with -I 2026-10-22 13:56:02 -04:00
requirements-ci.txt ci: every Python install pinned by SHA-256; verifiers run with -I 2026-10-22 13:56:02 -04:00
solve.py test(aac): page sets pass an independent OBF validator; layouts reproduce 2026-10-05 11:55:50 -04:00