Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
306 commits
Select commit Hold shift + click to select a range
8cd86f9
build: add Windows Codex materializer
code-new-bie Aug 19, 2026
15c0093
tui: require authenticated DSHX backend
code-new-bie Aug 19, 2026
bf074f5
build: compile pinned DSHX Codex TUI
code-new-bie Aug 19, 2026
ca1326e
build: compile pinned DSHX Codex TUI on Windows
code-new-bie Aug 19, 2026
2286a17
feat: make dshx launch official DSH plus pinned TUI
code-new-bie Aug 19, 2026
a11778d
tui: add DSH-backed resume entry modes
code-new-bie Aug 19, 2026
dfe471d
ci: validate DSH adapter and pinned Codex TUI
code-new-bie Aug 19, 2026
beb6525
test: lock authenticated local transport lifecycle
code-new-bie Aug 19, 2026
cc3a23b
feat: wire model and permission settings to DSH
code-new-bie Aug 19, 2026
84b0405
test: cover DSH-backed thread settings updates
code-new-bie Aug 19, 2026
3cd5a44
tui: apply minimal DSHX branding
code-new-bie Aug 19, 2026
1707d03
feat: project DSH reasoning into Codex reasoning cells
code-new-bie Aug 19, 2026
e482e0b
feat: preserve DSH reasoning in resumed Codex history
code-new-bie Aug 19, 2026
656db5f
test: cover native Codex reasoning projection
code-new-bie Aug 19, 2026
2b32e08
test: preserve reasoning in resumed session history
code-new-bie Aug 19, 2026
a253af5
tui: hide approval grants DSH cannot honor
code-new-bie Aug 19, 2026
f5d55dd
tui: keep DSHX permission picker inside DSH ownership
code-new-bie Aug 19, 2026
cf0e7d7
docs: add upstream redistribution notice
code-new-bie Aug 19, 2026
732f7dc
release: build installable platform tarball
code-new-bie Aug 19, 2026
68dba57
ci: build install and smoke platform dshx package
code-new-bie Aug 19, 2026
93c2e14
release: add reproducible multi-platform DSHX artifacts
code-new-bie Aug 19, 2026
2f0f5a4
fix: derive CLI version from installed package
code-new-bie Aug 19, 2026
9e673d4
test: allow authenticated protocol stub for real TUI smoke
code-new-bie Aug 19, 2026
1773ae4
test: expose authenticated stub endpoint for TUI smoke
code-new-bie Aug 19, 2026
be8ed79
test: add real pinned Codex TUI PTY smoke
code-new-bie Aug 19, 2026
aff6958
test: boot and dispose official DSH composition
code-new-bie Aug 19, 2026
cb88680
ci: add real TUI and official DSH runtime smoke gates
code-new-bie Aug 19, 2026
cb2c2a8
fix: emit explicit paginated Codex Thread schema
code-new-bie Aug 19, 2026
092b2b1
feat: project paginated Codex history from DSH Session log
code-new-bie Aug 19, 2026
598e8cd
feat: add paginated Codex resume history over DSH log
code-new-bie Aug 19, 2026
5b73128
test: cover paginated Codex history over DSH log
code-new-bie Aug 19, 2026
ef6ca93
fix: return pinned Codex unsubscribe status
code-new-bie Aug 19, 2026
a4e89f4
fix: package complete DSHX runtime dependency closure
code-new-bie Aug 19, 2026
ef0f7ea
feat: make doctor validate installed DSH composition
code-new-bie Aug 19, 2026
8ff9d96
fix: make startup skills refresh compatible and complete profile shape
code-new-bie Aug 19, 2026
985809f
test: accept Codex startup forceReload without claiming cache flush
code-new-bie Aug 19, 2026
28bf0b4
feat: project official DSH token meter into Codex footer usage
code-new-bie Aug 19, 2026
da6a9e1
fix: scope session events and gate turn notifications through RPC res…
code-new-bie Aug 19, 2026
a7fdabd
test: lock scoped sessions and turn response notification gate
code-new-bie Aug 19, 2026
7851fff
test: lock Codex footer accounting to official DSH projections
code-new-bie Aug 19, 2026
d106a51
feat: expose token usage without fabricating billing
code-new-bie Aug 19, 2026
f4f21b6
tui: suppress Codex Windows sandbox hints on DSHX backend
code-new-bie Aug 19, 2026
9e33e75
tui: preserve Codex read-only option when DSH can honor it
code-new-bie Aug 19, 2026
9375136
tui: skip Codex-owned auth and trust onboarding for DSHX
code-new-bie Aug 19, 2026
d03c419
tui: remove residual Codex-local startup ownership from DSHX
code-new-bie Aug 19, 2026
df04f44
feat: persist picker defaults through official DSH settings service
code-new-bie Aug 19, 2026
151b324
tui: keep model defaults owned by DSH
code-new-bie Aug 19, 2026
a8fd911
test: persist model picker defaults through DSH
code-new-bie Aug 19, 2026
e3949c8
tui: suppress Codex update and sandbox startup UX in DSHX
code-new-bie Aug 19, 2026
ff8e39b
feat: isolate Codex presentation state under DSHX home
code-new-bie Aug 19, 2026
fb98b37
tui: keep thread runtime defaults owned by DSH
code-new-bie Aug 19, 2026
fec764b
fix: honor paginated resume excludeTurns
code-new-bie Aug 19, 2026
a0f028f
test: lock bounded paginated resume response
code-new-bie Aug 19, 2026
6d6cfc2
feat: support persisted token usage replay on resume
code-new-bie Aug 19, 2026
a14d3de
feat: replay persisted DSH token usage after resume response
code-new-bie Aug 19, 2026
9d7321b
tui: make exit resume hint point back to dshx
code-new-bie Aug 19, 2026
41f0592
feat: derive Codex fork boundaries from DSH session log
code-new-bie Aug 19, 2026
d08d593
feat: fork agents through official DSH seed seam
code-new-bie Aug 19, 2026
075e680
feat: implement Codex thread fork through official DSH agent seed seam
code-new-bie Aug 19, 2026
e1810d6
tui: keep fork runtime defaults owned by DSH too
code-new-bie Aug 19, 2026
d2b9288
test: lock DSH fork prefix semantics
code-new-bie Aug 19, 2026
79e8c95
test: keep Codex fork delegated to DSH lifecycle
code-new-bie Aug 19, 2026
2f6cb63
feat: project DSH compaction as native Codex context markers
code-new-bie Aug 19, 2026
748f434
feat: preserve compaction markers in resumed Codex transcript
code-new-bie Aug 19, 2026
cf99613
feat: wire Codex manual compact to official DSH compaction
code-new-bie Aug 19, 2026
124aec1
test: cover native Codex compaction lifecycle over DSH
code-new-bie Aug 19, 2026
11c0670
feat: delegate session titles to official DSH services
code-new-bie Aug 19, 2026
52d0dc1
feat: fold durable DSH session titles for Codex thread metadata
code-new-bie Aug 19, 2026
e111c67
feat: add release tail for DSH-owned thread titles
code-new-bie Aug 19, 2026
7033fdc
feat: serve the final DSHX release protocol tail
code-new-bie Aug 19, 2026
c69897a
test: lock DSH-owned thread title lifecycle
code-new-bie Aug 19, 2026
7228f51
feat: route Codex bang shell through guarded DSH tools
code-new-bie Aug 19, 2026
9f2df80
feat: route Codex user shell through DSH release bridge
code-new-bie Aug 19, 2026
639aa73
test: lock guarded DSH execution for Codex bang shell
code-new-bie Aug 19, 2026
7f417b5
tui: hide unsupported Codex-only commands in DSHX
code-new-bie Aug 19, 2026
d154934
ci: cover full release adapter and current thin-fork patch set
code-new-bie Aug 19, 2026
1318cdd
feat: map Codex text skills and images into DSH user content
code-new-bie Aug 19, 2026
9da54dc
feat: submit rich DSH user content through Agent inbox
code-new-bie Aug 19, 2026
13f3a3c
feat: add one-shot rich input slot without bypassing turn policy
code-new-bie Aug 19, 2026
d57782a
feat: enable DSH skills and image input through existing turn policy
code-new-bie Aug 19, 2026
3d511be
fix: align DSH fork seed boundaries with host semantics
code-new-bie Aug 19, 2026
e47d74c
test: pin completed-turn fork semantics
code-new-bie Aug 19, 2026
3a3ca3a
fix: match Codex fork started notification contract
code-new-bie Aug 19, 2026
7ab89eb
feat: map Codex workspace command exec to DSH tools
code-new-bie Aug 19, 2026
a424920
feat: expose Codex workspace command exec through DSH
code-new-bie Aug 19, 2026
408fee1
test: cover DSH workspace command bridge
code-new-bie Aug 19, 2026
7aa9227
feat: restore Codex diff command on DSH workspace runner
code-new-bie Aug 19, 2026
4526d61
ci: guard DSH-owned workspace execution and diff parity
code-new-bie Aug 19, 2026
cd4cd33
ci: add macOS build runtime and clean-install gates
code-new-bie Aug 19, 2026
c1d2c49
feat: project DSH plan mode into Codex thread settings
code-new-bie Aug 19, 2026
9885267
feat: map Codex plan mode to authoritative DSH planMode
code-new-bie Aug 19, 2026
20d0e37
test: pin DSH plan presentation contract
code-new-bie Aug 19, 2026
22691db
feat: restore native Codex plan command on DSH planMode
code-new-bie Aug 19, 2026
a8d8ab1
ci: invoke Codex materializer through bash
code-new-bie Aug 19, 2026
a969afd
feat: delegate TUI commands to official DSH command registry
code-new-bie Aug 19, 2026
ef1f7f7
chore: pin official DSH rc.8 release commit
code-new-bie Aug 19, 2026
dc66c14
chore: align DSH dependencies with rc.8 pin
code-new-bie Aug 19, 2026
10ef797
refactor: delegate session fork to official DSH Host API
code-new-bie Aug 19, 2026
840f589
refactor: reduce fork logic to Codex-to-DSH anchor translation
code-new-bie Aug 19, 2026
7b70032
deps: pin official DSH Host API for presentation delegation
code-new-bie Aug 19, 2026
7826e94
ci: verify one-version DSH dependency closure
code-new-bie Aug 19, 2026
3fd3f02
release: shrinkwrap exact DSH release closure
code-new-bie Aug 19, 2026
1e3074e
ci: gate exact DSH release closure
code-new-bie Aug 19, 2026
e8f8592
refactor: delegate compact and fork to official DSH APIs
code-new-bie Aug 19, 2026
98ffd7e
release: build native Apple Silicon and Intel macOS packages
code-new-bie Aug 19, 2026
8340e85
refactor: remove DSHX-owned fork construction from agent driver
code-new-bie Aug 19, 2026
6fc3e70
test: enforce presentation-only fork anchor translation
code-new-bie Aug 19, 2026
02c2757
ci: enforce DSH-owned fork and compaction semantics
code-new-bie Aug 19, 2026
db27dfe
test: prove compact and fork delegate to DSH domain APIs
code-new-bie Aug 19, 2026
79885d0
feat: project DSH subagent lineage into native Codex thread source
code-new-bie Aug 19, 2026
90a6a88
feat: expose live DSH subagents in Codex agents navigation
code-new-bie Aug 19, 2026
5729d06
refactor: keep Host-created model selection Host-owned
code-new-bie Aug 19, 2026
6df6e91
tui: expose DSH-backed agents navigation
code-new-bie Aug 19, 2026
7aa37d0
refactor: support Host-owned model selection without duplicate listeners
code-new-bie Aug 19, 2026
93cc551
test: lock DSH subagent projection into Codex agents UI
code-new-bie Aug 19, 2026
7968d40
test: lock visible DSH-backed Codex commands
code-new-bie Aug 19, 2026
4127f03
fix: preserve Host-owned model selection on forked Agents
code-new-bie Aug 19, 2026
7ba0d11
test: assert Host fork child keeps Host-owned model selection
code-new-bie Aug 19, 2026
6783054
security: keep child runtime control behind DSH subagent authority
code-new-bie Aug 19, 2026
39f22a4
test: gate all DSH services used by shipped TUI surfaces
code-new-bie Aug 19, 2026
a49d04c
fix: match rc.8 DSH command execution signature
code-new-bie Aug 19, 2026
5aa0ed1
test: keep Codex agents UI behind DSH subagent authority
code-new-bie Aug 19, 2026
d5eaf45
fix: do not call agent-scoped command discovery without an Agent
code-new-bie Aug 19, 2026
017ad6a
test: assert rc.8 command execution argument order
code-new-bie Aug 19, 2026
c0d3b8a
test: gate official DSH subagent service for agents UI
code-new-bie Aug 19, 2026
32f1133
ci: cancel stale branch runs during RC convergence
code-new-bie Aug 19, 2026
05f8e2d
runtime: boot the official user DSH profile instead of a fixed bundle
code-new-bie Aug 19, 2026
a889d54
test: prove DSHX boots the user's official headless profile layers
code-new-bie Aug 19, 2026
caccdf1
ci: enforce profile-owned DSH runtime composition
code-new-bie Aug 19, 2026
e3181ba
runtime: remove private DSHX Harness config tree
code-new-bie Aug 19, 2026
3dd031e
release: remove obsolete private DSHX runtime config from package
code-new-bie Aug 19, 2026
109fb11
runtime: preserve official DSH profile patch hot reload
code-new-bie Aug 19, 2026
8c7d692
test: add real Windows ConPTY smoke for pinned DSHX TUI
code-new-bie Aug 19, 2026
6255b23
ci: add dedicated Windows ConPTY TUI gate
code-new-bie Aug 19, 2026
3f5266e
test: make Windows ConPTY smoke output collection deterministic
code-new-bie Aug 19, 2026
f552cb1
feat: finalize production local IPC and cross-platform RC gates
code-new-bie Aug 19, 2026
a67b966
test: make Windows local-IPC ConPTY smoke deterministic
code-new-bie Aug 19, 2026
6d4b0d8
test: guard visible Codex slash command contract
code-new-bie Aug 19, 2026
a462473
build: enforce DSHX slash capability contract
code-new-bie Aug 19, 2026
8c74250
build: enforce DSHX slash contract on Windows
code-new-bie Aug 19, 2026
ffecf79
docs: make release branch the exact 1.0 evidence target
code-new-bie Aug 19, 2026
37c4023
docs: point users and maintainers at the sole 1.0 RC line
code-new-bie Aug 19, 2026
38619db
test: cover CJK and resize in Linux local-IPC PTY smoke
code-new-bie Aug 19, 2026
4d5b26f
runtime: mirror official DSH empty profile-root semantics
code-new-bie Aug 19, 2026
084b7b0
test: cover resize in Windows local-IPC ConPTY smoke
code-new-bie Aug 19, 2026
6c10fa9
test: prove DSHX never mutates user patch layers
code-new-bie Aug 19, 2026
52c7ca9
docs: distinguish automated resize sanity from manual visual parity
code-new-bie Aug 19, 2026
053b196
ci: run Windows release gate on exact RC branch head
code-new-bie Aug 19, 2026
e6237ca
release: freeze npm dependency graph on RC branch
code-new-bie Aug 19, 2026
b3c8203
ci: run full release gate on exact RC branch head
code-new-bie Aug 19, 2026
8128f46
release: expose exact DSH dependency verification script
code-new-bie Aug 19, 2026
734ea28
docs: require frozen source dependency graph before RC
code-new-bie Aug 19, 2026
7c2fce9
security: anchor Windows IPC under DSHX user home
code-new-bie Aug 19, 2026
a985586
security: pass private DSHX home to local IPC transport
code-new-bie Aug 19, 2026
a006a54
test: lock private Windows IPC root policy
code-new-bie Aug 19, 2026
3d77bda
docs: document production local IPC security boundary
code-new-bie Aug 19, 2026
573ed4d
ci: allow explicit exact-head Windows gate dispatch
code-new-bie Aug 19, 2026
6ab6987
ci: allow explicit exact-head release gate dispatch
code-new-bie Aug 19, 2026
4584f96
ci: validate frozen dependency graph before committing
code-new-bie Aug 19, 2026
ccdb119
release: make final 1.0 depend on closed gate ledger
code-new-bie Aug 19, 2026
7a7878f
release: grant read access for stable promotion ledger
code-new-bie Aug 19, 2026
34cc90b
ci: align RC with trusted main dependency freeze workflow
code-new-bie Aug 19, 2026
938f007
ci: remove duplicate branch-local dependency freeze workflow
code-new-bie Aug 19, 2026
2157e42
release: promote trusted 1.0 RC candidate
code-new-bie Aug 20, 2026
b768c7a
chore: remove GitHub Actions workflows
code-new-bie Aug 20, 2026
402bc7e
chore: remove GitHub Actions workflows
code-new-bie Aug 20, 2026
3119917
chore: remove GitHub Actions workflows
code-new-bie Aug 20, 2026
b44f9ce
ci: restore core and Linux release gates
code-new-bie Aug 20, 2026
5807425
ci: restore RC platform gates
code-new-bie Aug 20, 2026
69453c7
ci: restore release matrix
code-new-bie Aug 20, 2026
0fc96fe
ci: isolate unit tests from platform smoke
code-new-bie Aug 20, 2026
2c55cd4
fix: resolve blank resume model lazily
code-new-bie Aug 20, 2026
92b14a5
test: assert DSH command-owned compaction
code-new-bie Aug 20, 2026
910f68c
test: align fork contract with DSH Host ownership
code-new-bie Aug 20, 2026
e07265b
ci: recount maintained Codex patches
code-new-bie Aug 20, 2026
7fa4d05
ci: fail closed on Windows Codex patching
code-new-bie Aug 20, 2026
2e3bc7d
ci: bound each unit test file
code-new-bie Aug 20, 2026
77bfe53
ci: run bounded unit test files
code-new-bie Aug 20, 2026
175c582
test: close wire client before server
code-new-bie Aug 20, 2026
8c1c579
fix: make protocol stub shutdown self-contained
code-new-bie Aug 20, 2026
9734de1
ci: verify current official DSH composition contract
code-new-bie Aug 20, 2026
0a3373e
ci: smoke only runtime services DSHX actually consumes
code-new-bie Aug 20, 2026
68696d8
ci: bound DSH runtime boot and disposal phases
code-new-bie Aug 20, 2026
0a3544e
fix: dispose official DSH root fiber
code-new-bie Aug 20, 2026
7f04a79
test: lock official DSH root-fiber disposal
code-new-bie Aug 20, 2026
066c5b9
ci: verify official DSH root-fiber ownership
code-new-bie Aug 20, 2026
808b876
fix: stabilize DSHX permission patch context
code-new-bie Aug 20, 2026
39138ed
fix: stabilize DSHX onboarding patch context
code-new-bie Aug 20, 2026
9b58980
fix: stabilize DSHX slash-capability patch context
code-new-bie Aug 20, 2026
3af4655
fix: keep pinned Codex Cargo lock closed
code-new-bie Aug 20, 2026
29a4b9d
fix: correct pinned Cargo lock patch hunk
code-new-bie Aug 20, 2026
4f1033e
fix: align Cargo lock patch context
code-new-bie Aug 20, 2026
ad5c4c3
fix: terminate local IPC patch cleanly
code-new-bie Aug 20, 2026
2c3e879
fix: bridge remote endpoint error into anyhow
code-new-bie Aug 20, 2026
024c295
ci: verify exact PR head checkout
code-new-bie Aug 20, 2026
581b495
fix: restore Cargo lock patch context
code-new-bie Aug 20, 2026
10f0343
fix: anchor local IPC Cargo lock patch
code-new-bie Aug 20, 2026
4364d1f
fix: align protocol stub thread ids with Codex UUID contract
code-new-bie Aug 20, 2026
d406277
test: trace local IPC protocol smoke
code-new-bie Aug 20, 2026
cdee70e
test: expose PTY protocol trace on failure
code-new-bie Aug 20, 2026
1a53e9f
test: wait for TUI thread readiness before PTY turn
code-new-bie Aug 20, 2026
1fec221
test: trace nested thread IDs in local protocol stub
code-new-bie Aug 20, 2026
2e138a5
test: submit PTY turns with CSI-u Enter
code-new-bie Aug 20, 2026
26c0e33
test: align ConPTY smoke with enhanced keyboard protocol
code-new-bie Aug 20, 2026
563e607
ci: bind RC platform gate to exact PR head
code-new-bie Aug 20, 2026
84a23f5
test: stabilize cross-platform RC terminal gates
code-new-bie Aug 21, 2026
7592454
test: use macOS PTY Enter encoding
code-new-bie Aug 21, 2026
c90b693
test: respect Codex paste-submit window
code-new-bie Aug 21, 2026
7c9e355
ci: allow cold RC platform builds to finish
code-new-bie Aug 21, 2026
81af6b1
ci: boot DSH on RC platforms before TUI build
code-new-bie Aug 21, 2026
073d216
test: stabilize exact-head terminal gates
code-new-bie Aug 21, 2026
427b10f
release: harden native install and ConPTY evidence
code-new-bie Aug 21, 2026
d0e3d06
doctor: boot the official DSH composition
code-new-bie Aug 21, 2026
a16901e
test: simulate human terminal input in PTY gates
code-new-bie Aug 21, 2026
4f99fcd
test: respect Codex paste submit guard in PTY gates
code-new-bie Aug 21, 2026
8635bc6
test: synchronize macOS PTY submit after rendered input
code-new-bie Aug 21, 2026
109e0b3
release: enforce remote-only Codex runtime closure
code-new-bie Aug 21, 2026
3d7e017
release: make Codex runtime closure gate fail closed
code-new-bie Aug 21, 2026
cb606d2
release: introduce DSHX remote-only Cargo profile
code-new-bie Aug 21, 2026
05de275
fix: make remote app-server client dependency explicit
code-new-bie Aug 21, 2026
1a87ddd
fix: narrow remote-only Codex dependency graph
code-new-bie Aug 21, 2026
11a8140
fix: remove local dispatch helpers from remote closure
code-new-bie Aug 21, 2026
1d60394
fix: gate embedded app-server client source
code-new-bie Aug 21, 2026
400095c
fix: split remote-only presentation helpers
code-new-bie Aug 22, 2026
08c5bce
fix: gate embedded plugin namespace export
code-new-bie Aug 22, 2026
19f8297
build: defer Codex compile-time closure trimming
code-new-bie Aug 22, 2026
273c475
chore: remove deferred Codex closure experiment from 1.0
code-new-bie Aug 22, 2026
54b2e97
fix: remove stale config packaging input
code-new-bie Aug 22, 2026
4153e2c
fix: invoke npm CLI through Node on Windows
code-new-bie Aug 23, 2026
f459042
fix: target repository explicitly when publishing release
code-new-bie Aug 23, 2026
3140329
fix(rc): close Windows app-server protocol gaps
code-new-bie Aug 24, 2026
8ca8edb
test(rc): cover rc4 Windows acceptance regressions
code-new-bie Aug 24, 2026
b8aa3eb
fix(rc): preserve provider-default reasoning on config writes
code-new-bie Aug 24, 2026
0b8f63c
fix(rc): render DSH model names and release version
code-new-bie Aug 24, 2026
f9884c1
test(rc): lock rc5 presentation fixes
code-new-bie Aug 24, 2026
d6d1118
test(rc): align loaded-thread coverage with pinned wire shape
code-new-bie Aug 24, 2026
bf4b6a3
fix(rc): correct presentation patch hunk counts
code-new-bie Aug 24, 2026
7d7ede0
test(rc): assert human model and TUI version on Windows
code-new-bie Aug 24, 2026
79ea7ec
test(rc): assert human model and TUI version on PTY
code-new-bie Aug 24, 2026
ee625cf
ci(rc): compile TUI with asserted DSHX version
code-new-bie Aug 24, 2026
5d811ff
ci(rc): validate TUI version and display name cross-platform
code-new-bie Aug 24, 2026
9b1ff48
fix(rc): brand provisional startup with DSHX version
code-new-bie Aug 24, 2026
bfde699
test(rc): make PTY version assertion ANSI-safe
code-new-bie Aug 24, 2026
a5266ba
test(release): honor tagged DSHX version in PTY smoke
code-new-bie Aug 24, 2026
2f3443f
test(release): honor tagged DSHX version in ConPTY smoke
code-new-bie Aug 24, 2026
4d143c2
fix(doctor): tolerate real Windows cold starts
code-new-bie Aug 25, 2026
8f2584b
fix(doctor): use cold-start release timeout
code-new-bie Aug 25, 2026
babdb8a
test(doctor): lock cold-start timeout regression
code-new-bie Aug 25, 2026
40be51b
test(rc): make PTY prompt assertion cursor-addressing safe
code-new-bie Aug 25, 2026
e1492b4
test(rc): lock cursor-addressing-safe PTY smoke
code-new-bie Aug 25, 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
103 changes: 103 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
name: CI

on:
pull_request:
push:
branches: [main]
workflow_dispatch:

permissions:
contents: read

concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true

jobs:
core:
name: Core / Node 24
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
- name: Verify exact source checkout
shell: bash
env:
EXPECTED_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
run: |
set -euo pipefail
actual="$(git rev-parse HEAD)"
if [[ "$actual" != "$EXPECTED_SHA" ]]; then
echo "wrong source checkout: expected=$EXPECTED_SHA actual=$actual" >&2
exit 1
fi
echo "exact source checkout: $actual"
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24
- name: Install frozen dependency graph
run: npm ci
- name: Verify exact DeepSeek Harness release closure
run: node scripts/verify-dsh-closure.mjs
- name: Unit and contract tests
run: npm test
- name: Verify DSH ownership boundary
run: node scripts/verify-ownership-boundary.mjs
- name: Boot and dispose official DeepSeek Harness composition
run: node scripts/runtime-smoke.mjs
- name: Syntax check shipped JavaScript
shell: bash
run: |
set -euo pipefail
while IFS= read -r file; do node --check "$file"; done < <(find src bin scripts -type f -name '*.mjs' -print | sort)
- name: Syntax check PTY smoke
run: python3 -m py_compile test/tui_smoke.py

linux-tui:
name: Linux TUI / pinned Codex / local IPC
needs: core
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
- name: Verify exact source checkout
shell: bash
env:
EXPECTED_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
run: |
set -euo pipefail
actual="$(git rev-parse HEAD)"
if [[ "$actual" != "$EXPECTED_SHA" ]]; then
echo "wrong source checkout: expected=$EXPECTED_SHA actual=$actual" >&2
exit 1
fi
echo "exact source checkout: $actual"
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24
- name: Install frozen dependency graph
run: npm ci
- name: Verify exact DeepSeek Harness release closure
run: node scripts/verify-dsh-closure.mjs
- name: Build pinned Codex TUI + local IPC bridge
shell: bash
env:
DSHX_VERSION: 1.0.0-ci
run: bash scripts/build-codex-tui.sh
- name: Verify thin-fork and transport invariants
run: node scripts/verify-tui-invariants.mjs
- name: Verify local IPC data plane
shell: bash
run: dist/bin/dshx-ipc-bridge --check
- name: Exercise real TUI through Linux PTY + CJK + resize
shell: bash
run: |
set -euo pipefail
VENV="$RUNNER_TEMP/dshx-pty-venv"
python3 -m venv "$VENV"
"$VENV/bin/python" -m pip install --disable-pip-version-check pexpect
"$VENV/bin/python" test/tui_smoke.py
75 changes: 0 additions & 75 deletions .github/workflows/rc-freeze-dependencies.yml

This file was deleted.

106 changes: 106 additions & 0 deletions .github/workflows/rc-platform.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: RC Platform Gate

on:
pull_request:
branches: [main]
workflow_dispatch:

permissions:
contents: read

concurrency:
group: rc-platform-${{ github.event.pull_request.head.sha || github.sha }}
cancel-in-progress: true

jobs:
windows:
if: github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release/')
name: Windows ConPTY / CJK / local IPC
runs-on: windows-latest
timeout-minutes: 150
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
- name: Verify exact source checkout
shell: pwsh
env:
EXPECTED_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
run: |
$actual = (git rev-parse HEAD).Trim()
if ($actual -ne $env:EXPECTED_SHA) {
throw "wrong source checkout: expected=$env:EXPECTED_SHA actual=$actual"
}
Write-Host "exact source checkout: $actual"
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24
- name: Install frozen dependency graph
run: npm ci --include=optional --ignore-scripts=false
- name: Verify exact DeepSeek Harness release closure
run: node scripts/verify-dsh-closure.mjs
- name: Boot and dispose official DeepSeek Harness composition
run: node scripts/runtime-smoke.mjs
- name: Build pinned Codex TUI + local IPC bridge
shell: pwsh
env:
DSHX_VERSION: 1.0.0-ci
run: ./scripts/build-codex-tui.ps1
- name: Verify thin-fork and transport invariants
run: node scripts/verify-tui-invariants.mjs
- name: Verify Windows local IPC data plane
shell: pwsh
run: |
& .\dist\bin\dshx-ipc-bridge.exe --check
if ($LASTEXITCODE -ne 0) { throw 'local IPC data-plane self-check failed' }
- name: Exercise real TUI through Windows ConPTY + CJK text
run: node test/tui_smoke_windows.mjs

macos:
if: github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release/')
name: macOS PTY / CJK / resize / local IPC
runs-on: macos-26
timeout-minutes: 120
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
- name: Verify exact source checkout
shell: bash
env:
EXPECTED_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
run: |
set -euo pipefail
actual="$(git rev-parse HEAD)"
if [[ "$actual" != "$EXPECTED_SHA" ]]; then
echo "wrong source checkout: expected=$EXPECTED_SHA actual=$actual" >&2
exit 1
fi
echo "exact source checkout: $actual"
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24
- name: Install frozen dependency graph
run: npm ci --include=optional --ignore-scripts=false
- name: Verify exact DeepSeek Harness release closure
run: node scripts/verify-dsh-closure.mjs
- name: Boot and dispose official DeepSeek Harness composition
run: node scripts/runtime-smoke.mjs
- name: Build pinned Codex TUI + local IPC bridge
shell: bash
env:
DSHX_VERSION: 1.0.0-ci
run: bash scripts/build-codex-tui.sh
- name: Verify thin-fork and transport invariants
run: node scripts/verify-tui-invariants.mjs
- name: Verify macOS local IPC data plane
shell: bash
run: dist/bin/dshx-ipc-bridge --check
- name: Exercise real TUI through macOS PTY + CJK + resize
shell: bash
run: |
set -euo pipefail
VENV="$RUNNER_TEMP/dshx-pty-venv"
python3 -m venv "$VENV"
"$VENV/bin/python" -m pip install --disable-pip-version-check pexpect
"$VENV/bin/python" test/tui_smoke.py
Loading