Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
553 commits
Select commit Hold shift + click to select a range
822c4e3
fix(setup): reject stale archive metadata for source capsules
andersalm Sep 11, 2026
84825f9
docs: record System and Marketplace human launch repair
andersalm Sep 11, 2026
d3d757c
fix(assistant): show distinct activity and reasoning in disclosures
andersalm Sep 11, 2026
3c2f9a8
fix(models): retain pending content and use capsule marketplace prese…
andersalm Sep 11, 2026
06bf4e0
docs: record installed model and Assistant feedback checkpoint
andersalm Sep 11, 2026
1bb081f
docs: publish integration review and retire website checkpoint
andersalm Sep 11, 2026
2596662
fix(build): lock the integrated provider dependency graph
andersalm Sep 11, 2026
093b51c
docs: record September work and accepted public preview
andersalm Sep 11, 2026
5474317
merge: bring the Browser maturity line into remote services
andersalm Sep 11, 2026
bf846cd
fix(browser): start viewer status and display attachment together on …
andersalm Sep 11, 2026
ca87f02
feat(services): authorize remote model runs on the owning Runtime
andersalm Sep 11, 2026
d361c26
feat(model): route granted remote offers and runs through Carrier
andersalm Sep 11, 2026
daddba7
merge: take the Browser reload scheduling repair from the donor
andersalm Sep 11, 2026
3389d76
feat(services): show the AI model service beside Engine and Exit
andersalm Sep 11, 2026
09b3128
feat(assistant): name the contact behind a remote model offer
andersalm Sep 11, 2026
d53edf7
test(model): prove the remote model service between two Runtimes over…
andersalm Sep 11, 2026
d9ceb3d
fix(setup): drop the retention call the Browser merge left without a …
andersalm Sep 11, 2026
54eae4d
fix(services): route model decisions to the requester and name the re…
andersalm Sep 12, 2026
36f4d7f
fix(model): list granted remote offers on a Home without a local mode…
andersalm Sep 12, 2026
9bef09a
fix(model): route consumer calls by the granting Runtime's did:key
andersalm Sep 12, 2026
a9026bf
fix(model): settle remote run records from the real provider contract…
andersalm Sep 12, 2026
3f26235
fix(model): settle routed runs after the grant expires or is denied
andersalm Sep 12, 2026
5f31a93
fix(services): cancel a denied grant's runs whether or not the denial…
andersalm Sep 12, 2026
ac66c40
fix(model): read consumer run routes written before tickets were stored
andersalm Sep 12, 2026
91619eb
fix(model): bound open run records by age on both indexes
andersalm Sep 12, 2026
66a2367
fix(services): sweep a denied grant's runs only after the owner's den…
andersalm Sep 12, 2026
08fd81f
fix(model): hold a run slot atomically and recognise retried requests
andersalm Sep 12, 2026
98b40a2
feat(model): answer settlement reads from the owner's record after th…
andersalm Sep 12, 2026
6dd1790
fix(services): name an expired grant on the Others card and let the u…
andersalm Sep 12, 2026
5d75d86
fix(services): settle retained model runs without a second dispatch
andersalm Sep 12, 2026
50d835e
fix(services): let the owner revoke an approved model grant from Inbox
andersalm Sep 12, 2026
4949ca6
fix(assistant): show a failed model run after save and reload
andersalm Sep 12, 2026
8444ff5
fix(model): return Busy when a live offer is at capacity
andersalm Sep 12, 2026
4ab9912
fix(browser): give viewer-reload a separate 10s baseline budget
andersalm Sep 12, 2026
57c102c
docs: reconcile remote services evidence and remaining acceptance
andersalm Sep 13, 2026
9283711
fix(browser): keep transfer and ingress errors in the open toast
andersalm Sep 13, 2026
adc5dd2
docs: record ordinary A/B/A open 110 and the remaining reload gate
andersalm Sep 13, 2026
f4a04cf
fix(browser): keep restore page_status errors and visible recovery input
andersalm Sep 15, 2026
6aa7c5a
fix(browser): sample audio ICE-pair bytes on the inbound RTP clock
andersalm Sep 15, 2026
2fef812
fix(publisher): promote the release publication head-last from verifi…
andersalm Sep 16, 2026
aac9f26
test(installer): prove artifact rejection before changes and a clean …
andersalm Sep 16, 2026
4009015
fix(installer): probe the staged executable before replacing the binary
andersalm Sep 16, 2026
49f0ac8
feat(model): install a two-entry catalogue and copy it into managed Home
andersalm Sep 17, 2026
7d04948
fix(installer): stage the signed catalogue before replacing the binary
andersalm Sep 17, 2026
4f87749
fix(publisher): reuse the host Cargo cache for native Mac preparation
andersalm Sep 17, 2026
7aaded6
fix(browser): keep paused remote-display, restore, and engine work on…
andersalm Sep 17, 2026
7690aab
docs: record D1 model evidence and keep Browser acceptance open
andersalm Sep 17, 2026
1f9797b
fix(publisher): discover health and bootstrap from distinct source URLs
andersalm Sep 17, 2026
e9d9874
chore: remove personal fixture labels and stale status prose
andersalm Sep 17, 2026
678f1de
fix(runtime): use the native KVM ioctl request type
andersalm Sep 17, 2026
1034197
fix(runtime): preserve atomic capsule admission on musl
andersalm Sep 17, 2026
0724479
fix(ipfs): generate multipart boundaries across Unix targets
andersalm Sep 17, 2026
fdf529a
feat(model): compact model detail copy from one phase table
Sep 17, 2026
e8d35b6
feat(marketplace): lead the model detail with identity and one forwar…
Sep 17, 2026
98ca3d6
fix(home): handshake Assistant ready after a capsule document reload
andersalm Sep 17, 2026
bced8c1
fix(ipfs): match directory add flags and wait briefly for a local miss
andersalm Sep 17, 2026
336749e
fix(content): restore a complete local object as a named Carrier holder
andersalm Sep 17, 2026
20ac3f6
fix(setup): clear group-write on model-engine install parents
andersalm Sep 17, 2026
5894b2f
assistant: mode controls move to the sidebar and show only when backed
SashaMIT Sep 13, 2026
e77665c
library: theme the … menu and make the sidebar seam flush
SashaMIT Sep 13, 2026
26d0072
home-gui: dragging a window to the top edge no longer maximizes it
SashaMIT Sep 13, 2026
b038bdc
home-gui: restore the ink wordmark used on the light bar
SashaMIT Sep 13, 2026
ca4615f
fix(assistant): bind the saved Studio reopen to its session and intent
cursoragent Sep 17, 2026
0257ad3
fix(assistant): keep Studio reachable and follow every offers read
cursoragent Sep 17, 2026
8da670b
fix(assistant): save the composer draft as it is typed
cursoragent Sep 17, 2026
4b1a8a4
fix(runtime): keep private data roots off /capsule-data
andersalm Sep 17, 2026
9ffd25c
fix(runtime): require tokens for shell content writes
andersalm Sep 18, 2026
cbf6a58
fix(runtime): persist capability revoke across serve restart
andersalm Sep 18, 2026
71958e9
fix(runtime): write signing_key without following links
andersalm Sep 18, 2026
51bdcd1
fix(runtime): keep guest session bearers out of Home JSON
andersalm Sep 18, 2026
bd71cc2
fix(setup): install receipt-bound binaries and owner-only media tools
andersalm Sep 18, 2026
ec5f9a0
docs: record committed security slices through bd71cc2e
andersalm Sep 18, 2026
42e31e3
fix(setup): keep object-provider lock aligned with signing-key libc
andersalm Sep 18, 2026
a48ed2a
fix(release): admit two-platform stable publication
andersalm Sep 18, 2026
5435597
docs: record 0.7.1 public deploy and Mac SmolLM2 proof
andersalm Sep 18, 2026
d1625aa
fix(ipfs-provider): seal Kubo umask repositories before capacity checks
andersalm Sep 18, 2026
6144fb2
feat(assistant): surface hosted model selection facts
andersalm Sep 19, 2026
ee8b8cd
feat(runtime): record a shadow Jev Approval Lens on hosted Assistant …
andersalm Sep 19, 2026
d8cd6a0
docs: record MA1-MA4 installed closeout evidence
andersalm Sep 19, 2026
7c65a7c
fix(assistant): restore user prompt text from modelText
andersalm Sep 19, 2026
f448e9c
docs: record MA5 candidate identities and remaining gates
andersalm Sep 19, 2026
282c751
docs: record remote Qwen persist after Linux 61942 restart
andersalm Sep 19, 2026
9a922fa
fix(assistant): keep model facts and Jev advice unknown until evidenc…
andersalm Sep 19, 2026
fb50f58
chore: keep private operator receipts out of Git
andersalm Sep 21, 2026
0947d02
fix(release): align the two-platform installer gates with the current…
andersalm Sep 21, 2026
5a6df2f
fix(models): admit, recover, and remove local model content on the ex…
andersalm Sep 21, 2026
bb2006f
feat(models): keep repeatable hosted connections and their secrets on…
andersalm Sep 21, 2026
a523afa
feat(assistant): show hosted offer facts and record Jev Inbox advice
andersalm Sep 21, 2026
f6242b5
docs: record the MA1 acceptance matrix and the repaired source gates
andersalm Sep 21, 2026
2e567b3
docs: record the Mac Content holder boundary for the pinned Qwen closure
andersalm Sep 21, 2026
69a06f1
fix(ipfs): attach managed Content to the existing pinned Kubo repo
andersalm Sep 21, 2026
e387c9a
docs: record the seed route proof and the cold-consumer metadata read
andersalm Sep 21, 2026
0181c67
fix(carrier): preserve direct policy and bounded content preparation
andersalm Sep 22, 2026
f340dfa
feat(carrier): persist explicit listener configuration
andersalm Sep 22, 2026
2c82e42
feat(model): use typed Jev Decisions advice with human approval
andersalm Sep 22, 2026
6f7cd2a
fix(models): retain progress polling through long preparations
andersalm Sep 22, 2026
de49e2d
refactor(runtime): satisfy combined candidate lint checks
andersalm Sep 22, 2026
d350199
test(runtime): align authority and direct-network fixtures
andersalm Sep 22, 2026
2ff3951
docs(model): record installed evidence and remaining gates
andersalm Sep 22, 2026
a84ed31
fix(model): preserve hosted instances and validated decision identity
andersalm Sep 22, 2026
181820f
fix(inbox): retain names in typed contact and service requests
andersalm Sep 22, 2026
c411432
fix(model): receive model service requests and share secret-backed of…
andersalm Sep 22, 2026
6221ae2
docs(model): record live Jev proof and pending service approval
andersalm Sep 22, 2026
fb0c894
fix(assistant): identify the provider Home funding shared models
andersalm Sep 22, 2026
9e21ffd
docs(model): close bounded shared inference and local candidate proof
andersalm Sep 22, 2026
9e7ba54
Bind remote model refusals to each invocation
andersalm Sep 22, 2026
360cbba
Apply hosted credential refresh without hiding pending state
andersalm Sep 22, 2026
9d5ba8a
Complete Home model selection and retention controls
andersalm Sep 22, 2026
6a7004c
Make hosted Assistant approval reviewable and resumable
andersalm Sep 22, 2026
ab7331e
Record installed Approval Lens checkpoint
andersalm Sep 22, 2026
c349b9c
fix(model): pause hosted HTTP until Runtime owns egress
andersalm Sep 22, 2026
7f4aed1
docs(model): record installed hosted HTTP pause and open authority gate
andersalm Sep 22, 2026
364d025
Confine macOS model provider direct network sockets
andersalm Sep 22, 2026
2aef54b
Record bounded macOS model socket proof
andersalm Sep 22, 2026
8bd9f3a
Limit macOS model provider to selected local engine ports
andersalm Sep 22, 2026
3fd2312
Document narrow macOS provider boundary proof and limits
andersalm Sep 22, 2026
f05bd17
Broker confined local model traffic over private Unix sockets
andersalm Sep 22, 2026
cebe47b
Align hosted Edit fixture with text model cards
andersalm Sep 22, 2026
3b235b2
Record Unix broker diagnostic proof and limits
andersalm Sep 22, 2026
5e16ada
Route hosted model effects through a paused Runtime broker
andersalm Sep 23, 2026
e309649
docs(model): record installed hosted broker fixture gate
andersalm Sep 23, 2026
b5b983e
fix(model): avoid Linux-only mutable binding warning
andersalm Sep 23, 2026
53833dc
fix(model): bind private hosted egress to admin proof and run
andersalm Sep 23, 2026
37fd85e
docs(model): record admin and run broker checkpoint
andersalm Sep 23, 2026
d07c2b6
fix(setup): retain verified preexisting provider pins
andersalm Sep 23, 2026
e1c6406
docs(setup): record retained-provider source gate
andersalm Sep 23, 2026
7d4836b
fix(model): bind HTTP job effects to recorded Runtime results
andersalm Sep 23, 2026
02fcdf3
docs(model): record HTTP job binding source gate
andersalm Sep 23, 2026
9d54fee
fix(model): stop active validation on grant revocation
andersalm Sep 23, 2026
1990c91
docs(model): record active validation revoke source gate
andersalm Sep 23, 2026
bf20b1b
docs(model): record installed validation revocation proof
andersalm Sep 23, 2026
6e8f9b9
Pin local HTTP job status to configured fixture route
andersalm Sep 23, 2026
e565d86
Record installed diagnostic HTTP job proof and remaining gates
andersalm Sep 23, 2026
c5d75f4
fix(system): show truthful hosted key validation state
andersalm Sep 23, 2026
33aba41
fix(home): preserve arranged desktop positions across reload
andersalm Sep 23, 2026
1616d87
fix(model): retain uncertain hosted job creates before dispatch
andersalm Sep 23, 2026
9c90ea7
Record installed uncertain job create proof
andersalm Sep 23, 2026
32fdf9e
Record installed unknown job retry across restart
andersalm Sep 23, 2026
e3cadbd
Record Linux model confinement diagnostic scope
andersalm Sep 23, 2026
46cb957
Prove isolated Linux model broker transport
andersalm Sep 23, 2026
71fc75f
Gate Mac hosted routes with owner Inbox decisions
andersalm Sep 23, 2026
297f699
Show hosted route decisions and End in owner Inbox
andersalm Sep 23, 2026
64864c7
Record installed Inbox route history proof
andersalm Sep 23, 2026
623affc
Pin diagnostic hosted TLS identity to owner decision
andersalm Sep 23, 2026
e09ff44
Record installed Mac hosted destination challenge
andersalm Sep 23, 2026
78c63a2
Keep DNS rebinding and public CA proof open
andersalm Sep 23, 2026
dfc1a94
Confine diagnostic hostname after DNS resolution
andersalm Sep 23, 2026
d2d949d
Record controlled Mac DNS answer proof
andersalm Sep 23, 2026
230900f
Record verified live DNS return and sink counts
andersalm Sep 23, 2026
3422fa2
Confine Linux model provider Internet sockets at launch
andersalm Sep 23, 2026
0281c48
Record installed Linux model confinement evidence and limits
andersalm Sep 23, 2026
56d510e
Record fail-closed HTTP job create reconciliation limit
andersalm Sep 23, 2026
f47cfcb
Prove bounded shutdown of exclusive frozen provider bridge
andersalm Sep 23, 2026
35868a5
Record frozen Content cancellation ownership limit
andersalm Sep 23, 2026
742ad64
Show independent bridge reads across frozen cancellation
andersalm Sep 23, 2026
aad4c65
Keep installed Content cancellation criterion open
andersalm Sep 23, 2026
e293574
Let Browser Close accept exact Runtime absence proof
andersalm Sep 23, 2026
6f2d7d3
Record public model Get target and acceptance gap
andersalm Sep 23, 2026
579d003
Prove fresh Browser Close in headless and installed smoke
andersalm Sep 23, 2026
e67ed5b
Simplify hosted model setup copy
andersalm Sep 23, 2026
244cbcc
Hide unavailable hosted setup for guest accounts
andersalm Sep 23, 2026
71b4ea7
Gate Mac hosted HTTPS by exact owner route
andersalm Sep 23, 2026
a01fe59
Record hosted HTTPS and guest authority gates
andersalm Sep 23, 2026
fa9a042
Record offer-bound peer model grant blocker
andersalm Sep 23, 2026
bc2ed15
Bind remote model grants to one exact offer revision
andersalm Sep 23, 2026
3a7699c
Enable expiring Mac Venice demo route with owner revoke
andersalm Sep 23, 2026
9500b7a
Expose temporary Venice revoke control in System
andersalm Sep 23, 2026
70e602f
Keep configured Mac hosted HTTPS under owner End control
andersalm Sep 23, 2026
a157367
Accept current model offer revisions for local readiness
andersalm Sep 23, 2026
2d5f60c
Reconcile local SmolLM2 proof in model docs
andersalm Sep 23, 2026
8fc79eb
Record isolated public-seed model gate
andersalm Sep 23, 2026
d60dc04
Clarify public seed model proof order
andersalm Sep 23, 2026
6a4ddfc
docs: reconcile 0.7.1 model foundation truth
andersalm Sep 23, 2026
f0fae26
docs: clarify model source and foundation revisions
andersalm Sep 23, 2026
9d2a1d8
docs: make model-first queue and J6 release scope explicit
andersalm Sep 23, 2026
0bb1832
docs: align J3 scope and candidate gates
andersalm Sep 23, 2026
b2b9fb8
Record isolated Linux engine binding and policy gap
andersalm Sep 23, 2026
71ca709
docs: record Hetzner seed plan policy blocker
andersalm Sep 23, 2026
39b2838
docs: separate public model Get diagnosis from inference gate
andersalm Sep 23, 2026
43d8bd2
Trace bounded model index read substages
andersalm Sep 23, 2026
9566227
Record bounded model index diagnostic and disk stop
andersalm Sep 23, 2026
feb9f16
Record isolated diagnostic install and bounded CPU plan
andersalm Sep 23, 2026
7c4170f
docs: record isolated Content index probe evidence
andersalm Sep 24, 2026
e0230d5
docs: bind isolated index probe to installed evidence
andersalm Sep 24, 2026
0af1314
Trace outer model index stream failures
andersalm Sep 24, 2026
cfd7c50
Record isolated Smol diagnostic candidate and public gate
andersalm Sep 24, 2026
e06950d
fix(content): scope receipt lookup to requested CID
andersalm Sep 24, 2026
6d6d054
docs: record public receipt cause and isolated repair gate
andersalm Sep 24, 2026
784d4a7
docs: record isolated public-base SmolLM2 Get
andersalm Sep 24, 2026
ed7fd33
docs: record public signed SmolLM2 Get
andersalm Sep 24, 2026
7f4e27d
docs: record public SmolLM2 Get and local reply
andersalm Sep 24, 2026
56c6893
docs: reconcile J3 public proof and next gates
andersalm Sep 24, 2026
248f4ab
fix(model): settle admitted activation after startup offer is live
andersalm Sep 24, 2026
0711a8a
fix(model): activate newly admitted local offers without restart
andersalm Sep 24, 2026
3ead485
feat(services): request exact shared model from signed contact catalog
andersalm Sep 24, 2026
bb65974
fix(model): accept provider execution revision in exact grants
andersalm Sep 24, 2026
9c1edeb
docs(j3): record exact isolated grant and End proof limits
andersalm Sep 24, 2026
4a857a5
docs(j3): record post-End UI refusal proof gap
andersalm Sep 24, 2026
0ce227f
docs: record fresh separate-holder SmolLM2 Get
andersalm Sep 24, 2026
e2e228d
feat(model): bind hosted effects to staged Inbox connections
andersalm Sep 25, 2026
9fb8360
docs(sec1): record hosted consent source gate and End race
andersalm Sep 25, 2026
f200dde
Bind confined hosted effects to authorized run input
andersalm Sep 25, 2026
3d51690
ci: pin Node 26 for product UI source proofs
andersalm Sep 25, 2026
322a4ad
ci: stabilize Assistant source proofs
andersalm Sep 28, 2026
b95777a
test(release): ignore generated bytecode in source fixture
andersalm Sep 28, 2026
0768b9f
fix(vz): read Linux signal sender PID
andersalm Sep 28, 2026
2ad9b50
fix(ipfs): remove unused gateway file fetch
andersalm Sep 28, 2026
72c69b5
ci: keep Linux Rust checks strict on actionable lints
andersalm Sep 28, 2026
bb17c9e
fix(setup): widen disk block counts across Unix targets
andersalm Sep 28, 2026
40a3c4a
test(model): accept timeout client disconnect in HTTP fixture
andersalm Sep 28, 2026
64cac55
test(home): assert exact model request copy
andersalm Sep 28, 2026
e5439b8
test(setup): count Linux browser image alias
andersalm Sep 28, 2026
061c54d
test(model): bound progress fixture to one status poll
andersalm Sep 28, 2026
8b0bd75
test(model): expect credential-free provider Init offers
andersalm Sep 28, 2026
358c598
Revert "ci: keep Linux Rust checks strict on actionable lints"
andersalm Sep 28, 2026
33def68
fix(model): gate macOS-only egress helpers on Linux
andersalm Sep 28, 2026
cc21ee5
fix(model): scope egress test helpers to macOS
andersalm Sep 28, 2026
d0abbfa
ci: collect test and source-home results per run
andersalm Sep 28, 2026
25399d7
build: collect local prepush check results
andersalm Sep 28, 2026
3a0d1c5
ci: stage owner-only media tools for source-home
andersalm Sep 28, 2026
e1a00b2
test(browser): wait for closed private request pipe
andersalm Sep 28, 2026
754a5a1
test(setup): stage model provider for Carrier smoke
andersalm Sep 28, 2026
c46501b
test(browser): close child pipe before readiness marker
andersalm Sep 28, 2026
442f27a
test(setup): stage pinned model catalog in Carrier smoke
andersalm Sep 29, 2026
769d321
test(browser): bound pipe fixture readiness on loaded CI
andersalm Sep 29, 2026
ecda431
test(setup): isolate Carrier media build cache
andersalm Sep 29, 2026
d380be9
test(updater): add bounded update hop observer
andersalm Sep 29, 2026
1754ee9
feat(model): preserve negotiated chat roles
andersalm Sep 29, 2026
968ad0e
Merge pull request #75 from Elacity/feat/0.7.1-model-chat-roles
andersalm Sep 29, 2026
501b411
Merge pull request #74: bounded update hop observer
andersalm Sep 29, 2026
00bce69
fix(update): observe provider-free hop and exact outcomes
andersalm Sep 29, 2026
0fa3209
feat(model): bind local chat to engine context
andersalm Sep 29, 2026
a38015e
fix(update): recognize operator timeout after self-update exit
andersalm Sep 29, 2026
029fa36
docs: define task merge and isolated fixture permissions
andersalm Sep 29, 2026
a40eb91
docs: separate the approved merge target from standing rules
andersalm Sep 29, 2026
946788f
docs: keep task permissions in the agent contract
andersalm Sep 29, 2026
f7e9446
fix(build): fetch x264 by verified commit and tree
andersalm Sep 29, 2026
8174953
docs: use GitHub issues for work and acceptance
andersalm Sep 29, 2026
e80269c
Merge pull request #119 from Elacity/fix/0.7.1-x264-source-pin
andersalm Sep 29, 2026
ef20830
docs: make the issue authoritative for branch selection
andersalm Sep 29, 2026
a8ed542
docs: run lanes from issues and defer draft reviews
andersalm Sep 29, 2026
b1a22a6
Merge pull request #115 from Elacity/codex/agent-permissions
andersalm Sep 29, 2026
c0a3ef5
docs: continue lane work during CI
andersalm Sep 29, 2026
82e01f3
docs: define task bases and reviewed completion
andersalm Sep 29, 2026
77c83c5
Merge pull request #127 from Elacity/codex/agent-permissions
andersalm Sep 29, 2026
07d525c
fix(model): reject hosted output token requests
andersalm Sep 30, 2026
0df365e
Merge pull request #80 from Elacity/feat/0.7.1-model-context
andersalm Sep 30, 2026
76994bd
fix(update): bind fixture identity and observer evidence
andersalm Sep 30, 2026
ea670e2
Merge pull request #79 from Elacity/feat/0.7.1-update-hop
andersalm Sep 30, 2026
4a6553c
chore(release): prepare 0.7.1
andersalm Sep 30, 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
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[build]
# Shared intermediate build dir for every workspace in this repo (elastos/,
# capsules/*, elastos/tools/*): dependency artifacts, fingerprints, and
# incremental state compile once and land in one CI-cacheable path.
# Final artifacts (binaries, test executables' uplifted outputs) stay in each
# workspace's own target dir, so every existing target/{debug,release} path
# keeps working. Config-relative, so this resolves to <repo>/target-build
# from any subdirectory. Requires cargo >= 1.91 (build-dir stabilization),
# which rust-toolchain.toml pins.
build-dir = "target-build"
212 changes: 173 additions & 39 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

10 changes: 8 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Rust
**/target/
/target-capsules/
# Shared intermediate build dir (root .cargo/config.toml build-dir)
/target-build/
**/*.rs.bk
# Main Cargo.lock committed for reproducible builds; negate the ignore
!elastos/Cargo.lock
Expand Down Expand Up @@ -74,6 +76,9 @@ __pycache__/

# --- Operator-local / internal tooling (not part of public runtime) ---

# Private operator evidence receipts
/.audit/

# Fabro workflow orchestrator (internal ops)
fabro/
fabro.toml
Expand All @@ -88,8 +93,9 @@ archive/
control_graph/
control_graph_viewer/

# Website deployment artifacts
website/
# Website deployment artifacts; the public site's source is versioned.
website/*
!website/elastos/

# AI models
models/
Expand Down
205 changes: 164 additions & 41 deletions AGENTS.md

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions PRINCIPLES.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,12 @@ access policy.
end-to-end cryptography remain above Carrier, and compatibility transports
stay provider-internal

The target [storage and access contract](docs/STORAGE_AND_ACCESS.md) applies
these constraints to encrypted private objects, protected use, explicit export,
revocation, and recovery. Its
[implementation guide](docs/OBJECT_PROTECTION_IMPLEMENTATION.md) keeps storage,
rights evidence, and key mechanisms replaceable behind Runtime authority.

## 16. UI surfaces must not be authority

Opening a page and holding a capability are different things.
Expand Down
21 changes: 10 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,25 @@ For released versions, supported installation targets and known limitations,
see [state.md](state.md). A source checkout and a published installation have
separate artifact identities and verification records.

## Install the Linux preview
## Install from the publisher

The public installer looks up signed releases for Linux x86_64/aarch64 and macOS Apple silicon. Intel Mac and other OS families fail closed.

```bash
curl -fsSL https://elastos.elacitylabs.com/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"
elastos setup
elastos
```

Running `elastos` opens Home. The default setup installs Home and its core Apps.
You do not need a separate `elastos serve` process for this path.
Home is the user-facing front door to the managed Runtime.
The installer installs Runtime, sets up the Home profile, and opens Home. Keep
the terminal open while you use Home. Add `$HOME/.local/bin` to PATH when you
later run `elastos` from a new shell. You do not need a separate `elastos serve`
process for this path. Home is the user-facing front door to the managed
Runtime.

Only one live host may own an ElastOS data home at a time. Stop Home before
using the separate operator runtime in the same home. See [Installing
ElastOS](docs/INSTALL.md) for profiles, updates, trust verification, and
operator setup.

macOS currently uses source-home staging rather than the public installer. See
the [Mac staging runbook](docs/MAC.md).
operator setup. See the [Mac staging runbook](docs/MAC.md) for source-home
staging and Browser VM work.

## Build from source

Expand Down
55 changes: 43 additions & 12 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# ElastOS Runtime roadmap

This roadmap describes future work. See [TASKS.md](TASKS.md) for active work
and [state.md](state.md) for current behavior.
This roadmap describes future work. See [TASKS.md](TASKS.md) for active work,
[deferred work](docs/DEFERRED_WORK.md) for the open backlog, and
[state.md](state.md) for current behavior.

## Mission

Expand Down Expand Up @@ -94,6 +95,12 @@ audited reassignment that verifies the root and its protectors before mutation.
Hosted, loopback, native, and mobile hosts need explicit origin or host-auth
policy; none may gain authority from a trusted header.

Public first-owner enrollment must start from one-use local operator authority
and bind one exact HTTPS origin and RP before the ceremony begins. Adding a
credential to an existing owner requires explicit self-link consent and keeps
the same principal and protected root. Both flows reuse Runtime auth state and
produce typed denial, replay, expiry, concurrency, and audit results.

Principal-root protection should use random per-principal data keys. Protectors
may include a Recovery Kit, client-side WebAuthn PRF wrapping, DID-backed
recovery, and future quantum-resistant envelopes. Runtime stores wrapped
Expand Down Expand Up @@ -133,19 +140,32 @@ in the UI. Recipients verify it before retaining, mounting, or forking it.
The contract and its limits live in
[Content availability](docs/CONTENT_AVAILABILITY.md).

The first package-delivery milestone was planned around a signed,
CID-identified Qwen content capsule. That wording is historical: later
receipts record installed Qwen and SmolLM2 journeys on named Homes. Current
acceptance and target limits are in [state.md](state.md#current-model-foundation-23-september-2026-utc)
and [TASKS Now](TASKS.md#now). The intended experience uses Marketplace
discovery and exact handoff into Assistant, keeps the selected local model,
and provides recoverability-aware removal in System. The contract lives in
[Content capsule distribution](docs/CONTENT_CAPSULE_DISTRIBUTION.md).
Execution and proof dependencies live in
[TASKS Now](TASKS.md#now).

### 3. Build Runtime-mediated protected content

The target protected-content design uses the same effect path as ordinary
content:

`viewer -> Runtime -> rights provider -> custody providers -> decrypt provider`
`viewer -> Runtime -> custody nodes (node-local rights) -> decrypt provider`

Runtime will resolve the content object, check availability, verify rights,
request recipient-encrypted custody contributions, create a scoped decrypt or
render session, and record the result. Each dependency will have a typed
contract and fail closed. Viewers will receive scoped output or a scoped
session, not content keys, custody shares, chain RPC, Wallet authority, storage
APIs, provider routes, network locations, or credentials.
Runtime will resolve the content object, check availability, load the exact
Chain policy, and ask each selected custody node to evaluate rights locally
before it returns a recipient-encrypted contribution. Runtime then creates a
scoped decrypt or render session and records the result. Each dependency has a
typed contract. Every invalid or unavailable dependency fails closed. Viewers
will receive scoped output or a scoped session, not content keys, custody shares,
chain RPC, Wallet authority, storage APIs, provider routes, network locations,
or credentials.

The dependency order is contracts and cryptographic review, private provider
protocols, Wallet/Chain authority, durable Runtime coordination, then installed
Expand Down Expand Up @@ -232,7 +252,7 @@ must remain fast and usable without a remote round trip. Carrier and providers
carry remote synchronization, sharing, and repair.

The namespace contract lives in [Namespaces](docs/NAMESPACES.md). Open syntax
and provider questions stay in [Tasks](TASKS.md).
and provider questions stay in [deferred work](docs/DEFERRED_WORK.md).

### 6. Establish signed capsule publication and installation

Expand Down Expand Up @@ -399,7 +419,7 @@ contract, but they do not define the native model.

See [People and conversations](docs/PEOPLE_CONVERSATIONS.md) for the target
model and ordered implementation slices, and
[Tasks](TASKS.md#collaboration-and-messaging) for open outcomes.
[deferred work](docs/DEFERRED_WORK.md#collaboration-and-messaging) for later outcomes.

### 10. Keep release, install, share, and sites on truthful paths

Expand Down Expand Up @@ -489,7 +509,18 @@ It must not create a separate trust root or expose key material to apps.

AI providers and agents need explicit identity, capabilities, budget policy,
data access, and audit. Hosted credentials stay inside configured providers.
Local and hosted models should expose the same typed Runtime contract.
Local and hosted models use the same typed Runtime contract. Chat Completions
and Responses adapters have fixture coverage; real configured provider
compatibility and installed lifecycle proof remain open.
Installed provider acceptance precedes service publication. Runtime publishes
the operator-selected signed offer and owns principal-scoped grants. The
destination Runtime authorizes each remote request, and Carrier transports only
the route that Runtime selected. Local-engine sharing and hosted-API sharing
have separate acceptance tracks in [Model provider](docs/MODEL_PROVIDER.md).
Carrier ingress bounds and destination-owned remote authority precede peer
acceptance. Hosted-sharing policy and full Jetson target proof remain requested
work with credential, terms, access and hardware prerequisites, even when source
review publication occurs earlier.

Operator tools should derive decisions from source, signed artifacts, and
machine-readable evidence. Durable docs should record contracts and current
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ request-size cap or read deadline at that boundary. The I/O bridge rejects
complete lines above 1 MiB, but its line readers allocate before that check.
Size checks after reading do not bound memory use or an incomplete frame's
lifetime. Add bounds while reading, with oversized and slow-frame tests;
the Carrier integration task is tracked in [TASKS.md](TASKS.md#deferred-source-integration).
the Carrier integration task is tracked in [deferred work](docs/DEFERRED_WORK.md#retained-source-integration).

## Resolved Findings

Expand Down
Loading
Loading