Thank you for your interest. Please read this before opening an issue or pull request — it sets honest expectations for both sides.
Majestic is a personal hobby project under Spacecraft Software, shaped around the maintainer's own use case and developed at hobby pace. This is not a community-driven project, but external input is welcome within the bounds below.
- Bug reports — clear, reproducible, with environment details (OS, kernel, Rust toolchain version, terminal, shell, relevant config).
- Suggestions — features, refactors, naming proposals (new codenames must be aerospace/astronomy or sci-fi/AI per the Spacecraft Software Standard §2), design feedback.
- Pull requests — small, focused, aligned with the Standard and the Product Contract
(see
MAJESTIC.md). - Documentation fixes and test/coverage improvements — almost always merge-worthy.
- PR acceptance. Direction, scope, and the quality bar are set by the maintainer alone. A correct, well-written, CI-passing PR is still not a guaranteed merge. Rejection reflects fit, not quality.
- Response time, roadmap influence, and pre-1.0 API stability (the extension API and crate APIs may break in any release until 1.0).
- Open an issue first for non-trivial changes; discuss the design before writing code.
- Read the Standard and the Product Contract. Stability → Performance (designed-in
concurrency) → Hardened Security, in that order.
#![deny(unsafe_code)]workspace-wide. POSIX-compliant CLI surface. - Run the gates locally and make them green:
cargo fmt --all -- --check cargo clippy --workspace --all-targets -- -D warnings cargo test --workspace cargo audit # for any added dependency reuse lint # REUSE/SPDX compliance
- Add deterministic tests for any concurrent code (Morpheus seeded test executor) — shipping a concurrency feature without them is a review blocker.
- Sign off your commits (
git commit -s) under the Developer Certificate of Origin. - Sign your commits cryptographically (Standard §6.3): Ed25519 SSH signing
(
commit.gpgsign=true,gpg.format=ssh, key registered as a Signing key); every commit must show Verified on the host. Rewrites must preserve signatures.
- Conventional Commits prefix (
feat:,fix:,docs:,refactor:,test:,chore:,perf:,build:,ci:). - Subject ≤ 72 chars, imperative mood ("add" not "added").
- Body wrapped at 72 columns; explain why. Reference issues (
Closes #42).
Do not open a public issue. Email <Mohamed.Hammad@SpacecraftSoftware.org> with details. A coordinated-disclosure window of 90 days from acknowledgment is the default. This matters especially for Seraph (the AI guardrail) — report any bypass privately.
By submitting a contribution you agree it will be licensed under GPL-3.0-or-later (code) or CC-BY-SA-4.0 (documentation), matching the file class. Contributions that cannot be so licensed cannot be accepted. You retain copyright; no CLA is required.
Maintainer: Mohamed Hammad <Mohamed.Hammad@SpacecraftSoftware.org> License: GPL-3.0-or-later https://Majestic.SpacecraftSoftware.org/
— Built by Spacecraft Software —