Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
267 commits
Select commit Hold shift + click to select a range
c04b4f6
fix(ssh): settle copied Windows ConPTY worker
Jinwoo-H Jul 14, 2026
d9a556b
docs(ssh): record ConPTY worker settlement gate
Jinwoo-H Jul 14, 2026
d35ab55
docs(ssh): record native Windows runtime proof
Jinwoo-H Jul 14, 2026
c70e963
test(ssh): gate runtime clean-build identity
Jinwoo-H Jul 14, 2026
09b047f
docs(ssh): record clean-build oracle gate
Jinwoo-H Jul 14, 2026
e58913d
test(ssh): improve native reproducibility diagnostics
Jinwoo-H Jul 14, 2026
c62b0d0
docs(ssh): record native reproducibility red
Jinwoo-H Jul 14, 2026
a09b02e
build(ssh): stabilize native runtime rebuilds
Jinwoo-H Jul 14, 2026
3e433b3
build(ssh): canonicalize native build path
Jinwoo-H Jul 14, 2026
54df2cb
docs(ssh): record native linker correction
Jinwoo-H Jul 14, 2026
25ca539
docs(ssh): record builder parser boundary
Jinwoo-H Jul 14, 2026
f864d3f
build(ssh): syntax-check runtime builder
Jinwoo-H Jul 14, 2026
de541ef
docs(ssh): record builder parser correction
Jinwoo-H Jul 14, 2026
a7151f9
docs(ssh): record arm64 reproducibility boundary
Jinwoo-H Jul 14, 2026
39ee345
build(ssh): diagnose Windows PE reproducibility drift
Jinwoo-H Jul 14, 2026
27c6a57
docs(ssh): record bounded PE diagnostic evidence
Jinwoo-H Jul 14, 2026
cd7f941
test(ssh): summarize complete Windows PE drift
Jinwoo-H Jul 14, 2026
a51093f
docs(ssh): record full PE scan gate
Jinwoo-H Jul 14, 2026
6546f54
build(ssh): make copied MSVC inputs deterministic
Jinwoo-H Jul 14, 2026
a6b423f
docs(ssh): gate MSVC determinism correction
Jinwoo-H Jul 14, 2026
0d3a0c9
test(ssh): diagnose generated arm64 build inputs
Jinwoo-H Jul 14, 2026
65d44d7
docs(ssh): gate arm64 build-input diagnostic
Jinwoo-H Jul 14, 2026
4207c20
fix(ssh): accept native arm64 MSBuild casing
Jinwoo-H Jul 14, 2026
e1a6393
docs(ssh): record native platform case gate
Jinwoo-H Jul 14, 2026
36a19f5
test(ssh): evaluate Windows incremental link state
Jinwoo-H Jul 14, 2026
2d4433b
docs(ssh): record native linker thunk gate
Jinwoo-H Jul 14, 2026
4a66435
build(ssh): inspect native linker command tracking
Jinwoo-H Jul 14, 2026
dafca20
docs(ssh): record linker tracking gate evidence
Jinwoo-H Jul 14, 2026
6198f0d
build(ssh): discover native linker tracking record
Jinwoo-H Jul 14, 2026
f9a49d5
docs(ssh): record native tracking discovery gate
Jinwoo-H Jul 14, 2026
6f28a8c
build(ssh): scope linker discovery to release output
Jinwoo-H Jul 14, 2026
2db46d9
docs(ssh): record release-tree discovery gate
Jinwoo-H Jul 14, 2026
e7d9a1c
build(ssh): inspect Windows incremental database
Jinwoo-H Jul 14, 2026
d1eca8a
docs(ssh): record incremental database gate
Jinwoo-H Jul 14, 2026
6dfdfa0
build(ssh): disable incremental relay linking
Jinwoo-H Jul 14, 2026
3ec1a48
docs(ssh): record incremental link evidence
Jinwoo-H Jul 14, 2026
6751a65
docs(ssh): add concise implementation tracker
Jinwoo-H Jul 14, 2026
ec5461a
build(ssh): enforce exact relay runtime closure
Jinwoo-H Jul 14, 2026
ace3d4f
docs(ssh): record exact runtime closure gate
Jinwoo-H Jul 14, 2026
26bbd7b
build(ssh): complete runtime artifact provenance
Jinwoo-H Jul 14, 2026
27e932c
docs(ssh): record runtime closure and metadata gates
Jinwoo-H Jul 14, 2026
e3f76d3
build(ssh): correct native runtime metadata contracts
Jinwoo-H Jul 14, 2026
c906c21
docs(ssh): record native metadata probe failures
Jinwoo-H Jul 14, 2026
e85f0c7
build(ssh): record linker PE file version
Jinwoo-H Jul 14, 2026
01acba8
docs(ssh): record native linker probe evidence
Jinwoo-H Jul 14, 2026
7143081
build(ssh): isolate linker version path input
Jinwoo-H Jul 14, 2026
7561655
docs(ssh): record linker environment evidence
Jinwoo-H Jul 14, 2026
1b775e6
build(ssh): read numeric linker PE version
Jinwoo-H Jul 14, 2026
3c3d47f
docs(ssh): record empty native PE versions
Jinwoo-H Jul 14, 2026
18d10da
build(ssh): identify linker by MSVC toolset
Jinwoo-H Jul 14, 2026
2ed6c8e
docs(ssh): record absent linker version resource
Jinwoo-H Jul 14, 2026
d1eb45d
build(ssh): bound linker path diagnostic
Jinwoo-H Jul 14, 2026
92f9b76
docs(ssh): record linker path diagnostic gate
Jinwoo-H Jul 14, 2026
5f0c141
build(ssh): select canonical MSVC linker
Jinwoo-H Jul 14, 2026
ff3ebf3
docs(ssh): record linker collision evidence
Jinwoo-H Jul 14, 2026
775f2cb
docs(ssh): close native metadata gate
Jinwoo-H Jul 14, 2026
0cb3f75
build(ssh): prove Linux runtime floor
Jinwoo-H Jul 15, 2026
3973e68
docs(ssh): record Linux floor evidence
Jinwoo-H Jul 15, 2026
53082dd
test(ssh): normalize Windows workflow fixtures
Jinwoo-H Jul 15, 2026
2415377
docs(ssh): record Windows newline gate
Jinwoo-H Jul 15, 2026
05b3a4b
build(ssh): preserve Linux runner ownership
Jinwoo-H Jul 15, 2026
cc4c45c
docs(ssh): record native floor blockers
Jinwoo-H Jul 15, 2026
c6a7277
docs(ssh): record native Linux floor proof
Jinwoo-H Jul 15, 2026
9bdae7f
build(ssh): define native signing plan
Jinwoo-H Jul 15, 2026
8ac5415
docs(ssh): record native signing plan proof
Jinwoo-H Jul 15, 2026
9c03572
ci(ssh): run native signing plan contracts
Jinwoo-H Jul 15, 2026
0f589ea
docs(ssh): record native contract CI gap
Jinwoo-H Jul 15, 2026
30496ba
docs(ssh): record native signing plan CI
Jinwoo-H Jul 15, 2026
c847c4a
build(ssh): validate native signing payloads
Jinwoo-H Jul 15, 2026
9e08ac1
docs(ssh): record native signing staging proof
Jinwoo-H Jul 15, 2026
e478ae4
docs(ssh): record native signing staging CI
Jinwoo-H Jul 15, 2026
1a79e49
build(ssh): assess native signing candidates
Jinwoo-H Jul 15, 2026
82f6c0c
docs(ssh): record native assessment proof
Jinwoo-H Jul 15, 2026
6b93976
docs(ssh): record native assessment CI
Jinwoo-H Jul 15, 2026
3eeea7b
build(ssh): apply native signing returns safely
Jinwoo-H Jul 15, 2026
a0e9ea9
docs(ssh): record signing return apply proof
Jinwoo-H Jul 15, 2026
2d4eab2
docs(ssh): record signing return apply CI
Jinwoo-H Jul 15, 2026
debb13f
build(ssh): verify macOS runtime signatures
Jinwoo-H Jul 15, 2026
6d47ef1
docs(ssh): record macOS signature contracts
Jinwoo-H Jul 15, 2026
0efd19c
docs(ssh): record macOS signature policy CI
Jinwoo-H Jul 15, 2026
072c0d4
build(ssh): verify Windows runtime signatures
Jinwoo-H Jul 15, 2026
cce37cd
docs(ssh): record Windows signature policy proof
Jinwoo-H Jul 15, 2026
bd3e40d
docs(ssh): record Windows signature policy CI
Jinwoo-H Jul 15, 2026
6ef2943
build(ssh): verify preserved Windows signatures
Jinwoo-H Jul 15, 2026
be32653
docs(ssh): record Windows source signature proof
Jinwoo-H Jul 15, 2026
6f13e94
build(ssh): gate runtime release stages
Jinwoo-H Jul 15, 2026
9716447
docs(ssh): refresh release DAG checkpoint
Jinwoo-H Jul 15, 2026
e995186
build(ssh): verify runtime release bytes
Jinwoo-H Jul 15, 2026
87a8e4d
docs(ssh): anchor release byte verification
Jinwoo-H Jul 15, 2026
90da7e1
docs(ssh): record release byte verification CI
Jinwoo-H Jul 15, 2026
707a9da
build(ssh): align Windows runtime manifest identity
Jinwoo-H Jul 15, 2026
c68a990
docs(ssh): anchor Windows manifest parity proof
Jinwoo-H Jul 15, 2026
63899c1
docs(ssh): record Windows manifest parity CI
Jinwoo-H Jul 15, 2026
14355df
build(ssh): add manifest signing handoff contracts
Jinwoo-H Jul 15, 2026
127ddbc
docs(ssh): record manifest handoff native CI
Jinwoo-H Jul 15, 2026
5e0c776
build(ssh): add fail-closed manifest aggregate
Jinwoo-H Jul 15, 2026
cfea521
build(ssh): produce verified runtime manifest tuples
Jinwoo-H Jul 15, 2026
1989e80
build(ssh): verify post-sign runtime metadata
Jinwoo-H Jul 15, 2026
9e81229
test(ssh): use native runtime metadata fixtures
Jinwoo-H Jul 15, 2026
e7f4474
docs(ssh): record native metadata proof
Jinwoo-H Jul 15, 2026
994daef
ci(ssh): expose native runtime prerequisite
Jinwoo-H Jul 15, 2026
48ee5f5
docs(ssh): record native prerequisite proof
Jinwoo-H Jul 15, 2026
d8d74d2
feat(ssh): finalize signed runtime artifacts
Jinwoo-H Jul 15, 2026
2a7083d
ci(ssh): add disconnected native signing workflow
Jinwoo-H Jul 15, 2026
0c43b83
docs(ssh): record signing workflow local proof
Jinwoo-H Jul 15, 2026
85c70c5
test(ssh): use native signing archive fixtures
Jinwoo-H Jul 15, 2026
70b3892
docs(ssh): record Windows signing fixture red
Jinwoo-H Jul 15, 2026
5b1a994
docs: record native signing workflow CI proof
Jinwoo-H Jul 15, 2026
c2db2b6
ci: add manual relay runtime signing rehearsal
Jinwoo-H Jul 15, 2026
0be32c5
docs: record signing rehearsal CI gate
Jinwoo-H Jul 15, 2026
91f59d1
ci: finalize Linux relay artifacts for aggregation
Jinwoo-H Jul 15, 2026
e5dfffa
docs: record Linux relay finalization CI proof
Jinwoo-H Jul 15, 2026
4180e04
ci: add protected relay manifest seed signer
Jinwoo-H Jul 15, 2026
8cf80a0
ci: add fail-closed relay manifest aggregation
Jinwoo-H Jul 15, 2026
4979bc2
ci: add protected relay manifest workflow
Jinwoo-H Jul 15, 2026
c9ffa26
ci: bound Linux relay runtime prerequisites
Jinwoo-H Jul 15, 2026
bb4b527
ci: probe Linux relay build prerequisites
Jinwoo-H Jul 15, 2026
9b83971
docs: record protected relay workflow CI proof
Jinwoo-H Jul 15, 2026
8d9013c
build(ssh): add bounded relay draft upload
Jinwoo-H Jul 15, 2026
b37cace
fix(ssh): bind relay drafts to exact tags
Jinwoo-H Jul 15, 2026
88a77ee
docs: record relay draft upload CI proof
Jinwoo-H Jul 15, 2026
5460563
build(ssh): add relay release asset gate
Jinwoo-H Jul 15, 2026
16edb7e
docs: record relay release asset CI proof
Jinwoo-H Jul 15, 2026
0fbbac1
build(ssh): materialize verified relay draft assets
Jinwoo-H Jul 15, 2026
94d9ee9
docs: record relay read-back materialization proof
Jinwoo-H Jul 15, 2026
b8c42f9
build(ssh): execute verified relay runtime archives
Jinwoo-H Jul 15, 2026
3779838
docs: checkpoint relay archive execution proof
Jinwoo-H Jul 15, 2026
f801d37
docs: record relay archive execution CI proof
Jinwoo-H Jul 15, 2026
b6bb3dd
build(ssh): compose relay draft release verification
Jinwoo-H Jul 15, 2026
8c925c2
docs: checkpoint relay draft release verification
Jinwoo-H Jul 15, 2026
2097a40
docs: record relay draft release composition CI
Jinwoo-H Jul 15, 2026
7b8c766
feat(ssh): bind relay selection to verified manifest
Jinwoo-H Jul 15, 2026
5ae2a50
docs: checkpoint relay offline artifact selection
Jinwoo-H Jul 15, 2026
d1dda17
ci(ssh): run relay selector tests natively
Jinwoo-H Jul 15, 2026
3be4e68
docs: record relay selector CI wiring gate
Jinwoo-H Jul 15, 2026
1e3356c
docs: record relay selector native CI
Jinwoo-H Jul 15, 2026
ef9681d
feat(ssh): add verified relay artifact downloader
Jinwoo-H Jul 15, 2026
6473801
docs: record relay downloader local proof
Jinwoo-H Jul 15, 2026
0d7e007
ci(ssh): run relay downloader tests natively
Jinwoo-H Jul 15, 2026
fc6b6d2
docs: record relay downloader CI wiring
Jinwoo-H Jul 15, 2026
d345cbf
docs: record relay downloader native CI
Jinwoo-H Jul 15, 2026
c5fe474
docs: select portable relay archive format
Jinwoo-H Jul 15, 2026
c9f6da5
build(ssh): use portable relay archives
Jinwoo-H Jul 15, 2026
cdb318d
docs: record portable relay archive proof
Jinwoo-H Jul 15, 2026
af181dc
fix(ssh): prepare relay extraction parent
Jinwoo-H Jul 15, 2026
3080eda
docs: record relay extraction staging proof
Jinwoo-H Jul 15, 2026
a93e674
docs: record portable relay archive CI
Jinwoo-H Jul 15, 2026
7580600
feat(ssh): add verified relay artifact extraction
Jinwoo-H Jul 15, 2026
39793be
docs(ssh): checkpoint extraction evidence
Jinwoo-H Jul 15, 2026
2d5785e
fix(ssh): bound relay artifact extraction memory
Jinwoo-H Jul 15, 2026
39ae077
docs(ssh): checkpoint extraction memory evidence
Jinwoo-H Jul 15, 2026
ef76f38
docs: record native relay extraction evidence
Jinwoo-H Jul 15, 2026
869603a
feat: add disconnected relay cache lock
Jinwoo-H Jul 15, 2026
44ef150
fix: release relay cache locks on Windows
Jinwoo-H Jul 15, 2026
5e742e4
docs: record native relay cache lock evidence
Jinwoo-H Jul 16, 2026
3c1ead8
feat: add immutable relay artifact cache entries
Jinwoo-H Jul 16, 2026
0ae3e00
docs: record native relay cache entry evidence
Jinwoo-H Jul 16, 2026
b79bcbd
feat: add disconnected relay cache eviction
Jinwoo-H Jul 16, 2026
2072860
docs: record native relay cache eviction evidence
Jinwoo-H Jul 16, 2026
ffc7947
feat: load signed packaged relay manifest
Jinwoo-H Jul 16, 2026
6358fb4
docs: record packaged relay manifest evidence
Jinwoo-H Jul 16, 2026
11f367e
feat: validate relay manifest accepted keys
Jinwoo-H Jul 16, 2026
4c09902
feat: add compiled relay manifest trust boundary
Jinwoo-H Jul 16, 2026
bb74936
fix: settle relay draft upload streams
Jinwoo-H Jul 16, 2026
749f775
feat: compose official relay manifest trust
Jinwoo-H Jul 16, 2026
aefcaa9
feat: define relay artifact cache root
Jinwoo-H Jul 16, 2026
22031fa
feat: resolve verified relay cache entries
Jinwoo-H Jul 16, 2026
3018977
feat: populate verified relay cache
Jinwoo-H Jul 16, 2026
bd24004
fix: settle Windows relay cache locks
Jinwoo-H Jul 16, 2026
6715b51
docs: record relay cache correction CI
Jinwoo-H Jul 16, 2026
c170ff9
feat: acquire verified relay artifacts
Jinwoo-H Jul 16, 2026
248dce6
docs: record relay acquisition CI
Jinwoo-H Jul 16, 2026
d8b17a3
feat: detect remote Linux libc
Jinwoo-H Jul 16, 2026
54d523a
docs: record relay libc detection CI
Jinwoo-H Jul 16, 2026
d1eb0eb
feat: detect remote Linux kernel
Jinwoo-H Jul 16, 2026
e6383cb
docs: record relay kernel detection CI
Jinwoo-H Jul 16, 2026
bcda043
feat: detect remote macOS version
Jinwoo-H Jul 16, 2026
5e7f8e5
docs: record relay macOS version CI
Jinwoo-H Jul 16, 2026
c8d4acb
feat: detect remote macOS translation
Jinwoo-H Jul 16, 2026
dcf2694
docs: record relay Darwin translation CI
Jinwoo-H Jul 16, 2026
156ea35
feat: detect remote Linux libstdc++ ABI
Jinwoo-H Jul 16, 2026
1182bcd
test: keep relay cache suites client-offline
Jinwoo-H Jul 16, 2026
6209151
docs: record relay Linux ABI CI
Jinwoo-H Jul 16, 2026
30bf908
feat: detect Windows relay compatibility
Jinwoo-H Jul 16, 2026
c489ee9
test: accept bounded PowerShell startup progress
Jinwoo-H Jul 16, 2026
cfe56d0
docs: record Windows compatibility CI
Jinwoo-H Jul 16, 2026
a7fd19d
feat: compose SSH relay host evidence
Jinwoo-H Jul 16, 2026
e76c5f9
docs: record host evidence composition CI
Jinwoo-H Jul 16, 2026
2f38700
feat: define SSH relay runtime source tree
Jinwoo-H Jul 16, 2026
fea8e4a
docs: record source tree contract CI
Jinwoo-H Jul 16, 2026
74104b6
feat: authenticate SSH relay transfer sources
Jinwoo-H Jul 16, 2026
724ed62
fix: classify SSH relay source collisions
Jinwoo-H Jul 16, 2026
16a58a2
docs: record SSH relay source pre-scan CI
Jinwoo-H Jul 16, 2026
59997b1
feat: bound SSH relay runtime source streaming
Jinwoo-H Jul 16, 2026
df39c28
test: scope SSH relay mode oracle to POSIX
Jinwoo-H Jul 16, 2026
705bca2
docs: record SSH relay source stream CI
Jinwoo-H Jul 16, 2026
72d4822
feat: add bounded SSH relay SFTP file destination
Jinwoo-H Jul 16, 2026
c03b8c9
docs: record SSH relay SFTP destination CI
Jinwoo-H Jul 16, 2026
1388e80
feat: orchestrate bounded SSH relay SFTP trees
Jinwoo-H Jul 16, 2026
28e7a6e
fix: require absolute SFTP staging roots
Jinwoo-H Jul 16, 2026
d82a8ab
docs: record SSH relay SFTP tree CI
Jinwoo-H Jul 16, 2026
fbec34c
feat: add bounded SSH relay SFTP sessions
Jinwoo-H Jul 16, 2026
d112617
docs: record SSH relay SFTP session CI
Jinwoo-H Jul 16, 2026
32f78d7
feat: compose bounded SSH relay SFTP transfer
Jinwoo-H Jul 16, 2026
a72c32f
ci: unlock live SSH runner fixture
Jinwoo-H Jul 16, 2026
4945645
test: sync hosted Windows launcher budget
Jinwoo-H Jul 16, 2026
fac052b
feat(ssh): add POSIX relay file destination
Jinwoo-H Jul 16, 2026
62ffaec
docs(ssh): record POSIX file destination evidence
Jinwoo-H Jul 16, 2026
f1d6d92
feat(ssh): adapt system SSH relay file channels
Jinwoo-H Jul 16, 2026
3cf9bae
docs(ssh): record system SSH channel evidence
Jinwoo-H Jul 16, 2026
ec51e36
feat(ssh): compose POSIX relay tree transfer
Jinwoo-H Jul 16, 2026
3fbf233
docs(ssh): record POSIX tree transfer evidence
Jinwoo-H Jul 16, 2026
a56dded
test(ssh): prove full-size POSIX system transfer
Jinwoo-H Jul 16, 2026
cdc25b2
docs(ssh): format live transfer evidence
Jinwoo-H Jul 16, 2026
aba3f7c
docs(ssh): record live system transfer evidence
Jinwoo-H Jul 16, 2026
20f8aeb
feat(ssh): add bounded Windows relay file destination
Jinwoo-H Jul 16, 2026
d24f877
docs(ssh): record native Windows relay transfer proof
Jinwoo-H Jul 16, 2026
6873723
feat(ssh): add bounded Windows relay staging control
Jinwoo-H Jul 16, 2026
c39e20c
docs(ssh): record native Windows staging proof
Jinwoo-H Jul 16, 2026
139bcd1
feat(ssh): compose bounded Windows relay tree transfer
Jinwoo-H Jul 16, 2026
8018152
docs(ssh): record native Windows tree composition proof
Jinwoo-H Jul 16, 2026
0a85f88
test(ssh): add live Windows runtime transfer proof
Jinwoo-H Jul 16, 2026
bcbd9d6
test(ssh): make Windows live fixture portable
Jinwoo-H Jul 16, 2026
85731b3
test(ssh): pin portable OpenSSL fixture library
Jinwoo-H Jul 16, 2026
130d57d
fix(ssh): pin portable fixture signer identities
Jinwoo-H Jul 16, 2026
d28552f
fix(ssh): enforce fixture ACL trustee closure
Jinwoo-H Jul 16, 2026
b652c1e
fix(ssh): settle Windows system SSH fixture lifecycle
Jinwoo-H Jul 16, 2026
8ae6dcf
fix(ssh): detach Windows no-input probe
Jinwoo-H Jul 16, 2026
e4bcee3
fix(ssh): settle Windows fixture sessions
Jinwoo-H Jul 17, 2026
aab0775
fix(ssh): detach no-input child stdin
Jinwoo-H Jul 17, 2026
4f57b88
fix(ssh): close no-input child handles safely
Jinwoo-H Jul 17, 2026
da938a7
test(ssh): qualify Windows no-input handles
Jinwoo-H Jul 17, 2026
daffd54
test(ssh): isolate Windows no-input pipe EOF
Jinwoo-H Jul 17, 2026
1c391aa
test(ssh): qualify overlapped Windows stdin
Jinwoo-H Jul 17, 2026
eee686d
test(ssh): qualify pre-execution Windows EOF
Jinwoo-H Jul 17, 2026
1f220a7
test(ssh): add disconnected Windows no-input launcher
Jinwoo-H Jul 17, 2026
6a716de
fix(ssh): disambiguate launcher job info class
Jinwoo-H Jul 17, 2026
5841b12
test(ssh): add private-console Windows diagnostic
Jinwoo-H Jul 17, 2026
149a122
test(ssh): isolate Windows regular-file output
Jinwoo-H Jul 17, 2026
b24dda7
test(ssh): capture hung Windows client phase
Jinwoo-H Jul 17, 2026
a6feb8c
test(ssh): pin Windows fixture host trust
Jinwoo-H Jul 17, 2026
42098d1
test(ssh): qualify Windows no-input launcher adapter
Jinwoo-H Jul 17, 2026
167ec96
test(ssh): isolate Windows launcher argument effects
Jinwoo-H Jul 17, 2026
34b51eb
test(ssh): pin Windows qualification host trust
Jinwoo-H Jul 17, 2026
ad3c397
fix(ssh): route runtime commands by remote dialect
Jinwoo-H Jul 17, 2026
19683ba
fix(ssh): frame Windows runtime transfer completion
Jinwoo-H Jul 17, 2026
ce4c7c4
test(ssh): bound Windows transfer stall diagnostics
Jinwoo-H Jul 17, 2026
c93111a
fix(ssh): bound Windows runtime pipe writes
Jinwoo-H Jul 17, 2026
d7fcdb2
fix(ssh): match Windows runtime pipe buffers
Jinwoo-H Jul 17, 2026
c85a900
test(ssh): classify Windows Node transfer stall
Jinwoo-H Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
/config/scripts/run-internal-dev-setup.mjs text eol=lf
/config/scripts/verify-cli-bin.mjs text eol=lf
/config/scripts/verify-release-required-assets.mjs text eol=lf
/config/ssh-relay-node-release-keys/*.asc -text
/skill-guides/*.md text eol=lf
/skills/*/SKILL.md text eol=lf
/src/cli/bundled-skill-guides.ts text eol=lf
2,038 changes: 2,038 additions & 0 deletions .github/workflows/ssh-relay-runtime-artifacts.yml

Large diffs are not rendered by default.

257 changes: 257 additions & 0 deletions .github/workflows/ssh-relay-runtime-manifest-signing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,257 @@
name: SSH Relay Runtime Manifest Signing

on:
workflow_call:
inputs:
source-sha:
required: true
type: string
release-tag:
required: true
type: string
created-at:
required: true
type: string
relay-protocol-version:
required: true
type: number
secrets:
SSH_RELAY_RUNTIME_MANIFEST_SEED:
required: true

permissions:
actions: read
contents: read

jobs:
prepare-manifest:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- name: Checkout exact source revision
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
ref: ${{ inputs.source-sha }}

- name: Setup pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6
with:
run_install: false

- name: Setup Node 24.18.0
uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6
with:
node-version: 24.18.0
cache: pnpm

- name: Install credential-free dependencies
run: pnpm install --frozen-lockfile --ignore-scripts

- name: Download linux-x64-glibc artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-linux-x64-glibc
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-linux-x64-glibc

- name: Download linux-arm64-glibc artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-linux-arm64-glibc
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-linux-arm64-glibc

- name: Download signed darwin-x64 artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-signed-darwin-x64
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-signed-darwin-x64

- name: Download signed darwin-arm64 artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-signed-darwin-arm64
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-signed-darwin-arm64

- name: Download signed win32-x64 artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-signed-win32-x64
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-signed-win32-x64

- name: Download signed win32-arm64 artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-signed-win32-arm64
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-signed-win32-arm64

- name: Prepare canonical manifest request
run: |
set -euo pipefail
# Why: missing reviewed production keys must stop before signer bytes are exposed.
node config/scripts/ssh-relay-runtime-manifest-aggregate-command.mjs prepare \
--artifacts-directory '${{ runner.temp }}/relay-manifest-inputs' \
--accepted-keys config/ssh-relay-runtime-manifest-accepted-keys.json \
--output-directory '${{ runner.temp }}/relay-manifest-prepared' \
--source-sha '${{ inputs.source-sha }}' \
--release-tag '${{ inputs.release-tag }}' \
--created-at '${{ inputs.created-at }}' \
--relay-protocol-version '${{ inputs.relay-protocol-version }}'

- name: Upload canonical signing request
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: ssh-relay-runtime-manifest-signing-request
path: ${{ runner.temp }}/relay-manifest-prepared/signing-request.json
if-no-files-found: error
retention-days: 1

- name: Upload credential-free prepared receipt
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: ssh-relay-runtime-manifest-prepared
path: ${{ runner.temp }}/relay-manifest-prepared/prepared-aggregate.json
if-no-files-found: error
retention-days: 1

sign-manifest:
needs: prepare-manifest
runs-on: ubuntu-24.04
timeout-minutes: 5
environment: relay-runtime-manifest-signing
steps:
- name: Checkout exact source revision
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
ref: ${{ inputs.source-sha }}

- name: Setup pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6
with:
run_install: false

- name: Setup Node 24.18.0
uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6
with:
node-version: 24.18.0
cache: pnpm

- name: Install signer dependencies
run: pnpm install --frozen-lockfile --ignore-scripts

- name: Download canonical signing request only
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-manifest-signing-request
path: ${{ runner.temp }}/relay-manifest-signing-request

- name: Sign exact canonical bytes
env:
SSH_RELAY_RUNTIME_MANIFEST_SEED: ${{ secrets.SSH_RELAY_RUNTIME_MANIFEST_SEED }}
run: |
set -euo pipefail
node config/scripts/ssh-relay-runtime-manifest-seed-signing.mjs \
--request '${{ runner.temp }}/relay-manifest-signing-request/signing-request.json' \
--output-directory '${{ runner.temp }}/relay-manifest-signing-result'

- name: Upload signature-only result
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: ssh-relay-runtime-manifest-signing-result
path: ${{ runner.temp }}/relay-manifest-signing-result/signing-result.json
if-no-files-found: error
retention-days: 1

finalize-manifest:
needs: [prepare-manifest, sign-manifest]
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- name: Checkout exact source revision
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
ref: ${{ inputs.source-sha }}

- name: Setup pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6
with:
run_install: false

- name: Setup Node 24.18.0
uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6
with:
node-version: 24.18.0
cache: pnpm

- name: Install credential-free dependencies
run: pnpm install --frozen-lockfile --ignore-scripts

- name: Download linux-x64-glibc artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-linux-x64-glibc
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-linux-x64-glibc

- name: Download linux-arm64-glibc artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-linux-arm64-glibc
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-linux-arm64-glibc

- name: Download signed darwin-x64 artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-signed-darwin-x64
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-signed-darwin-x64

- name: Download signed darwin-arm64 artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-signed-darwin-arm64
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-signed-darwin-arm64

- name: Download signed win32-x64 artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-signed-win32-x64
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-signed-win32-x64

- name: Download signed win32-arm64 artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-signed-win32-arm64
path: ${{ runner.temp }}/relay-manifest-inputs/ssh-relay-runtime-signed-win32-arm64

- name: Download credential-free prepared receipt
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-manifest-prepared
path: ${{ runner.temp }}/relay-manifest-prepared

- name: Download signature-only result
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: ssh-relay-runtime-manifest-signing-result
path: ${{ runner.temp }}/relay-manifest-signing-result

- name: Independently reconstruct and verify final manifest
run: |
set -euo pipefail
node config/scripts/ssh-relay-runtime-manifest-aggregate-command.mjs finalize \
--artifacts-directory '${{ runner.temp }}/relay-manifest-inputs' \
--accepted-keys config/ssh-relay-runtime-manifest-accepted-keys.json \
--prepared-directory '${{ runner.temp }}/relay-manifest-prepared' \
--signing-result '${{ runner.temp }}/relay-manifest-signing-result/signing-result.json' \
--output-directory '${{ runner.temp }}/relay-manifest-final' \
--source-sha '${{ inputs.source-sha }}' \
--release-tag '${{ inputs.release-tag }}' \
--created-at '${{ inputs.created-at }}' \
--relay-protocol-version '${{ inputs.relay-protocol-version }}'

- name: Upload verified manifest output
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: ssh-relay-runtime-signed-manifest
path: |
${{ runner.temp }}/relay-manifest-final/assets/
${{ runner.temp }}/relay-manifest-final/evidence/
if-no-files-found: error
retention-days: 7
61 changes: 61 additions & 0 deletions .github/workflows/ssh-relay-runtime-native-signing-rehearsal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: SSH Relay Runtime Native Signing Rehearsal

on:
workflow_dispatch:
inputs:
expected-source-sha:
description: Exact 40-character source commit selected for this credentialed rehearsal
required: true
type: string
confirmation:
description: Type SIGN SSH RELAY RUNTIME ARTIFACTS to authorize the rehearsal
required: true
type: string

concurrency:
group: ssh-relay-runtime-native-signing-rehearsal
# Why: cancelling after a signing request could abandon an approved set of immutable bytes.
cancel-in-progress: false

permissions:
contents: read

jobs:
authorize-rehearsal:
runs-on: ubuntu-24.04
timeout-minutes: 5
steps:
- name: Bind confirmation to the selected exact source
shell: bash
env:
ORCA_RUNTIME_EXPECTED_SOURCE_SHA: ${{ inputs.expected-source-sha }}
ORCA_RUNTIME_CONFIRMATION: ${{ inputs.confirmation }}
ORCA_RUNTIME_SELECTED_SOURCE_SHA: ${{ github.sha }}
run: |
set -euo pipefail
if [[ ! "$ORCA_RUNTIME_EXPECTED_SOURCE_SHA" =~ ^[0-9a-f]{40}$ ]]; then
echo 'Expected source must be an exact lowercase 40-character commit SHA.' >&2
exit 1
fi
if [[ "$ORCA_RUNTIME_EXPECTED_SOURCE_SHA" != "$ORCA_RUNTIME_SELECTED_SOURCE_SHA" ]]; then
echo 'Expected source does not match the workflow ref selected for this dispatch.' >&2
exit 1
fi
if [[ "$ORCA_RUNTIME_CONFIRMATION" != 'SIGN SSH RELAY RUNTIME ARTIFACTS' ]]; then
echo 'Credentialed signing rehearsal was not explicitly confirmed.' >&2
exit 1
fi

build-native-runtimes:
needs: authorize-rehearsal
uses: ./.github/workflows/ssh-relay-runtime-artifacts.yml
with:
# Why: candidate signing evidence does not qualify a newer hosted OS as the declared floor.
include-baseline-gates: false

sign-native-runtimes:
needs: build-native-runtimes
uses: ./.github/workflows/ssh-relay-runtime-native-signing.yml
with:
source-sha: ${{ github.sha }}
secrets: inherit
Loading
Loading