Welcome. Dizzy is a strictly-gated, deterministic, local-first state machine. We do not use standard unstructured LLM contribution flows.
Before proposing a change, you must understand the rules of the OSS Model Council.
Every single pull request or feature must be backed by a cryptographic receipt from the OSS Council.
We do not accept "It works on my machine" or "I ran the tests."
You must run the council audit and include the oss_council_verdict_latest.json in your PR packet.
If your code touches the prompt pack, the architecture, or the local execution boundaries, it will be subjected to the Adversarial Red-Team tests. If it fails, the PR will be closed.
If you are new to the repository, look at the NEXT.md file for the External Skill Intake Queue or the Hosted Production Horizon. Good entry points include:
- Writing new deterministic tests: Look in the
scripts/directory. We always need more adversarial tests for edge cases. - Integrating an MCP Server (Lane 1): Check the intake queue in
NEXT.mdfor tools like Playwright or GitHub MCP that we want to safely wrap in our governance layer. - Documentation Clarifications: Any PR that reduces cognitive load in the root directory without deleting rules is highly welcome.
-
Clone & Setup:
git clone https://github.com/Simultech369/Dizzy-the-Polymath.git npm install
-
Run the Cockpit: If you are testing UI/UX changes to the dashboard:
DIZZY_DASHBOARD_ENABLED=1 DIZZY_ALLOW_UNAUTHENTICATED_LOCAL_CONTROL=1 npm start
Note: Never bypass auth for external exposure.
-
Verify Your Work (The Execution Gate): Before submitting, you MUST run the full 3-layer council audit:
npm run check:council
This will output a
VERIFIED_PASSEDorREJECTEDreceipt inreviews/oss_council_verdict_latest.json.
If you want to contribute, here are safe entry points that do not require full architectural rewrites:
- Dashboard Visual Polish: Stripping out CSS slop, gradients, or soft shadows to align with the "Air Traffic Control" anti-slop aesthetic.
- Memory Wiki Adapters: Enhancing
lib/memory_wiki_adapter.mjsto support new Markdown flavors or custom frontmatter schemas. - Bounty Scanner Heuristics: Adding new domain allowlists to
scripts/job_board_scanner.mjsfor specific freelance platforms.
Do not guess how Dizzy works. Read the architecture in this order:
README.md(The Paranoia Engine concept)DESIGN.md(The 4-Gate Pipeline and State Machine)UNIFIED_HANDOFF_PACKET.md(The current verified state of the engine)MODEL_INVENTORY.md(Trust zones and model assignments)
No ambient browser-cookie access. No unauthorized network egress. No undocumented prompt injection vectors.
Welcome to the Machine Room.