Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
402 commits
Select commit Hold shift + click to select a range
472a6e2
docs(sparklink): define configuration and SSAP timing attribution limits
sanchuanhehe Oct 22, 2026
496eb4f
feat(sparklink): expose typed Managed link payload preference acknowl…
sanchuanhehe Oct 22, 2026
7ba62f1
test(sparklink): audit explicit link payload preference in paired VM …
sanchuanhehe Oct 22, 2026
848e733
fix(sparklink): require the real link payload handle acknowledgment
sanchuanhehe Oct 22, 2026
0fd54d0
test(sparklink): require the current retired ioctl probe receipt
sanchuanhehe Oct 22, 2026
1855f6e
docs(sparklink): define typed link command ownership and acknowledgme…
sanchuanhehe Oct 22, 2026
70dd290
test(sparklink): observe the original SDK publisher budget and cleanu…
sanchuanhehe Oct 22, 2026
aeab1f0
docs(sparklink): distinguish publisher budgets and observed cleanup s…
sanchuanhehe Oct 22, 2026
cdb91df
docs(sparklink): explain bounded fixed channel service priority
sanchuanhehe Oct 22, 2026
7c1b7d4
test(sparklink): compose volatile E setup with controlled channel grants
sanchuanhehe Oct 22, 2026
605aeff
test(sparklink): derive controlled prefix inputs from reported buffers
sanchuanhehe Oct 22, 2026
3c0999e
docs(sparklink): align cached intent and Session terminal errors
sanchuanhehe Oct 22, 2026
b889f0e
docs(sparklink): distinguish runtime address firmware evidence
sanchuanhehe Oct 22, 2026
760b361
docs(sparklink): separate bundle inputs and evidence checker contracts
sanchuanhehe Oct 22, 2026
96c4623
docs(sparklink): keep address changes separate from retired identities
sanchuanhehe Oct 22, 2026
224c440
feat(sparklink): provision and verify WS73 inputs per guest port
sanchuanhehe Oct 22, 2026
71fe569
test(sparklink): align qualification views with canonical batch
sanchuanhehe Oct 22, 2026
9a24ae6
test(sparklink): publish existing discovery lifetime gates
sanchuanhehe Oct 22, 2026
d35149e
test(sparklink): align VM lifecycle gates with executed source
sanchuanhehe Oct 22, 2026
b05b89d
docs(sparklink): regenerate public qualification summaries
sanchuanhehe Oct 22, 2026
13bc6da
docs(sparklink): scope firmware checks to each USB instance
sanchuanhehe Oct 22, 2026
cdcfb81
docs(sparklink): distinguish RX resubmit gaps from delivery latency
sanchuanhehe Oct 22, 2026
9ec6fe4
feat(sparklink): bind mixed firmware inputs to explicit USB leaves
sanchuanhehe Oct 22, 2026
4fa2e5d
docs(sparklink): document explicit mixed input preparation
sanchuanhehe Oct 22, 2026
7544033
ci(sparklink): prepare the fixed compiler before bounded codec tests
sanchuanhehe Oct 22, 2026
c9242c3
docs(sparklink): distinguish mixed input plans from old runtime-only …
sanchuanhehe Oct 22, 2026
3cfa2d1
feat(sparklink): prepare per-device inputs with retained artifact ide…
sanchuanhehe Oct 22, 2026
e54e330
fix(sparklink): preserve causal four-device Disconnect evidence
sanchuanhehe Oct 22, 2026
abde2ce
test(sparklink): reject ambiguous progress receipts and isolate Git f…
sanchuanhehe Oct 22, 2026
d478ae6
test(sparklink): add explicit parallel Owned SSAP VM scope
sanchuanhehe Oct 22, 2026
f808edb
fix(sparklink): retain parallel first failure and reject conflicting …
sanchuanhehe Oct 23, 2026
28d89ad
test(sparklink): compose protected update delivery across four real c…
sanchuanhehe Oct 23, 2026
755950f
fix(sparklink): replace sealed policy receipt in private VM clones
sanchuanhehe Oct 23, 2026
37f2209
fix(sparklink): import private policy staging dependency
sanchuanhehe Oct 23, 2026
5ace219
fix(sparklink): seal independent numeric verifier before physical del…
sanchuanhehe Oct 23, 2026
1a56dca
fix(sparklink): preserve output collection first failure during final…
sanchuanhehe Oct 23, 2026
e2e4929
fix(sparklink): observe SSAP test children through existing bounded p…
sanchuanhehe Oct 23, 2026
075dce1
fix(sparklink): drain observed children within original exit budgets
sanchuanhehe Oct 23, 2026
de0a145
test(sparklink): compose full shared subscription gate across two pairs
sanchuanhehe Oct 23, 2026
bc030b8
test(sparklink): bind parallel shared expiry to original lease evidence
sanchuanhehe Oct 23, 2026
6ac3dd0
test(sparklink): bind four-pair owner exit before lease expiry
sanchuanhehe Oct 23, 2026
e255a25
test(sparklink): run original shared queue pressure across both pairs
sanchuanhehe Oct 23, 2026
be20a02
fix(sparklink): observe subscription readers through existing bounded…
sanchuanhehe Oct 23, 2026
14f9a4b
fix(sparklink): share subscription dependencies with the root supervisor
sanchuanhehe Oct 23, 2026
bf9b5bb
docs(sparklink): distinguish volatile address and combined reload evi…
sanchuanhehe Oct 23, 2026
1bb4914
test(sparklink): bind in-flight gates to the current bounded IN81 fix…
sanchuanhehe Oct 23, 2026
3b43ada
test(sparklink): migrate cleanup gates to the SLE termination reason
sanchuanhehe Oct 23, 2026
51beb97
fix(sparklink): record the verified service identity on fresh carriers
sanchuanhehe Oct 23, 2026
72d6cf0
fix(sparklink): retain bounded build lock observations
sanchuanhehe Oct 23, 2026
ab4172a
ci(sparklink): pin bounded codec supervisor receipts
sanchuanhehe Oct 23, 2026
a420f84
fix(sparklink): retain non-authoritative lock inode candidates
sanchuanhehe Oct 24, 2026
11fb12e
fix(tools): reject duplicate controllers before parallel RF release
sanchuanhehe Oct 24, 2026
7fafe35
feat(tools): scope benchmark supervision to fixed pair namespaces
sanchuanhehe Oct 24, 2026
6e5d162
feat(tools): wire four-pair dynamic channel benchmark gate
sanchuanhehe Oct 24, 2026
b5ddfef
fix(tools): initialize and bind paired benchmark trace phases
sanchuanhehe Oct 24, 2026
b5c49e6
fix(tools): budget paired traces from measured full-load overrun
sanchuanhehe Oct 24, 2026
eda0538
test(tools): bind four-device short close to the existing v3 workload
sanchuanhehe Oct 24, 2026
b9d083c
fix(tools): bound close workload trace storage from measured overrun
sanchuanhehe Oct 24, 2026
e2f9679
test(tools): migrate the shared trace calculator boundary regression
sanchuanhehe Oct 24, 2026
59e2bf0
test(tools): require real software backpressure recovery on dynamic c…
sanchuanhehe Oct 24, 2026
3a5b636
test(sparklink): add explicit four-controller backpressure gate
sanchuanhehe Oct 24, 2026
2555c4d
fix(sparklink): bind paired Root pressure request to boot case
sanchuanhehe Oct 24, 2026
430120d
refactor(sparklink): preserve selected controller IDs in Grant fixtures
sanchuanhehe Oct 24, 2026
0f6f9bd
test(sparklink): compose controlled withdrawal with sibling business
sanchuanhehe Oct 24, 2026
b95f8b2
test(sparklink): initialize selected controllers in sampler fixture
sanchuanhehe Oct 24, 2026
9c3a311
fix(sparklink): stage sibling dependencies in retained VM carriers
sanchuanhehe Oct 24, 2026
d5ca9b3
fix(sparklink): scope Native transport checks to each selected pair
sanchuanhehe Oct 24, 2026
d93eff8
test(sparklink): extend sibling withdrawal gate to File close and dup
sanchuanhehe Oct 24, 2026
91ab20c
test(sparklink): compose Down and deadline with sibling business
sanchuanhehe Oct 24, 2026
ee107e7
fix(sparklink): mark refreshed carrier with sibling contract v3
sanchuanhehe Oct 24, 2026
b7021b8
docs(sparklink): define accepted disconnect submission boundary
sanchuanhehe Oct 24, 2026
e21ddf8
fix(qualification): compare tracked symlink source identity
sanchuanhehe Oct 24, 2026
9c3c344
fix(sparklink): preserve original addresses before runtime mutation
sanchuanhehe Oct 24, 2026
3aa6cc3
docs(sparklink): correct SSAP value gate help scope
sanchuanhehe Oct 24, 2026
e42e190
fix(sparklink): bind sibling gate roles to physical evidence
sanchuanhehe Oct 24, 2026
d18a2dd
fix(sdk): apply original deadline before returning ready inner results
sanchuanhehe Oct 24, 2026
d60980b
feat(ssap): admit property write commands through the existing engine
sanchuanhehe Oct 24, 2026
1e1d134
test(ws73): validate saved address cleanup evidence without recovery …
sanchuanhehe Oct 24, 2026
0d77ded
test(ws73): corroborate no-response write capture fragments
sanchuanhehe Oct 24, 2026
0fe937a
test(ws73): gate write commands on peer and owner readback
sanchuanhehe Oct 24, 2026
34113d6
fix(ssap): admit policy prompts for no-response property writes
sanchuanhehe Oct 24, 2026
63d9154
fix(bindings): generate subscription release flags from Rust sources
sanchuanhehe Oct 24, 2026
b82d9b4
test(sdk): verify bounded Write Command rejection through actual clients
sanchuanhehe Oct 24, 2026
d780393
test(ssap): add same-owner command denial and subsequent delivery gate
sanchuanhehe Oct 24, 2026
e943b35
test(ssap): cover command authorization original deadlines
sanchuanhehe Oct 24, 2026
9cee6c4
test(ssap): gate command timeout and ordinary channel continuity
sanchuanhehe Oct 24, 2026
c5ceb03
test(ssap): bind deadline coverage to physical controller roles
sanchuanhehe Oct 24, 2026
9754c43
feat(ssap): expose caller-owned public read-only descriptions
sanchuanhehe Oct 24, 2026
701aefa
test(ssap): corroborate description discovery and SDK readback
sanchuanhehe Oct 25, 2026
c76d727
fix(test): load prepared inputs before description validation
sanchuanhehe Oct 25, 2026
e884d4c
feat(ssap): serve owned dynamic read-only values
sanchuanhehe Oct 25, 2026
19a2a80
test(ssap): verify actual provider replies across the existing channel
sanchuanhehe Oct 25, 2026
e56981b
docs(plan): track owned provider validation without publishing hardwa…
sanchuanhehe Oct 25, 2026
4b7b371
fix(test): record inherited capabilities for channel publishers
sanchuanhehe Oct 25, 2026
ef3a86d
docs(plan): separate public scope from private qualification status
sanchuanhehe Oct 25, 2026
1d82b4f
test(sdk): retain empty read and peer error outcomes
sanchuanhehe Oct 25, 2026
5933d11
test(ssap): gate provider error empty and random read sequence
sanchuanhehe Oct 25, 2026
d02836a
docs(ssap): describe bounded provider outcomes and source scope
sanchuanhehe Oct 25, 2026
5c9cc26
docs(plan): track bounded provider outcome validation
sanchuanhehe Oct 25, 2026
31e4025
docs(plan): keep execution qualification with local authority
sanchuanhehe Oct 25, 2026
3e81c45
docs(plan): scope pending Provider owner-exit verification
sanchuanhehe Oct 25, 2026
30a08b9
test(ssap): gate pending Provider owner exit against peer evidence
sanchuanhehe Oct 25, 2026
c0f547b
fix(test): verify the selected adapter before Provider registration
sanchuanhehe Oct 25, 2026
fa51d4e
docs(sparklink): sync provider gate source and offline summaries
sanchuanhehe Oct 25, 2026
c81a483
docs(sparklink): bound provider expiry and late-reply acceptance
sanchuanhehe Oct 25, 2026
ee0c642
test(sparklink): verify provider expiry and reject late answers
sanchuanhehe Oct 25, 2026
c8770b5
docs(sparklink): index provider deadline source and offline checks
sanchuanhehe Oct 25, 2026
e872193
docs(sparklink): plan shared application read provider frontend
sanchuanhehe Oct 25, 2026
3c9649e
feat(sparklink): share owned read provider dispatch across SDK and CLI
sanchuanhehe Oct 25, 2026
116bbe9
feat(sparklink): expose bounded read provider inboxes in Python
sanchuanhehe Oct 25, 2026
9d64b8c
docs(sparklink): synchronize shared provider source and offline scope
sanchuanhehe Oct 25, 2026
ccf20b2
test(sparklink): exercise owned read providers through external SDK c…
sanchuanhehe Oct 25, 2026
3f39f25
test(sparklink): add paired SDK read provider VM evidence gate
sanchuanhehe Oct 25, 2026
b1be6b6
test(slkd): exercise current connect handler during quiet events
sanchuanhehe Oct 26, 2026
35d76c7
docs(project): reconcile issue scopes and bounded child ownership
sanchuanhehe Oct 26, 2026
d15c8b6
style(slkd): apply pinned formatter to quiet-event test
sanchuanhehe Oct 26, 2026
a15bce8
test(sdk): observe pending Provider explicit unregister in C and Python
sanchuanhehe Oct 26, 2026
670e4aa
test(sdk): retain normal Provider cleanup beside pending withdrawal
sanchuanhehe Oct 26, 2026
1ecb37e
docs(plan): track finite SDK pending withdrawal checks and remaining …
sanchuanhehe Oct 26, 2026
c7feed7
test(ws73): gate SDK Provider owner loss on actual request identity
sanchuanhehe Oct 26, 2026
a8e7d85
docs(plan): track SDK owner-exit v2 tooling without promoting device …
sanchuanhehe Oct 26, 2026
5cb1e1e
docs(project): reconcile bounded issue maintenance readback
sanchuanhehe Oct 26, 2026
f1943b1
test(ssap): separate capability denial from deadline exhaustion
sanchuanhehe Oct 26, 2026
a98eb4f
docs(ssap): track versioned refusal gate and remaining lifecycle scope
sanchuanhehe Oct 26, 2026
00b1852
docs(ssap): align parent lifecycle status with finite evidence closure
sanchuanhehe Oct 26, 2026
d422fff
docs(project): reconcile issue dispositions and lifecycle follow-up
sanchuanhehe Oct 26, 2026
8b55945
test(ssap): gate pending SDK unregister through the real VM runner
sanchuanhehe Oct 26, 2026
de9ffcd
docs(project): track pending SDK unregister gate and evidence boundary
sanchuanhehe Oct 26, 2026
c02a1ad
docs(project): advance SDK lifecycle gate plan with private evidence …
sanchuanhehe Oct 26, 2026
47829c7
test(ssap): exercise SDK Provider original expiry and late reply
sanchuanhehe Oct 26, 2026
5a37e94
docs(ssap): bind SDK original-expiry batch to source and exit gates
sanchuanhehe Oct 26, 2026
4dedd6a
docs(ssap): route lifecycle closure to original acceptance audit
sanchuanhehe Oct 26, 2026
e517177
docs(project): reconcile issue closure gates with current source
sanchuanhehe Oct 26, 2026
792c56e
test(ssap): verify Provider slot reclamation across final references
sanchuanhehe Oct 26, 2026
fd0cdb5
docs(project): record U21 closure and resume remaining service work
sanchuanhehe Oct 26, 2026
e6521c0
feat(ssap): delegate owned type0 writes to original application
sanchuanhehe Oct 26, 2026
df5827d
docs(project): advance U22 source slice without transferring qualific…
sanchuanhehe Oct 26, 2026
e6eecbe
docs(api): list typed write provider and remaining SDK limits
sanchuanhehe Oct 26, 2026
075baf1
feat(sdk): share bounded provider lifecycle with typed writes
sanchuanhehe Oct 26, 2026
e9ea17e
feat(sdk): expose Python write providers and verify external callers
sanchuanhehe Oct 26, 2026
202ccc0
docs(project): reconcile issue maintenance and shared WRITE SDK scope
sanchuanhehe Oct 26, 2026
df7d7f7
test(ssap): route WRITE checks through shared Owned SDK callers
sanchuanhehe Oct 26, 2026
d130fcb
docs(project): advance WRITE caller gate without transferring qualifi…
sanchuanhehe Oct 26, 2026
708c91b
docs(project): reconcile bounded issue scope and closure dispositions
sanchuanhehe Oct 26, 2026
56d7fdb
test(ssap): wire SDK WRITE gate through paired VM evidence
sanchuanhehe Oct 26, 2026
fc7ffa3
docs(project): advance SDK WRITE gate with scoped evidence boundaries
sanchuanhehe Oct 26, 2026
d77a355
test(ssap): exercise pending WRITE withdrawal through shared SDK callers
sanchuanhehe Oct 26, 2026
c20cc18
docs(project): track pending WRITE withdrawal callers and remaining V…
sanchuanhehe Oct 26, 2026
4dc3af4
test(ssap): add paired WRITE withdrawal gate on shared lifecycle runner
sanchuanhehe Oct 26, 2026
ff0c104
docs(project): reconcile bounded issue disposition and scoped WRITE g…
sanchuanhehe Oct 26, 2026
f128fac
test(ssap): extend shared Provider deadline gate to verified WRITE
sanchuanhehe Oct 26, 2026
994e229
docs(project): record scoped WRITE expiry gate and remaining lifecycl…
sanchuanhehe Oct 26, 2026
a95a73a
docs(project): reconcile current issue scopes and retained closure co…
sanchuanhehe Oct 26, 2026
dfaf6ec
test(ssap): gate pending WRITE owner death through shared lifecycle r…
sanchuanhehe Oct 26, 2026
ea40252
docs(project): record scoped WRITE owner-exit gate and remaining Down…
sanchuanhehe Oct 26, 2026
1174e43
docs(sparklink): reconcile bounded issue maintenance with owner-exit …
sanchuanhehe Oct 26, 2026
bb7abc6
fix(slkd): cancel Native event retry while waiting for state
sanchuanhehe Oct 26, 2026
0d609db
docs(sparklink): track Native retry fix and pending VM qualification
sanchuanhehe Oct 26, 2026
36080b3
docs(sparklink): remove stale Native retry gap wording
sanchuanhehe Oct 26, 2026
5037848
docs(sparklink): separate public offline scope from local VM records
sanchuanhehe Oct 26, 2026
b154c99
test(slkd): exercise actual Native retry subscription in an isolated VM
sanchuanhehe Oct 26, 2026
4b1eafb
docs(project): reconcile current issue scope and bounded CI follow-up
sanchuanhehe Oct 26, 2026
9291807
docs(project): reconcile issue closure scope and Native quiet-period …
sanchuanhehe Oct 27, 2026
bac12d1
test(slkd): observe quiet-period responsiveness on the actual Native …
sanchuanhehe Oct 27, 2026
8cc7622
docs(project): record original closure audit without transferring qua…
sanchuanhehe Oct 27, 2026
6df71a9
docs(project): close bounded issue maintenance against original contr…
sanchuanhehe Oct 27, 2026
b5622f0
test(slkd): verify pending WRITE teardown through Engine stop
sanchuanhehe Oct 27, 2026
1875c95
docs(project): track bounded WRITE stop regression and remaining VM g…
sanchuanhehe Oct 27, 2026
37413d7
docs(project): reconcile issue maintenance closure summaries
sanchuanhehe Oct 27, 2026
120d145
test(ssap): gate pending SDK write across typed connection down
sanchuanhehe Oct 27, 2026
ee7ac32
fix(test): validate canonical DLI disconnect receipt shape
sanchuanhehe Oct 27, 2026
f5c82ce
docs(project): track pending write Down gate and verifier scope
sanchuanhehe Oct 27, 2026
734d326
test(ssap): exercise original SDK reply after physical connection down
sanchuanhehe Oct 27, 2026
5b088e1
docs(project): track late SDK reply gate and remaining SSAP scope
sanchuanhehe Oct 27, 2026
38bbb12
test(sdk): keep pending write authority stale across daemon owner tak…
sanchuanhehe Oct 27, 2026
086d657
docs(project): track SDK owner takeover and pending VM restart accept…
sanchuanhehe Oct 27, 2026
22fc01a
docs(project): reconcile issue scopes and retain completed maintenance
sanchuanhehe Oct 27, 2026
6a1468b
test(sdk): observe retired write authority in actual C and Python con…
sanchuanhehe Oct 27, 2026
ac1e302
docs(project): track external SDK observer scope and pending VM restart
sanchuanhehe Oct 27, 2026
464be3c
docs(project): reconcile bounded issue maintenance closeout
sanchuanhehe Oct 27, 2026
e2077da
test(ssap): wire pending WRITE through daemon restart gate
sanchuanhehe Oct 27, 2026
3ef9236
docs(project): track pending WRITE restart v2 gate and limits
sanchuanhehe Oct 27, 2026
4369e12
fix(sdk): resolve reply-first owner loss within original deadline
sanchuanhehe Oct 27, 2026
e9ac4f2
fix(sdk): bind synchronous calls to daemon owner loss
sanchuanhehe Oct 27, 2026
1a36c31
test(ws73): establish successor beacon before connection gate
sanchuanhehe Oct 27, 2026
da29f8c
test(ws73): share child-owned stdin for supervised publishers
sanchuanhehe Oct 27, 2026
fad8f3f
test(ws73): share HCC input finalization for daemon gates
sanchuanhehe Oct 27, 2026
c988da2
docs(project): reconcile SDK owner-loss and restart gate scope
sanchuanhehe Oct 27, 2026
d595725
test(ssap): verify SDK WRITE complete and fragmented value boundaries
sanchuanhehe Oct 27, 2026
3738375
test(ssap): establish original beacon prerequisite for WRITE gate
sanchuanhehe Oct 27, 2026
c94806d
test(ssap): preserve per-packet causality across fragment pipelines
sanchuanhehe Oct 27, 2026
759ecd4
docs(project): track SDK WRITE boundary gate and remaining qualification
sanchuanhehe Oct 27, 2026
2005d41
test(ssap): require explicit qualified advertising posture for WRITE …
sanchuanhehe Oct 27, 2026
c83e164
test(ssap): verify byte-prefix causality across ACB streaming
sanchuanhehe Oct 27, 2026
552de28
style(sparklink): order application SDK test modules
sanchuanhehe Oct 27, 2026
1b85860
docs(sparklink): reconcile current issue dispositions and CI scope
sanchuanhehe Oct 27, 2026
2be80c3
test(sparklink): verify dynamic provider write commands end to end
sanchuanhehe Oct 27, 2026
1a5266b
docs(sparklink): track SDK command provider gate and remaining scope
sanchuanhehe Oct 27, 2026
1f89da6
docs(sparklink): reconcile live issue scope and current offline CI
sanchuanhehe Oct 27, 2026
9f81e96
feat(ssap): add bounded method requester on the existing actor
sanchuanhehe Oct 27, 2026
38273c5
fix(test): reject incomplete saved channel boundary evidence
sanchuanhehe Oct 27, 2026
8f92274
docs(ssap): distinguish method requester from provider qualification
sanchuanhehe Oct 27, 2026
125c7e8
docs(sparklink): reconcile bounded issue maintenance with current source
sanchuanhehe Oct 27, 2026
da4b55e
feat(sparklink): discover method entries through the existing SSAP actor
sanchuanhehe Oct 27, 2026
2a73863
docs(sparklink): record method discovery scope and next Provider slice
sanchuanhehe Oct 27, 2026
7fc72b4
docs(project): reconcile bounded issue maintenance and preserve scope
sanchuanhehe Oct 27, 2026
686483d
feat(ssap): route owned method effects through the existing server ob…
sanchuanhehe Oct 27, 2026
5601cad
docs(project): close bounded issue audit and reconcile method scope
sanchuanhehe Oct 27, 2026
fde4985
feat(ssap): share SDK provider lifecycle with method invocations
sanchuanhehe Oct 27, 2026
0357617
docs(project): track Rust method SDK scope and remaining callers
sanchuanhehe Oct 27, 2026
5b0056e
feat(sparklink): expose method Provider through shared C and Python SDK
sanchuanhehe Oct 27, 2026
bafe173
docs(sparklink): track shared C and Python method Provider scope
sanchuanhehe Oct 27, 2026
89d74d5
feat(sparklink): serve methods through the shared slctl Provider loop
sanchuanhehe Oct 27, 2026
792df63
docs(sparklink): track CLI method scope and remaining VM delivery gate
sanchuanhehe Oct 27, 2026
a90cf80
docs(sparklink): reconcile bounded issue maintenance with method entr…
sanchuanhehe Oct 27, 2026
42c944b
test(sparklink): route VM method requests through actual SDK consumers
sanchuanhehe Oct 27, 2026
8a099a1
docs(sparklink): record actual method requester scope and remaining V…
sanchuanhehe Oct 27, 2026
5c06c49
test(sparklink): add paired method Provider VM scenario and evidence …
sanchuanhehe Oct 27, 2026
1f3aa8e
docs(sparklink): reconcile issue scope with the implemented method VM…
sanchuanhehe Oct 27, 2026
35be73b
docs(sparklink): bound method delivery status and CLOSE wait regression
sanchuanhehe Oct 27, 2026
321a152
docs(sparklink): reconcile issue scope without inheriting historical …
sanchuanhehe Oct 27, 2026
7426924
docs(sparklink): record configuration-send regression and method deli…
sanchuanhehe Oct 27, 2026
71c5dd6
docs(project): reconcile bounded issue maintenance and parent scopes
sanchuanhehe Oct 27, 2026
76707d0
test(ssap): route method commands through actual SDK consumers
sanchuanhehe Oct 27, 2026
613e18a
docs(project): track method command tool verification and remaining g…
sanchuanhehe Oct 27, 2026
349aa4e
test(ssap): verify method command peer processing in the shared VM gate
sanchuanhehe Oct 27, 2026
5b880b1
docs(project): record method gate v2 scope and next hardware diagnostics
sanchuanhehe Oct 27, 2026
f8b7975
test(usb): observe bounded native request submission and detached cal…
sanchuanhehe Oct 27, 2026
3fbdffa
docs(project): record bounded USB request diagnostic readiness
sanchuanhehe Oct 27, 2026
39a877d
docs(project): retain diagnostic boundaries and next SSAP delivery gates
sanchuanhehe Oct 27, 2026
14fe1a8
fix(ssap): preserve discovery deadline across SDK and daemon preflight
sanchuanhehe Oct 28, 2026
be4c4bf
docs(project): restore goal scope and record discovery deadline gates
sanchuanhehe Oct 28, 2026
ed219c4
feat(ssap): expose bounded discovery results to C and Python
sanchuanhehe Oct 28, 2026
f7bd417
docs(project): record discovery language scope and remaining VM gates
sanchuanhehe Oct 28, 2026
4387001
test(ssap): exercise discovery through actual C and Python VM consumers
sanchuanhehe Oct 28, 2026
f4c2596
docs(project): record actual discovery consumers and paired-proof gap
sanchuanhehe Oct 28, 2026
71fe23d
test(ssap): bind method discovery to paired VM evidence
sanchuanhehe Oct 28, 2026
fca5c2f
docs(project): synchronize method discovery gate scope and next work
sanchuanhehe Oct 28, 2026
6928a11
docs(project): record staged method inputs and startup ownership audit
sanchuanhehe Oct 28, 2026
62211ae
docs(sparklink): separate static CLOSE findings from runtime qualific…
sanchuanhehe Oct 28, 2026
3305b98
test(sparklink): cover long method results through production SSAP fu…
sanchuanhehe Oct 28, 2026
0a1407c
docs(sparklink): record bounded method long-result regression scope
sanchuanhehe Oct 28, 2026
1462159
test(sparklink): add paired long method result gate
sanchuanhehe Oct 28, 2026
791d18e
docs(sparklink): track v4 method gate without upgrading hardware evid…
sanchuanhehe Oct 28, 2026
2e5a62f
docs(sparklink): reconcile v4 artifact preparation and startup audit
sanchuanhehe Oct 28, 2026
226c31b
test(sparklink): exercise actor negotiation under response backpressure
sanchuanhehe Oct 28, 2026
084ac42
docs(sparklink): track bounded actor obligation regression
sanchuanhehe Oct 28, 2026
f6c2cf3
test(sparklink): cover bounded method arguments through providers
sanchuanhehe Oct 28, 2026
b1f7be1
docs(sparklink): record method argument regression scope
sanchuanhehe Oct 28, 2026
c2642d7
test(sparklink): enforce Native boundaries after SSAP negotiation
sanchuanhehe Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ jobs:
with:
repository: OpenSparklink/linux
# Update this pin together with intentional kernel UAPI changes.
ref: 2fc210af68ee3bce0eed3553117d8be635dfdd15
ref: fb31bb43240e1a370e886f9fd2acf0b899619386
path: .kernel-uapi
sparse-checkout: |
include/uapi/linux/sparklink_ioctl.h
Expand Down Expand Up @@ -188,7 +188,7 @@ jobs:
- uses: actions/checkout@v4
with:
repository: OpenSparklink/linux
ref: 2fc210af68ee3bce0eed3553117d8be635dfdd15
ref: fb31bb43240e1a370e886f9fd2acf0b899619386
path: .kernel-containment
sparse-checkout: |
net/sparklink
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codec-fuzz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
repository: OpenSparklink/linux
# Review/bump with changes to these production codecs or the harness.
# This is an explicit source pin; it does not silently follow a branch.
ref: 400bd6812608935e2845d6d2b80ec58e7a6a6415
ref: c39a1765fc6036da0a635a755cbd2022de4f0b28
path: kernel
sparse-checkout: |
drivers/sparklink/ws73/wire.c
Expand Down
92 changes: 90 additions & 2 deletions .github/workflows/tooling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,18 +52,106 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
repository: OpenSparklink/linux
ref: c41fd4e698ef6d86cd921fa677269b5c62102bb0
ref: fb31bb43240e1a370e886f9fd2acf0b899619386
path: .kernel-tools
sparse-checkout: |
tools/testing/selftests/sparklink
include/uapi/linux
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.12'
- name: Prepare fixed compiler before bounded codec tests
run: |
rustup toolchain install 1.96.1 --profile minimal
rustc +1.96.1 -vV
- name: Run existing tooling tests, including rejection controls
env:
SPARKLINK_KERNEL_SOURCE: ${{ github.workspace }}/.kernel-tools
RUSTUP_TOOLCHAIN: '1.96.1'
run: python3 -m unittest discover -s tools/tests -v
- name: Check out exact WS73 receive function selftest sources
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
repository: OpenSparklink/linux
# Exact query/RX functions; existing UAPI/SDK pins stay independent.
ref: 883b9c0c19ef7d37f40f6b4b057cd7ca83cde160
path: .kernel-rx-functions
sparse-checkout-cone-mode: false
sparse-checkout: |
drivers/sparklink/ws73/usb.c
drivers/sparklink/ws73/wire.c
drivers/sparklink/ws73/wire.h
drivers/usb/core/message.c
tools/testing/selftests/sparklink/run_connection_tx.py
tools/testing/selftests/sparklink/usb_source_paths.py
tools/testing/selftests/sparklink/run_ws73_runtime_rx.py
tools/testing/selftests/sparklink/run_ws73_hcc_memory.py
tools/testing/selftests/sparklink/ws73-runtime-rx
- name: Run actual RX functions with detector and mutation controls (no USB)
working-directory: .kernel-rx-functions
env:
CC: clang
run: |
clang --version
python3 tools/testing/selftests/sparklink/run_ws73_runtime_rx.py --output "$RUNNER_TEMP/ws73-runtime-rx.json" --artifacts "$RUNNER_TEMP/ws73-runtime-rx-artifacts"
- name: Run actual fixed HCC query and exact-response helper (no USB)
working-directory: .kernel-rx-functions
env:
CC: clang
run: python3 tools/testing/selftests/sparklink/run_ws73_hcc_memory.py --output "$RUNNER_TEMP/ws73-hcc-memory.json" --artifacts "$RUNNER_TEMP/ws73-hcc-memory-artifacts"
- name: Retain bounded HCC function evidence, including failures
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: ws73-hcc-memory-offline-functions
if-no-files-found: error
retention-days: 14
path: |
${{ runner.temp }}/ws73-hcc-memory.json
${{ runner.temp }}/ws73-hcc-memory-artifacts/
- name: Retain bounded function evidence, including failures
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: ws73-runtime-rx-offline-functions
if-no-files-found: error
retention-days: 14
path: |
${{ runner.temp }}/ws73-runtime-rx.json
${{ runner.temp }}/ws73-runtime-rx-artifacts/

ws73-input-profiles:
name: WS73 per-device input production functions (no hardware)
runs-on: ubuntu-24.04
timeout-minutes: 10
permissions:
contents: read
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- name: Check out the exact profile and boot production sources
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
repository: OpenSparklink/linux
# New file-input dependency;existing ABI/RX pins retain their scopes.
ref: 1e0667dd7b075c1340ca2fa5304e556327611dbe
path: .kernel-input-profiles
sparse-checkout: |
drivers/sparklink/ws73
tools/testing/selftests/sparklink
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.12'
- name: Install host fixture dependencies
run: sudo apt-get update && sudo apt-get install -y clang libssl-dev
- name: Run actual codec and boot failure boundaries
working-directory: .kernel-input-profiles
env:
ASAN_OPTIONS: detect_leaks=1:abort_on_error=1
UBSAN_OPTIONS: halt_on_error=1
run: |
clang -std=c11 -Wall -Wextra -Werror -fsanitize=address,undefined -fno-omit-frame-pointer tools/testing/selftests/sparklink/ws73_fw_profile_test.c drivers/sparklink/ws73/fw_profile.c -o /tmp/ws73-fw-profile-test
/tmp/ws73-fw-profile-test
python3 tools/testing/selftests/sparklink/run_ws73_fw_profile.py

application-sdk:
name: Application SDK ABI and private-bus contracts (no hardware)
Expand All @@ -78,7 +166,7 @@ jobs:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
repository: OpenSparklink/linux
ref: c41fd4e698ef6d86cd921fa677269b5c62102bb0
ref: fb31bb43240e1a370e886f9fd2acf0b899619386
path: .kernel-tools
sparse-checkout: |
tools/testing/selftests/sparklink
Expand Down
14 changes: 10 additions & 4 deletions bindings/python/sparklink/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,17 @@
Native management requires an explicit ``sparklink.native`` import and its
independent library. No default Adapter, controller lease or local Host Engine.
"""
from .ssap import SsapOperations, SsapAccess
from .client import Client, Connection, ControllerId
from .local_services import LocalProperty, LocalService, LocalServiceReceipt
from .ssap_discovery import SsapDiscovery, SsapEntry
from .ssap import SsapOperations, SsapAccess, MethodAccess
from .client import Client, Connection, ControllerId, SsapUpdate
from .ssap_subscription import (SsapSubscription, SsapSubscriptionInfo,
SsapSubscriptionPacket, SsapSubscriptionBatch)
from .local_services import LocalMethod, LocalProperty, LocalService, LocalServiceReceipt
from .service_authorization import AuthorizationRequest, AuthorizationInfo
from .service_provider import (ReadProvider, ReadProviderRequest, ReadProviderInfo,
WriteProvider, WriteProviderRequest, WriteProviderInfo,
MethodProvider, MethodProviderRequest, MethodProviderInfo)
from .discovery import DiscoverySession, DiscoveryBatch, DiscoveryReport
from .controller_events import ControllerEvents, ControllerEvent
from .channel import channel_info, channel_tx_status, session_tx_status, channel_recv_security, channel_send_constrained, channel_prepare_tx
__all__=["AuthorizationRequest","AuthorizationInfo","LocalProperty","LocalService","LocalServiceReceipt","DiscoverySession","DiscoveryBatch","DiscoveryReport","ControllerEvents","ControllerEvent","Client","Connection","ControllerId","SsapOperations","SsapAccess","channel_info","channel_tx_status","session_tx_status","channel_recv_security","channel_send_constrained","channel_prepare_tx"]
__all__=["SsapDiscovery","SsapEntry","MethodAccess","LocalMethod","MethodProvider","MethodProviderRequest","MethodProviderInfo","WriteProvider","WriteProviderRequest","WriteProviderInfo","ReadProvider","ReadProviderRequest","ReadProviderInfo","SsapSubscription","SsapSubscriptionInfo","SsapSubscriptionPacket","SsapSubscriptionBatch","SsapUpdate","AuthorizationRequest","AuthorizationInfo","LocalProperty","LocalService","LocalServiceReceipt","DiscoverySession","DiscoveryBatch","DiscoveryReport","ControllerEvents","ControllerEvent","Client","Connection","ControllerId","SsapOperations","SsapAccess","channel_info","channel_tx_status","session_tx_status","channel_recv_security","channel_send_constrained","channel_prepare_tx"]
Loading
Loading