Skip to content

T27 OS: one installer built with make, README says so, TRI CLAW is a component - #11069

Merged
gHashTag merged 2 commits into
masterfrom
lane/t27os-installer-11044
Oct 19, 2026
Merged

gHashTag merged 2 commits into
masterfrom
lane/t27os-installer-11044

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #11044

T27 OS: one installer built with make, README says so, TRI CLAW is a component

Gates run on the merged tree (t27c from master): 1 spec(s) with tests clean and vacuous passes 0, seal --verify MATCH, tri types ratchet CLEAN, dupe_scan failure set a subset of master's (inherited red).

TEST specs/t27os/install.t27 tests=[16] fail=[0] vacuous=[0]
SEAL specs/t27os/install.t27 :: all hashes MATCH
TYPES RATCHET: CLEAN
DUPE failing=15 extra-vs-master=[]

🤖 Generated with Claude Code

claude and others added 2 commits October 19, 2026 20:59
…omponent (Closes #11044)

make install builds tri, t27c and t27b and installs them under PREFIX (default
/usr/local); make -n prints the plan; make uninstall removes exactly the files
the install listed in share/t27/install.list. CLAW=on also installs TRI CLAW's
service spec (specs/claw/service.t27 and text.t27, with their two seals) and
runs t27c seal --verify on it: TRI CLAW has no server of its own, so that check
is its start. EARN=on is refused before anything changes, because no lab node
ships in this checkout. Both flags are off unless typed exactly as on.

The decisions are specs/t27os/install.t27 (platforms, which platforms get t27b,
prefix rules, the file list, idempotence, dry run, the manifest that only
grows, the version pin, the two flags) with 16 tests. The Makefile names the
same files; no generator turns a .t27 spec into a Makefile, so the agreement is
checked by reading make -n output against the spec's lists, not by a gate.

The Makefile stays under the foreign-line budget: 40 lines added, 41 deleted.
The deleted lines are the dead install-hooks target (no file calls it), the
hand-written help echo block, and comment text the new help lines now carry.

README Quick Start: the build step is replaced by the make install path, one
sentence for the opt-in earn flag, one that phones join through the trios app.

Not in this commit: the seal .trinity/seals/t27os_T27osInstall.json. The
sandbox that wrote it could not run the zig test runner (zig cache directory
not writable), so a seal made there would record the tests as blocked.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…component (Closes #11044)

Merge of master plus sealing, gates run on the merged tree with t27c from master: tests clean with vacuous passes 0, seal --verify MATCH, tri types ratchet CLEAN, dupe_scan failure set a subset of master's.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-19 14:10:50 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 48
PRs with All Checks Green 2
READY 2
FAILING 48
PENDING 0
NO CHECKS YET 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=57b91bb96334 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag merged commit b3e06ec into master Oct 19, 2026
35 of 37 checks passed
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.

T27 OS: one installer built with make, and README.md says so

2 participants