Skip to content

lab: T27OS replaces Railway as lab host (Closes #11800) - #11801

Merged
gHashTag merged 4 commits into
masterfrom
feat/lab-t27os-host-11800
Oct 26, 2026
Merged

gHashTag merged 4 commits into
masterfrom
feat/lab-t27os-host-11800

Conversation

@gHashTag

@gHashTag gHashTag commented Oct 23, 2026 •

Copy link
Copy Markdown
Collaborator

Owner decision 2026-10-23 (t27os#3): the t27b lab runs inside T27OS instead of Railway. labs.t27 names T27OS as primary host (Railway read-only fallback); receipt.t27 adds T27OS_LAB_URL (primary once served) while keeping LAB_URL (Railway fallback). Refs #11800 (the spec law lands here; the tri-git host glue lands via #5980 -- owner-approved-foreign patch series, 2026-10-26).

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-23 12:39:58 UTC

Summary

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=5aec047d42ec != 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).

@tri-claw

tri-claw Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Summary by t27-bees

Checked by the t27 compiler

t27c parse, parse-complete and typecheck on each changed .t27 file at 6c6ce7d. Nothing was generated, built or run. A pass means the file is well formed, not that it is right.

  • compiler/cli/git.t27: parses and typechecks.
  • specs/t27os/labs.t27: parses and typechecks.
  • specs/tri/lab/receipt.t27: parses and typechecks.

Read by the model

This PR migrates the t27b lab from Railway to T27OS as primary host (with Railway as read-only fallback). It introduces a new tri git command with skill-gated commit/push/status, backed by a new git_commands spec and generated tri_workflow gate logic. The spec implementation is largely stubbed out, delegating to host externs implemented in cli/tri/src/git.rs.

Worth a look

  • cli/tri/src/git.rs:12-18 — active cell count uses matches("\"state\":") minus matches("\"sealed\"") on raw JSON text, not parsed structure. This will miscount if those strings appear in other fields (e.g., last_state, sealed_at), causing incorrect push-gate decisions.

  • cli/tri/src/git.rs:10-11 — Reads .trinity/state/active-skill.json with unwrap_or_default(); missing file yields empty string, making present=false and issue="". Commit gate then fails with EXIT_NO_SKILL silently (no error message), which may confuse users.

  • cli/tri/src/git.rs:27 — git rev-parse --abbrev-ref HEAD output is converted with String::from_utf8_lossy but no check for command failure; on failure o is None, yielding empty branch name and likely a confusing git push error.

  • compiler/cli/git.t27:86-87 — find_active_or_sealed_skill and find_last_sealed_skill now unconditionally return null. Any spec logic depending on these (e.g., push gate's sealed check) will receive null skill, potentially bypassing skill-based guards.

  • compiler/cli/git.t27:133-138 — intToStr stub only returns correct strings for 0, 7, 42; all other integers become "0". If this function is ever called from generated code paths (e.g., status summary counts), it will produce wrong output.


Read: 11 files, +267 -223, the whole diff. Head 6c6ce7d. Model: openai-compatible/nvidia/nemotron-3-ultra-550b-a55b. Commands: @t27-bees review | summary | help | pause | resume. Free for every repository.

This was referenced Oct 23, 2026
@gHashTag

Copy link
Copy Markdown
Collaborator Author

🔬 The T27 OS lab (workflow_dispatch, t27os repo — no Railway) was dispatched on this PR's head with its touched specs. The receipt lands in Trinity-S-AI-DNA/t27os runs/<sha>.*.json — read it before merging; a red line there is a real finding, not noise (the lab's wasm32 step caught a sha256 defect on master tonight — epic #11840).

@gHashTag

Copy link
Copy Markdown
Collaborator Author

T27 OS lab receipt for head b271325 (night-loop PR gate): runs/b271325141935b38a061c89f9950ec3e9cb0d94b.1be143e5.json in Trinity-S-AI-DNA/t27os. Summary line: specs/t27os/labs.t27|tests=4|pass=4|FAIL=0|vacuous=0|blocked=0 (t27c).

@gHashTag

Copy link
Copy Markdown
Collaborator Author

🔬 T27 OS lab receipt for this head: runs/b271325141935b38a061c89f9950ec3e9cb0d94b.1be143e5.json (challenge sha256 1be143e5) — per-spec results from the receipt summary:

specs/t27os/labs.t27|tests=4|pass=4|FAIL=0|vacuous=0|blocked=0

All green: 4/4 tests pass, 0 failures, 0 vacuous, 0 blocked.

@gHashTag

Copy link
Copy Markdown
Collaborator Author

Queue-drain triage (owner merge campaign, 2026-10-26): the rebase onto today's master completes cleanly, but committing it now trips the foreign-budget gate -- this PR adds more than the 40-per-file / 80-per-PR cap of hand-written foreign glue (cli/tri/src/*), and no label lifts that cap (owner rule 2026-10-07, #7371). Left open: the glue needs to start as a .t27 spec with t27c gen output before this can land. Not merged, not closed -- the work itself is wanted, the form is not legal yet.

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-26 03:40:00 UTC

Summary

Status Count
Total Open PRs 27
PRs with Failing Checks 18
PRs with All Checks Green 9
READY 0
FAILING 18
PENDING 0
NO CHECKS YET 1

These columns do not partition: 0 + 18 + 0 + 1 = 19, and there are 27 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=8ddf64a0178e != 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 d8e4094 into master Oct 26, 2026
34 of 40 checks passed
gHashTag added a commit that referenced this pull request Oct 26, 2026
* feat(tri): wire tri git commit/push/status verbs over specs/git/tri_workflow.t27 (Closes #11793)

* refactor(specs): make compiler/cli/git.t27 compilable + sealed .t27 (Closes #11798)

census bless: tools/census/fetches.txt files-read 49 -> 50 (the new gh fetch use in compiler/cli/git.t27)

* feat(lab): T27OS replaces Railway as lab host (Closes #11800)

* feat(queen): local dispatch pure-logic starter (t27#11811)

* carve: the shared lab/git law lands via #11801, the host glue via #5980; the queen dispatch spec travels here

---------

Co-authored-by: Claude <claude@anthropic.com>
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.

2 participants