Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
45d8ec7
expand README and deliver cross-platform shell updates
May 6, 2026
af8cb74
refactor: split monoliths, fix bugs, harden base across all surfaces
May 6, 2026
450534e
clean up accidental build artifacts in commit
May 6, 2026
d71a963
refresh desktop module UI and add updated mobile/resources
May 6, 2026
fcc9e31
feat(desktop): unify shell header and refine module toggles
May 6, 2026
86c485e
feat(shell): add shell MOTD module and improve desktop shell UX
May 6, 2026
6d44c3b
im ashamed how long i spent aligning this
May 6, 2026
ecbc850
docs: refresh README; GUI/theme/nav refactor; iOS registry-driven vis…
May 6, 2026
593eea9
feat(desktop): shell MOTD, ANSI transcript grid, launcher updates
May 7, 2026
946f803
feat(remote-ui): LAN routing, surface snapshot, mirror sync
May 7, 2026
0e24d7d
feat(thin-client): ARCADIA_NET_AS bootstrap + nav in surface.snapshot
May 7, 2026
7e1b523
feat(thin-client): remote nav snapshot, prefs, multi-peer patches
May 7, 2026
a67b772
docs(readme): thin client, surface API, config paths, build matrix
May 7, 2026
2f83592
docs: add gaps.md for thin-client / remote-surface follow-ups
May 7, 2026
06aa951
chore: gitignore Launchers SwiftPM .build and drop from tracking
May 7, 2026
c659f04
docs(readme): Holos-style narrative + full Arcadia technical depth
May 7, 2026
f71bf2a
docs(readme): about the creator + donations (Holos-style)
May 7, 2026
9a0d6ba
fix(ios): access control, registry rename, explicit returns
May 7, 2026
aa1cd68
docs: comprehensive README, CLAUDE.md, AGENTS.md overhaul
May 7, 2026
301623f
feat(core): revision coverage, schema version, tests, CI
May 7, 2026
20e01b7
docs(readme): add platform vision — Python SDK, extensions, app ecosy…
May 7, 2026
ca7b847
docs(readme): philosophy depth — substrate framing, core/edge duality…
May 7, 2026
62e93ac
docs(readme): education mission, participation ladder, AI philosophy,…
May 7, 2026
4952bbd
feat(lan): --self flag, lan.status, and actionable empty-scan message
stacknode-talos May 7, 2026
5dbaa06
fix(ios): parse command token from terminal input instead of hardcodi…
stacknode-talos May 7, 2026
f388632
feat(network-overview): LAN service status panel with start/stop toggle
stacknode-talos May 7, 2026
8438208
feat(ios/network-overview): NetworkOverviewView with LAN service star…
stacknode-talos May 7, 2026
76e6c45
feat(lan): add remote service controls and discovery wiring
stacknode-talos May 7, 2026
0afd3ed
docs(license): rename LICENSE to LICENSE.md
stacknode-talos May 7, 2026
cb2268d
docs(license): ACL v1.5 — education, charity, anti-corp, and derivati…
stacknode-talos May 7, 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
33 changes: 33 additions & 0 deletions .github/workflows/core-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Core Tests

on:
push:
branches:
- development
- main
- stable
pull_request:
branches:
- development
- main
- stable

jobs:
test:
name: arcadia-core tests
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Cache Rust dependencies
uses: swatinem/rust-cache@v2
with:
workspaces: Shared -> target

- name: Run core tests
run: cargo test -p arcadia-core --manifest-path Shared/Cargo.toml
95 changes: 95 additions & 0 deletions .github/workflows/ffi-drift.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: FFI Drift Check

on:
push:
branches:
- development
- main
- stable
paths:
- 'Shared/ArcadiaCore/src/ffi.rs'
- 'Shared/ArcadiaCore/src/**.rs'
- 'Mobile/iOS/ArcadiaCore/Generated/**'
pull_request:
branches:
- development
- main
- stable
paths:
- 'Shared/ArcadiaCore/src/ffi.rs'
- 'Shared/ArcadiaCore/src/**.rs'
- 'Mobile/iOS/ArcadiaCore/Generated/**'
workflow_dispatch:

jobs:
ffi-drift:
name: Check FFI bindings drift
runs-on: macos-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install iOS target
run: rustup target add aarch64-apple-ios

- name: Cache Rust dependencies
uses: swatinem/rust-cache@v2
with:
workspaces: Shared -> target

- name: Build arcadia-core for iOS device
run: |
cd Shared
cargo build -p arcadia-core --release --target aarch64-apple-ios

- name: Generate Swift bindings into temp dir
run: |
mkdir -p /tmp/ffi-generated
cd Shared
cargo run -p uniffi-bindgen -- generate \
--library target/aarch64-apple-ios/release/libarcadia_core.a \
--language swift \
--out-dir /tmp/ffi-generated

- name: Diff generated bindings against checked-in
run: |
CHECKED_SWIFT="Mobile/iOS/ArcadiaCore/Generated/arcadia_core.swift"
GENERATED_SWIFT="/tmp/ffi-generated/arcadia_core.swift"

# Detect header filename (uniffi may name it arcadia_coreFFI.h or arcadia_coreCFFI.h)
GENERATED_H=$(ls /tmp/ffi-generated/*.h 2>/dev/null | head -1)
CHECKED_H=""
if [[ -n "$GENERATED_H" ]]; then
HEADER_BASENAME=$(basename "$GENERATED_H")
CHECKED_H="Mobile/iOS/ArcadiaCore/Generated/$HEADER_BASENAME"
fi

DRIFT=0

if ! diff -q "$GENERATED_SWIFT" "$CHECKED_SWIFT" > /dev/null 2>&1; then
echo "::error::Swift bindings drift detected in $CHECKED_SWIFT"
diff "$GENERATED_SWIFT" "$CHECKED_SWIFT" || true
DRIFT=1
fi

if [[ -n "$CHECKED_H" ]] && [[ -f "$CHECKED_H" ]]; then
if ! diff -q "$GENERATED_H" "$CHECKED_H" > /dev/null 2>&1; then
echo "::error::FFI header drift detected in $CHECKED_H"
diff "$GENERATED_H" "$CHECKED_H" || true
DRIFT=1
fi
fi

if [[ "$DRIFT" -eq 1 ]]; then
echo ""
echo "FFI bindings are out of sync. Run:"
echo " bash Shared/Scripts/build-ios-framework.sh"
echo "and commit the updated Generated/ directory."
exit 1
fi

echo "FFI bindings match checked-in version."
10 changes: 7 additions & 3 deletions .github/workflows/stable-build-matrix.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
name: Stable Build Matrix

on:
push:
branches:
- stable
pull_request:
branches:
- stable
Expand Down Expand Up @@ -52,6 +49,13 @@ jobs:
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Cache Rust dependencies
uses: swatinem/rust-cache@v2
with:
workspaces: |
Desktop -> target
Shared/ArcadiaCore -> target

- name: Install Linux GUI build dependencies
if: runner.os == 'Linux' && matrix.feature == 'gui'
run: |
Expand Down
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
/target
**/target/
build/
**/*.rs.bk
/Models/
/Configuration/
/Desktop/target/
/Shared/target/
/Mobile/iOS/.xcode/
**/xcuserdata/
.DS_Store

# SwiftPM / local launcher build output (not source)
Launchers/Development/OSX/.build/
Loading
Loading