Arc Forge is a downstream mirror of MiscRepos harness state under ObsidianVault/Harness/ and a compounding LLM-Wiki tree under ObsidianVault/LLM-Wiki/ for technical writing (Capture→Publish pipeline: ObsidianVault/Vault-meta/00_HARNESS_WIKI_PIPELINE.md).
Sync harness state from MiscRepos with local-proto/scripts/sync_harness_to_vault.ps1. Compound wiki content per 00_LLM_WIKI_VAULT.md and LLM_WIKI_VAULT.md.
Programmer first. Cyberpunk. Bitcoin. Glitch. Goth.
| Layer | Where | Source of truth |
|---|---|---|
| Harness / AI harness memory | ObsidianVault/Harness/ |
MiscRepos — run MiscRepos/local-proto/scripts/sync_harness_to_vault.ps1 from your MiscRepos checkout. Mirrored files are not the place to invent orchestrator policy, gates, or MCP wiring. |
| LLM-Wiki | ObsidianVault/LLM-Wiki/ · policy ObsidianVault/Vault-meta/00_LLM_WIKI_VAULT.md · pipeline ObsidianVault/Vault-meta/00_HARNESS_WIKI_PIPELINE.md |
Vault-local compounding layer; MiscRepos local-proto/docs/LLM_WIKI_VAULT.md for ingest/compile/lint sessions. |
Sibling documentation (typical layout: ...\GitHub\{Arc_Forge,MiscRepos,OpenHarness}\):
- MiscRepos repo boundary index
- Obsidian / GitHub gap analysis
- MiscRepos harness + wiki Phase 2 automation
The repository folder is intended to be named Arc_Forge. Older configs may reference D:\Arc_Forge; set env and paths to match your machine.
- Vault SSOT: ObsidianVault/Vault-meta/00_HARNESS_WIKI_PIPELINE.md
- Optional scripts (MiscRepos):
Show-LlmWikiCompileChecklist.ps1,Lint-ObsidianVaultContract.ps1— see HARNESS_WIKI_PIPELINE_PHASE2.md
| Component | Role | How to run |
|---|---|---|
| Harness mirror | Synced markdown under ObsidianVault/Harness/ |
From MiscRepos: local-proto/scripts/sync_harness_to_vault.ps1 |
| LLM-Wiki | Compounding wiki | ObsidianVault/Vault-meta/00_LLM_WIKI_VAULT.md |
- Sync harness mirror (from MiscRepos checkout):
.\local-proto\scripts\sync_harness_to_vault.ps1 - Open vault in Obsidian —
ObsidianVault/(setOBSIDIAN_VAULT_ROOTto your path). - LLM-Wiki sessions — follow 00_HARNESS_WIKI_PIPELINE.md.
cd ObsidianVault && pytest scripts/tests/ -v
cd ObsidianVault/scripts && pytest tests/test_ai_security.py -vUnified (includes legacy paths): ./scripts/run_tests.sh or .\scripts\run_tests.ps1
See scripts/run_tests.sh.
| Workflow | Scope |
|---|---|
.github/workflows/workflow_ui_tests.yml |
ObsidianVault/workflow_ui/** |
.github/workflows/scripts_tests.yml |
ObsidianVault/scripts/** |
.github/workflows/campaign_kb_tests.yml |
campaign_kb/** (legacy) |
No keys in code. .env gitignored. ObsidianVault .cursor_context/ gitignored.
AI security (MVP): See ObsidianVault/scripts/tests/test_ai_security.py. MiscRepos TOOL_SAFEGUARDS.md when present.
local-first principles. LoFi, Local-First News.
Arc_Forge does not replace MiscRepos or OpenGrimoire merge bars.
- docs/WORKSPACE_MCP_REGISTRY.md
- docs/CURSOR_PLANS_TASK_STATE.md
- docs/USER_RULES_VS_POLICY_ENGINE.md
- OpenGrimoire NAMING_AND_URLS
cd ../OpenGrimoire && npm run verify
cd ../MiscRepos && python .cursor/scripts/checksum_integrity.py --verify --strict- Operate harness + LLM-Wiki — 00_HARNESS_WIKI_PIPELINE.md; optional HARNESS_WIKI_PIPELINE_PHASE2.md.
Legacy campaign/workbench paths (workflow_ui, campaign_kb, vault campaigns) are deprecated and scheduled for extraction. Do not extend for new work. See docs/TTRPG_EXTRACTION_PREP.md.
Legacy-only references: ObsidianVault/workflow_ui/README.md, campaign_kb/, ObsidianVault/Campaigns/docs/narrative_workbench_spec.md.
Per project conventions. Legacy game content is subject to extraction; see docs/TTRPG_EXTRACTION_PREP.md. See .gitignore.