Skip to content

docs(faces): FACE-CONTRACT + retire ActionScript standalone face#685

Merged
hyperpolymath merged 1 commit into
mainfrom
docs/face-contract
Jul 9, 2026
Merged

docs(faces): FACE-CONTRACT + retire ActionScript standalone face#685
hyperpolymath merged 1 commit into
mainfrom
docs/face-contract

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Milestone A keystone — the normative face↔canonical binding

Adds docs/specs/FACE-CONTRACT.adoc, the single normative source for how a
language face binds to the canonical compiler, and retires the ActionScript
standalone-face roadmap item in faces.adoc §194.

Roster ratified (session 2026-07-08/09)

Brand Source --face Status
RattleScript Python rattle shipped
JaffaScript JavaScript jaffa shipped
ProperScript TypeScript (+ AS3 preset) proper new
RealScript ReScript real new
CafeScripto CoffeeScript cafe shipped
LucidScript PureScript lucid shipped
PseudoScript pseudocode pseudo shipped

What the contract fixes

ActionScript

Folded into ProperScript as an AS3-idioms migration preset — welcomed in, not a
standalone face (resource-responsible for a solo/unfunded project).

Deferred to Part 2 (not this PR)

--face proper/real CLI wiring + the js_face split need new Face variants +
transformers; adding the alias strings now would break the build. Recorded in the
contract's open-tasks section.

Draft pending owner review of the roster + names.

…one face

Milestone A keystone of the face-sealing plan. Adds docs/specs/FACE-CONTRACT.adoc
as the single normative binding between language faces and the canonical compiler:

- Face roster (7): rattlescript/Python, jaffascript/JavaScript,
  properscript/TypeScript (new), realscript/ReScript (new), cafescripto,
  lucidscript, pseudoscript.
- Ratifies the .affine + `face:` pragma model (deprecates .pyaff/.jsaff/...).
- Fixes the CLI name table, hardened shim protocol, and submodule-pin mechanism.
- States conformance (snapshot + same-cube #601, currently RED) and proof
  obligations (F-1/F-2/F-6/F-7) honestly.

ActionScript is folded into ProperScript as an AS3-idioms migration preset and
retired from the faces.adoc roadmap (welcomed in, but not a standalone face on a
solo/unfunded budget).

CLI wiring of --face proper/real and the js_face split are deferred to Part 2
(they need new Face variants + transformers), not this docs PR.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@sonarqubecloud

sonarqubecloud Bot commented Jul 9, 2026

Copy link
Copy Markdown

@hyperpolymath hyperpolymath marked this pull request as ready for review July 9, 2026 08:35
@hyperpolymath hyperpolymath merged commit a3eda45 into main Jul 9, 2026
17 checks passed
@hyperpolymath hyperpolymath deleted the docs/face-contract branch July 9, 2026 08:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant