Skip to content

Commit 1582022

Browse files
committed
Initial commit: Aetheric v2.7 Phase 1 foundation
Scaffolding for the Aetheric text editor microkernel: - Workspace: 9 crates (ipc-types, stratum, lumen, morpheus, single-screw, orion, rms, nova, penumbra) - Cap'n Proto schemas: core.capnp (EditorEvent, CoreCommand) and orchestration.capnp (Celestial, Nexus, AI streaming) - Core crates compile + test: ipc-types (9 tests), stratum, lumen - Stub crates: morpheus, single-screw, orion, rms - Guile Majestic scaffolding: core.scm, rms-ipc.scm, agent.scm, seraph.scm - CI workflow, criterion benches, libfuzzer targets SPDX-License-Identifier: AGPL-3.0-or-later Copyright (c) 2026 Mohamed Hammad & Spacecraft Software
0 parents  commit 1582022

107 files changed

Lines changed: 9883 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# SPDX-License-Identifier: AGPL-3.0-or-later
2+
# Copyright (c) 2026 Mohamed Hammad & Spacecraft Software
3+
4+
name: CI
5+
6+
on:
7+
push:
8+
branches: [main]
9+
pull_request:
10+
branches: [main]
11+
12+
env:
13+
CARGO_TERM_COLOR: always
14+
15+
jobs:
16+
fmt:
17+
name: Format
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@v4
21+
- uses: dtolnay/rust-toolchain@stable
22+
with:
23+
components: rustfmt
24+
- run: cargo fmt -- --check
25+
26+
clippy:
27+
name: Clippy
28+
runs-on: ubuntu-latest
29+
steps:
30+
- uses: actions/checkout@v4
31+
- uses: dtolnay/rust-toolchain@stable
32+
with:
33+
components: clippy
34+
- run: cargo clippy -- -D warnings
35+
36+
build:
37+
name: Build
38+
runs-on: ubuntu-latest
39+
steps:
40+
- uses: actions/checkout@v4
41+
- uses: dtolnay/rust-toolchain@stable
42+
- run: cargo build --release --all-targets
43+
44+
test-rust:
45+
name: Test (Rust)
46+
runs-on: ubuntu-latest
47+
steps:
48+
- uses: actions/checkout@v4
49+
- uses: dtolnay/rust-toolchain@stable
50+
- run: cargo test --workspace
51+
52+
test-guile:
53+
name: Test (Guile)
54+
runs-on: ubuntu-latest
55+
steps:
56+
- uses: actions/checkout@v4
57+
- run: sudo apt-get update && sudo apt-get install -y guile-3.0 guile-fibers
58+
- run: guile -s tests/run-tests.scm
59+
60+
deny:
61+
name: cargo-deny
62+
runs-on: ubuntu-latest
63+
steps:
64+
- uses: actions/checkout@v4
65+
- uses: EmbarkStudios/cargo-deny-action@v1
66+
67+
spdx:
68+
name: SPDX headers
69+
runs-on: ubuntu-latest
70+
steps:
71+
- uses: actions/checkout@v4
72+
- run: bash scripts/check_spdx.sh

.gitignore

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Build artifacts
2+
/target/
3+
/Cargo.lock.bak
4+
5+
# Local cargo config (machine-specific paths, e.g. RUSTC override)
6+
/.cargo/
7+
8+
# IDE
9+
/.idea/
10+
/.vscode/
11+
*.swp
12+
*.swo
13+
*~
14+
15+
# OS
16+
.DS_Store
17+
Thumbs.db
18+
19+
# Nix
20+
/result
21+
/result-*
22+
23+
# Fuzz corpus (generated, may be large)
24+
/fuzz/corpus/
25+
/fuzz/artifacts/
26+
/fuzz/crash-*
27+
28+
# Test outputs
29+
*.profraw

AGENTS-Aetheric-v2.7.md

Lines changed: 278 additions & 0 deletions
Large diffs are not rendered by default.

AGENTS.md

Lines changed: 303 additions & 0 deletions
Large diffs are not rendered by default.

Aetheric-Master-PRD-v2.7.md

Lines changed: 788 additions & 0 deletions
Large diffs are not rendered by default.

Anta.zip

76.6 KB
Binary file not shown.

CONTRIBUTING.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Contributing to Aetheric
2+
3+
<!-- SPDX-License-Identifier: AGPL-3.0-or-later -->
4+
<!-- Copyright (c) 2026 Mohamed Hammad & Spacecraft Software -->
5+
6+
Thank you for your interest in Aetheric. This project follows the
7+
[Spacecraft Software Standard](https://Construct.SpacecraftSoftware.org/).
8+
9+
## Before You Start
10+
11+
1. Read `AGENTS.md` — it contains the coding conventions and invariants for this
12+
repository.
13+
2. Read the relevant sections of `Aetheric-Master-PRD-v2.7.md` and
14+
`IMPL-Aetheric-v2.7.md` for architectural context.
15+
3. All commits must be signed (Ed25519 SSH).
16+
17+
## Development Workflow
18+
19+
1. **Plan first** for changes > ~50 lines or architectural changes.
20+
2. Small, verifiable increments.
21+
3. No `dbg!`, `println!`, commented code, or TODOs without an issue link.
22+
4. Update tests + docs + schemas together.
23+
5. Run the full gate before pushing:
24+
```sh
25+
cargo clippy -- -D warnings
26+
cargo fmt -- --check
27+
cargo test
28+
guile -s tests/run-tests.scm
29+
```
30+
31+
## Code of Conduct
32+
33+
Be respectful, constructive, and patient. We are building a tool that should
34+
last decades — correctness and clarity matter more than speed.
35+
36+
## Contact
37+
38+
Mohamed Hammad <Mohamed.Hammad@SpacecraftSoftware.org>

0 commit comments

Comments
 (0)