Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
203 commits
Select commit Hold shift + click to select a range
bc62557
fix: add Antigravity 'invalid argument' fallback + NVIDIA Minimax mod…
KooshaPari May 2, 2026
6c57e50
chore: bootstrap .trufflehog.yml secrets scanning (#2)
KooshaPari May 2, 2026
5aa7e37
chore: bootstrap trufflehog secrets scanning (#3)
KooshaPari May 2, 2026
1d45160
chore: add FUNDING.yml [skip ci] (#4)
KooshaPari May 2, 2026
f4204b2
chore: add trufflehog.yml [skip ci] (#5)
KooshaPari May 2, 2026
882d896
chore: add hygiene bootstrap files
KooshaPari May 2, 2026
076f965
chore: add pre-commit-hooks baseline config
KooshaPari May 2, 2026
cc4b645
chore: bootstrap trufflehog.yml
KooshaPari May 2, 2026
0592444
chore(OmniRoute): add packageManager field
KooshaPari May 6, 2026
534e954
chore: harden workflows and pin trufflehog (#6)
KooshaPari May 28, 2026
227c09c
Merge upstream/main (1015 commits) into fork
KooshaPari May 28, 2026
2221d69
Merge origin/main (fork hygiene commits) after upstream sync
KooshaPari May 28, 2026
4d0ab89
chore(OmniRoute): add concurrency blocks to 6 remaining workflows
KooshaPari May 28, 2026
1fb8d6d
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
c3770d7
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
e6c2350
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
3b40ae3
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
dabb751
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
0cea7b6
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
93dc2a1
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
60994d4
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
33d06d7
chore(ci): upgrade workflows — ubuntu-24.04 + deprecated action versions
KooshaPari May 28, 2026
4613950
fix(ci): pin ubuntu-24.04 instead of ubuntu-latest in electron-release
KooshaPari May 28, 2026
f3db32d
fix(ci): add missing permissions block to claude.yml
KooshaPari May 28, 2026
0b4504a
chore(OmniRoute): add concurrency blocks to 6 remaining workflows (#8)
KooshaPari May 29, 2026
5d636bd
chore: update dependencies (add fumadocs-mdx, pin version)
KooshaPari May 29, 2026
122a737
fix(build): correct path to build-next-isolated.mjs
KooshaPari May 29, 2026
301d2bc
feat(step10): add upstream tracking remote + canonical routing ADR (#9)
KooshaPari May 30, 2026
7e80d77
feat(routing): hexagonal RouterPort + BifrostAdapter (ADR-001) (#10)
KooshaPari May 30, 2026
62c1867
docs: insert rich-media stub boxes (5 stubs — quickstart, dashboard, …
KooshaPari May 30, 2026
bff9e15
feat(brand): AI-coded SVG brand + ico/png/jpg exports for OmniRoute (…
KooshaPari May 31, 2026
a7fe493
feat(desktop): native Electrobun shell (HMR) for OmniRoute (#13)
KooshaPari May 31, 2026
57c3eb4
fix(ci): restore fork-sync script paths and doc assets for main CI (#14)
KooshaPari Jun 1, 2026
21be5d9
docs: add work-state header to README (#15)
KooshaPari Jun 2, 2026
0d42228
docs: declare OmniRoute canonical routing framework (ADR-001) in work…
KooshaPari Jun 2, 2026
ec0677f
docs: add routing-convergence status note (companion to ADR-001) [dom…
KooshaPari Jun 2, 2026
7522e4f
docs(ADR-001): clarify bifrost referent = Tokn tokenledger::routing (…
KooshaPari Jun 3, 2026
7317803
docs(ADR-001): clarify bifrost referent = Tokn tokenledger::routing (…
KooshaPari Jun 3, 2026
607c7e4
fix(logs): raise call log pipeline buffer cap
KooshaPari Jun 5, 2026
5e45e23
docs(OmniRoute): add journey-traceability standard doc (#19)
KooshaPari Jun 5, 2026
8b16b72
chore(workflows): OmniRoute safe audit normalization (parse-valid, no…
KooshaPari Jun 5, 2026
9b73a5d
chore(workflows): OmniRoute safe audit normalization (r2, parse-valid…
KooshaPari Jun 5, 2026
33b23c8
chore(workflows): OmniRoute safe audit normalization (r3, parse-valid…
KooshaPari Jun 5, 2026
634259e
chore(workflows): OmniRoute safe audit normalization (r5, parse-valid…
KooshaPari Jun 5, 2026
f3ebaee
docs(OmniRoute): preserve canonical ahead commits
KooshaPari Jun 5, 2026
a7fd815
chore(OmniRoute): add minimal CODEOWNERS
KooshaPari Jun 5, 2026
461d84a
ci: pin workflow actions to immutable SHAs
KooshaPari Jun 6, 2026
b49bdad
hygiene(OmniRoute): ignore /target, harden open-sse fallback, provide…
KooshaPari Jun 6, 2026
fffaefb
chore: add GitHub governance files (CODEOWNERS, dependabot, scorecard)
Jun 8, 2026
c2a2af0
docs(governance): add SPEC, PLAN, and 5 ADRs for OmniRoute decomposition
Jun 9, 2026
cfeadfa
chore(i18n): gitignore docs/i18n/ and untrack from index
Jun 9, 2026
85803fa
chore(OmniRoute): add justfile
Jun 9, 2026
532f530
Merge pull request #28 from KooshaPari/chore/justfile-2026-06-08
KooshaPari Jun 9, 2026
28c82bf
chore: add LICENSE, CHANGELOG, and .editorconfig
Jun 9, 2026
518f7df
chore: add Justfile and SSOT.md
Jun 9, 2026
44bc47a
chore(OmniRoute): add standard org files (LICENSE, FUNDING) (#29)
KooshaPari Jun 9, 2026
5ddb706
chore: add CITATION.cff for machine-readable citation metadata
Jun 9, 2026
b1a9303
chore: add GitHub governance files (CODEOWNERS, dependabot, scorecard)
Jun 8, 2026
807ee47
docs(governance): add SPEC, PLAN, and 5 ADRs for OmniRoute decomposition
Jun 9, 2026
55b9a1c
chore(i18n): gitignore docs/i18n/ and untrack from index
Jun 9, 2026
85d8f26
chore: add LICENSE, CHANGELOG, and .editorconfig
Jun 9, 2026
cc616d2
chore: add Justfile and SSOT.md
Jun 9, 2026
5dbf68f
chore: add CITATION.cff for academic citation metadata
Jun 9, 2026
339b084
chore(scorecard): add OpenSSF Scorecard policy
Jun 9, 2026
100d7da
chore(docs): add support guidance
Jun 10, 2026
9bc561b
chore: add citation metadata
Jun 10, 2026
f79ced7
chore(github): add ideas discussion template
Jun 10, 2026
1c15e5c
chore(github): add PR labeler config
Jun 11, 2026
36a6518
chore(github): add funding metadata
Jun 11, 2026
f69b3de
chore(github): add release drafter config
Jun 11, 2026
bdc4be4
chore(github): add release notes config
Jun 11, 2026
f5c973a
chore: apply stash audit cleanup
Jun 11, 2026
7d4b4c5
chore(github): add ideas discussion template (#37)
KooshaPari Jun 11, 2026
4ce258a
chore(github): add PR labeler config (#38)
KooshaPari Jun 11, 2026
a856637
chore(github): add funding metadata (#39)
KooshaPari Jun 11, 2026
b283f81
chore(github): add release drafter config (#40)
KooshaPari Jun 11, 2026
1d4ab78
chore(github): add release notes config (#41)
KooshaPari Jun 11, 2026
002bbe6
chore: align .vscode/settings.json with org standard (#27)
KooshaPari Jun 11, 2026
a17335f
chore(ci): OSS hygiene (dependabot.yml, CODEOWNERS, scorecard workflo…
KooshaPari Jun 11, 2026
8e70081
chore(docs): add support guidance (#34)
KooshaPari Jun 11, 2026
1c4ab98
chore: add citation metadata (#35)
KooshaPari Jun 11, 2026
88a6098
chore(github): add issue template chooser config (#36)
KooshaPari Jun 11, 2026
843ce80
feat(ci): add security-scans workflow (trufflehog, semgrep, cargo aud…
KooshaPari Jun 12, 2026
5293290
Add AI-DD metadata badge block
KooshaPari Jun 12, 2026
ebd10ea
ci: pin scorecard workflow to ubuntu-24.04 (#43)
KooshaPari Jun 12, 2026
3df3346
chore(release): add release-yml + scorecard + cliff baseline
Jun 13, 2026
c479491
hygiene: 5/5 audit closure — all G1-G5 + e2e gates complete
Jun 13, 2026
7bdb61e
hygiene: add secondary CODEOWNERS fallback @phenotype-core
Jun 13, 2026
8526496
chore: add LICENSE-MIT and LICENSE-APACHE
Jun 13, 2026
50e6182
docs: add SSOT.md
Jun 13, 2026
110ee88
Merge branch 'chore/citation-2026-06-10'
Jun 14, 2026
8026f00
Merge branch 'chore/discussion-ideas-2026-06-10'
Jun 14, 2026
3b679bf
Merge branch 'chore/funding-2026-06-10'
Jun 14, 2026
f9919a9
Merge branch 'chore/labeler-2026-06-10'
Jun 14, 2026
81f86e1
Merge branch 'chore/release-drafter-2026-06-10'
Jun 14, 2026
7aa6122
Merge branch 'chore/release-yml-2026-06-10'
Jun 14, 2026
d045e1e
Merge branch 'chore/support-md-2026-06-10'
Jun 14, 2026
21cc419
Merge branch 'chore/2nd-hygiene-2026-06-08'
Jun 14, 2026
650bd65
Merge branch 'chore/3rd-hygiene-2026-06-08'
Jun 14, 2026
ff5e204
Merge branch 'chore/4th-hygiene-2026-06-08'
Jun 14, 2026
bdcc23d
Merge upstream/main (1169 commits) — Stage1 upstream sync
Jun 14, 2026
ecaf16a
chore: standardize .editorconfig to org canonical (2-space Rust, LF, …
Jun 15, 2026
5cf4038
chore(justfile): add canonical recipes (build/test/lint/fmt/audit/den…
Jun 15, 2026
60444ef
chore(workflows): standardize to ci/audit/deny/scorecard/release
Jun 15, 2026
95f4b3f
chore: adopt dprint with markdown, dockerfile, python (ruff), toml fo…
Jun 15, 2026
03df4cb
docs(omniroute): add docs index
Jun 15, 2026
f2b8b36
docs(archive): absorb router-docs research corpus from archive
KooshaPari Jun 16, 2026
bea6c68
wip: save dirty state [auto]
Jun 18, 2026
ae4e0db
chore(L5-109): fork cleanup + flesh out SPEC/PLAN/ADR/TECH_DEBT/STATU…
KooshaPari Jun 18, 2026
b99f696
feat(deploy): Docker Compose scaled deployment (3 replicas, Caddy LB,…
KooshaPari Jun 18, 2026
038439f
feat(deploy): Docker Compose scaled deployment (3 replicas, Caddy LB,…
KooshaPari Jun 18, 2026
375783a
chore(omniroute): add audit-ratchet workflow + vendored audit sheet (…
KooshaPari Jun 18, 2026
2763f11
feat(a2a): implement providerDiscovery skill (closes 1/9 of DEBT-006)
KooshaPari Jun 18, 2026
aa1aa2c
docs: Electrobun desktop spike scaffold (ADR-ECO-015)
KooshaPari Jun 18, 2026
75468cc
feat(bifrost): vendor canonicalization B1 of v8.1 track (ADR-031) (#73)
KooshaPari Jun 19, 2026
3f87ad0
Merge pull request #76 from KooshaPari/chore/l5-113-a2a-provider-disc…
KooshaPari Jun 19, 2026
315329f
docs(audit): 71-pillar re-run for OmniRoute (2026-06-18) (#78)
KooshaPari Jun 19, 2026
975b1db
feat(bifrost): model catalog cache (B4 of v8.1 track, ADR-031)
KooshaPari Jun 18, 2026
4781711
feat(bifrost): wire executor to B4 model cache (close-out of v8.1-B4)
KooshaPari Jun 18, 2026
cdc7eb9
feat(a2a): implement quotaManagement skill
KooshaPari Jun 19, 2026
849c7d1
feat(a2a): implement healthReport skill
KooshaPari Jun 19, 2026
21bb94b
feat(bifrost): virtual-key minting + cost tracking
KooshaPari Jun 19, 2026
21f6fad
chore(quality): 71-pillar remediation (5 picks, score 1.89 -> 1.97, -…
KooshaPari Jun 19, 2026
fcdac1f
feat(a2a): implement healthReport skill (closes DEBT-006 partial) (#87)
KooshaPari Jun 19, 2026
f36a7ff
chore: fix pre-push hook (DEBT-002) (#84)
KooshaPari Jun 19, 2026
3d7ee60
feat(a2a): implement smartRouting skill (closes DEBT-006 partial) (#83)
KooshaPari Jun 19, 2026
b466d26
feat(a2a): implement quotaManagement skill (DEBT-006 partial) (#86)
KooshaPari Jun 19, 2026
19ce6d5
feat(bifrost): B6 traffic-shadow dispatcher (v8.1, ADR-031) (#89)
KooshaPari Jun 19, 2026
7c28712
feat(bifrost): virtual-key minting + cost-tracking UI (B5 of v8.1, AD…
KooshaPari Jun 19, 2026
c9256ac
docs(bifrost): B7 migration playbook (docs/operations/bifrost-migrati…
KooshaPari Jun 20, 2026
e4d751e
chore(orch-v12-s4-020): dependency audit for OmniRoute (#96)
KooshaPari Jun 20, 2026
a556e1b
fix(hooks): port pre-commit + pre-push to lefthook + bun (closes DEBT…
Jun 26, 2026
57ba290
feat(bifrost): B9 wiring — executor calls recordObservation + isActive
Jun 26, 2026
16032fe
feat(bifrost): B9 dispatcher fallback wrapper (closes B9 v8.1)
Jun 26, 2026
27b7f0d
docs(plans): add omni-evolve DAG — indefinitely followable + extendable
Jun 26, 2026
cb43b60
merge: upstream/main into fork main (superset)
Jun 26, 2026
05421fc
feat(dispatch): L1a chatCore.ts Bifrost integration + dispatcher-faci…
KooshaPari Jun 27, 2026
39922d9
docs(ADR): ADR-001 pre-commit minimum + envelope audit data
KooshaPari Jun 28, 2026
368dc8c
chore(v47): sustainment infra — pillar-checks.yml + alert.sh + push-s…
KooshaPari Jun 28, 2026
2c56436
chore(contracts): add phenotype-contracts conformance doc + test (#151)
KooshaPari Jun 29, 2026
ffeafdf
docs: LLM model-router SOTA research dossier (#152)
KooshaPari Jun 29, 2026
52fc2a1
test(combo): add 49 unit tests for comboPredicates.ts (PR-018) (#158)
KooshaPari Jun 30, 2026
8347bc4
test(chatcore): add retry/backoff unit tests (PR-023) (#164)
KooshaPari Jun 30, 2026
e5c49f8
chore(security): gitignore .credentials.json (#149)
KooshaPari Jun 30, 2026
bc99a8d
test(executors): add claudeIdentity unit tests (PR-024) (#165)
KooshaPari Jun 30, 2026
48b7be2
feat(compression): add /api/compression/replay endpoint (PR-024) (#162)
KooshaPari Jun 30, 2026
8473380
test(compression): add 39 unit tests for thinkingBudget.ts + budget A…
KooshaPari Jun 30, 2026
5fe539e
refactor(executors): extract hasActiveClaudeThinking leaf (PR-015) (#…
KooshaPari Jun 30, 2026
cacc00e
fix(types): remove pending-PR file reference from typecheck-core tsco…
KooshaPari Jun 30, 2026
ca26e43
docs(perf): org-wide performance optimization initiative (2026-06-30)…
KooshaPari Jun 30, 2026
c3c16e5
fix(service): raise ServiceSupervisor MaxListeners cap to 50 (#104)
KooshaPari Jun 30, 2026
7ef3aaa
refactor(chatcore): extract buildExecutorClientHeaders leaf (PR-017) …
KooshaPari Jun 30, 2026
7130b37
feat(compression): budget forecaster with 40+ tests (PR-025) (#166)
KooshaPari Jun 30, 2026
a007bd8
test(executors): add 40+ unit tests for codex request payload (PR-027…
KooshaPari Jun 30, 2026
d61d77c
docs(audits): FEATURE_STATE memory/context/retrieval/workflow/CC-pari…
KooshaPari Jun 30, 2026
9c26e7a
refactor(combo): extract responseQualityGate leaf + add 30 unit tests…
KooshaPari Jul 2, 2026
e43e3e4
refactor(chatcore): extract getUpstreamErrorIdentifier leaf (PR-020) …
KooshaPari Jul 2, 2026
bef3c89
fix(auth): allow synthetic fallback for mimocode (#142)
KooshaPari Jul 2, 2026
58adcbb
fix(combos): skip composite-tiers validation on non-graph PUT updates…
KooshaPari Jul 2, 2026
5a604fc
feat(qgate): add quality gate spectrum v2 + lcov threshold (60%) (#175)
KooshaPari Jul 2, 2026
f7bdf3b
feat(v44-T2): CI workflow templates for 10 pheno-* sub-repos (#148)
KooshaPari Jul 2, 2026
7415180
chore(v39): gap-fill — pillar-drift template + cyclonedx-weekly cron …
KooshaPari Jul 2, 2026
17765cd
feat(v36): T2 perf + T3 sbom + T4 mtls + T7 chaos weekly CI workflows…
KooshaPari Jul 2, 2026
6fea7e1
feat(v36): T1 fuzz-weekly + T5 lfs-weekly + T6 contract-weekly (#131)
KooshaPari Jul 2, 2026
ac311d2
feat(v36-evolve): 7 CI workflows for evolved pillars (L45, L21, L27, …
KooshaPari Jul 2, 2026
1b2348e
feat(v30-T6): mTLS fleet policy + cosign CI + OIDC CI + rotation scri…
KooshaPari Jul 2, 2026
c58f960
feat(v30-T4): perf aggregate dashboard + SBOM drift policy + i18n CI …
KooshaPari Jul 2, 2026
bea587b
feat(v30-T2): fuzz targets + chaos workflow + flamegraph CI (#126)
KooshaPari Jul 2, 2026
3411826
feat(v30-T5): L63 SLO burn-rate spec + dashboard + CI alerter (#125)
KooshaPari Jul 2, 2026
4986a3e
feat(v30-T3): ADR quality lint pre-commit hook + CI gate (#124)
KooshaPari Jul 2, 2026
ca03f59
feat(v30-T1): fleet C4 inventory + cyclonedx CI + lock hash + SSOT dr…
KooshaPari Jul 2, 2026
3decf19
feat(v30-T5): gitleaks pre-push hook, Vault K8s sidecar, LFS pin cron…
KooshaPari Jul 2, 2026
2321116
feat(v29): add k6 load-test CI workflow (T12) (#120)
KooshaPari Jul 2, 2026
472b2f9
docs(adr): ADR-106 capacity-headroom (v28-T3) (#114)
KooshaPari Jul 2, 2026
d5d4597
docs(adr): ADR-105 redfish-telemetry (v28-T2) (#113)
KooshaPari Jul 2, 2026
2da8b49
feat(T7): terraform-fmt + terraform-validate hooks + CI (#118)
KooshaPari Jul 2, 2026
ddca517
feat(v29-T1): L17 latency budget extension to all REST endpoints (#116)
KooshaPari Jul 2, 2026
3879fc7
feat(qgate): add reusable quality-gate workflow with pinned Actions (…
KooshaPari Jul 2, 2026
ce7628b
feat(mcp): add substrate dispatch tools (F3 integration) (#179)
KooshaPari Jul 2, 2026
6e69bd0
fix(chatcore): wire getUpstreamErrorIdentifier leaf (orphan from PR #…
KooshaPari Jul 2, 2026
29a5c59
Phase 3: self-healing telemetry v2 (rolling z-score + typed playbooks…
KooshaPari Jul 2, 2026
d2a65e3
feat(cc-parity): Responses API surface audit + tool_use/structured_ou…
KooshaPari Jul 2, 2026
c128251
fix(mcp): add supporting files for F3 dispatch integration (#181)
KooshaPari Jul 2, 2026
a36edf6
ci: pin OmniRoute audit workflow to ubuntu-24.04 (#180)
KooshaPari Jul 2, 2026
3032058
refactor(executors): extract reasoning-effort maps leaf (PR-014) (#182)
KooshaPari Jul 2, 2026
7de4c42
refactor(executors): extract stripVersionedToolModelPrefix leaf (PR-0…
KooshaPari Jul 2, 2026
0f8398a
refactor(executors): extract mergeAbortSignals leaf from base.ts (PR-…
KooshaPari Jul 2, 2026
ed89656
docs(worklog): align fleet readiness note (#184)
KooshaPari Jul 2, 2026
549127e
fix(ci): refresh package lock (#185)
KooshaPari Jul 2, 2026
3ca2a94
feat(bifrost): wire B9 kill switch into executor (pre-check + post-re…
KooshaPari Jul 2, 2026
b6dc43d
fix(security): upstream ReDoS fix 7509a32e9 is no-op (file deleted 20…
KooshaPari Jul 2, 2026
8bd3be5
fix(ci/security): remediate workflow injection + unpinned action (#186)
KooshaPari Jul 2, 2026
d0da145
docs(orch): L5-123 upstream feature sync worklog (#100)
KooshaPari Jul 2, 2026
cbf023f
feat(observability): B10 OTel bridge (Bifrost Tier-1 -> OmniRoute Tie…
KooshaPari Jul 2, 2026
9e57828
feat(v30-T1): C4 fleet inventory, contract tests CI, CycloneDX SBOM g…
KooshaPari Jul 2, 2026
2b4a762
feat(v37-T1): gitleaks-fleet CI - daily secret scan + per-repo .gitle…
KooshaPari Jul 2, 2026
d619909
fix(config): restore missing credentialLoader.ts (#187)
KooshaPari Jul 2, 2026
fa570b2
fix(root): restore missing package.json (#188)
KooshaPari Jul 2, 2026
68b1218
fix(restore): restore 9 deleted files from git history (#189)
KooshaPari Jul 2, 2026
c1830e6
fix(restore): restore 19 additional deleted files from git history
KooshaPari Jul 2, 2026
d8674c4
fix(restore): restore 44 additional deleted files from git history
KooshaPari Jul 2, 2026
ec8a3bf
fix(restore): restore 7 more deleted files (selfHealing, quotaResetEv…
KooshaPari Jul 2, 2026
792c484
chore: trigger GitHub PR re-evaluation
KooshaPari Jul 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 28 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
review:
enabled: true
auto_review:
enabled: true
auto_incremental_review: true
drafts: false
review_status: true
path_filters:
- "src/**/*"
- "tests/**/*"
- "open-sse/**/*"
- "electron/**/*"
- ".github/**/*"
path_instructions:
- path: "src/**/*"
instructions: "Review for TypeScript best practices, Zod schema validation, and Next.js App Router patterns."
- path: "tests/**/*"
instructions: "Review for test coverage, Playwright selector stability, and assertion quality."
- path: ".github/**/*"
instructions: "Review for SHA-pinned actions, permissions blocks, and timeout-minutes."
auto_reply:
enabled: true
knowledge_base:
learnings:
- path: "CLAUDE.md"
scope: "project"
- path: "AGENTS.md"
scope: "project"
25 changes: 25 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"name": "OmniRoute",
"image": "mcr.microsoft.com/devcontainers/python:3.12-bookworm",
"features": {
"ghcr.io/devcontainers/features/common-utils:2": {
"installZsh": true
},
"ghcr.io/devcontainers/features/python:1": {
"version": "3.12"
},
"ghcr.io/devcontainers/features/node:1": {
"version": "20"
}
},
"postCreateCommand": "pip install -e . || true",
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"ms-python.vscode-pylance",
"dbaeumer.vscode-eslint"
]
}
}
}
55 changes: 55 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# EditorConfig — Phenotype org canonical
# https://editorconfig.org
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2

# Rust — 2-space style
[*.rs]
indent_size = 2
max_line_length = 100

# TOML
[*.toml]
indent_size = 2

# Python — keep 4-space convention
[*.{py,pyi}]
indent_size = 4
max_line_length = 100

# Go — must use tabs
[*.go]
indent_style = tab
indent_size = 4

# TypeScript / JavaScript
[*.{ts,tsx,js,jsx,mjs,cjs}]
indent_size = 2

# YAML / JSON
[*.{yml,yaml,json,jsonc}]
indent_size = 2

# Shell scripts
[*.{sh,bash,zsh}]
indent_size = 2

# Markdown — trailing spaces = hard line break
[*.md]
trim_trailing_whitespace = false
max_line_length = 120

# Makefile — must use tabs
[Makefile]
indent_style = tab

# Diff / patch — keep context whitespace intact
[*.{diff,patch}]
trim_trailing_whitespace = false
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -528,6 +528,11 @@ NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=true
# Set to 0/false/off to skip compression entirely. Default: rtk
# OMNIROUTE_MCP_DESCRIPTION_COMPRESSION=rtk

# Substrate Engine Configuration (Agent Dispatch A2A Skill)
# Used by: src/lib/a2a/skills/agentDispatch.ts — dispatches code execution tasks
# Path to substrate driver binary. When unset, uses `cargo run -q -p driver-cli --`.
# SUBSTRATE_BIN=/path/to/substrate/driver-cli

# Model catalog sync interval in hours.
# Used by: src/shared/services/modelSyncScheduler.ts — periodic model refresh.
# Default: 24
Expand Down
19 changes: 19 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Auto detect text files and perform LF normalization
* text=auto eol=lf

# Rust
*.rs text diff=rust
Cargo.lock text -diff

# Config / docs
*.toml text
*.yml text
*.yaml text
*.md text diff=markdown
*.json text

# Binary
*.png binary
*.jpg binary
*.ico binary
*.pdf binary
34 changes: 34 additions & 0 deletions .githooks/adr-quality-lint.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/usr/bin/env python3
"""ADR quality lint: enforces 71-pillar checksum validation on each ADR commit."""
import re, sys
from pathlib import Path

def lint_adr(path: Path) -> list[str]:
errors = []
text = path.read_text()
if not re.search(r'^## \d+\. ', text, re.MULTILINE):
errors.append(f" missing '## N. Title' section header")
if not re.search(r'\*\*Status\*\*:\s*(Accepted|Draft|Superseded|Deprecated)', text):
errors.append(f" missing or invalid Status: field")
if '---' not in text:
errors.append(f" no separator line (---)")
return errors

def main():
root = Path(__file__).resolve().parent.parent.parent
adr_dir = root / "docs/adr"
Comment on lines +18 to +19

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

There is a path resolution bug here. Since this script is located in .githooks/adr-quality-lint.py, resolving .parent.parent.parent goes three levels up, which points to the directory above the repository root. This causes adr_dir to point to a non-existent path, making the linter silently skip execution by returning 0 on line 21. It should only go two levels up to reach the repository root.

Suggested change
root = Path(__file__).resolve().parent.parent.parent
adr_dir = root / "docs/adr"
root = Path(__file__).resolve().parent.parent
adr_dir = root / "docs/adr"

if not adr_dir.exists():
return 0
errors = []
for f in sorted(adr_dir.rglob("ADR-*.md")):
for e in lint_adr(f):
errors.append(f" {f.relative_to(root)}: {e}")
if errors:
print("ADR quality lint errors:")
for e in errors:
print(e)
sys.exit(1)
print("ADR quality lint: PASS")

if __name__ == "__main__":
main()
21 changes: 20 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,21 @@
* @diegosouzapw
# CODEOWNERS — default reviewers for this repository.
# Order matters: later rules override earlier ones.

* @KooshaPari

# Governance / meta
/.github/ @KooshaPari
/SECURITY.md @KooshaPari
/CODEOWNERS @KooshaPari
/.github/CODEOWNERS @KooshaPari

# Per-ecosystem drill-down
/rust/ @KooshaPari
/electron/ @KooshaPari
/open-sse/ @KooshaPari
/desktop-electrobun/ @KooshaPari
/docs/ @KooshaPari
/crates/ @KooshaPari

# CI ownership
/.github/workflows/ @KooshaPari
10 changes: 10 additions & 0 deletions .github/DISCUSSION_TEMPLATE/ideas.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
title: "Idea: "
labels: [idea]
body:
- type: textarea
id: idea
attributes:
label: Idea
description: Describe the routing workflow or improvement you want to discuss.
validations:
required: true
6 changes: 1 addition & 5 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
# Funding links for OmniRoute — rendered as the "Sponsor" button on GitHub.
# Docs: https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository
github: diegosouzapw
# Additional platforms (uncomment and fill in before enabling):
# custom: ["https://omniroute.online/donate"]
github: KooshaPari
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Question / Help
url: https://github.com/diegosouzapw/OmniRoute/discussions
about: For questions or help with setup, please use GitHub Discussions instead of opening an issue.
- name: Security report
url: https://github.com/KooshaPari/OmniRoute/security/advisories/new
about: Report vulnerabilities privately.
96 changes: 0 additions & 96 deletions .github/ISSUE_TEMPLATE/feature_request.yml

This file was deleted.

38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/pillar-drift.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Pillar Drift Report
description: Report a new pillar requirement that has emerged since the last cycle, or flag an existing pillar whose definition has drifted.
title: "[pillar-drift] "
labels: ["pillar-drift", "governance"]
body:
- type: dropdown
id: drift-type
attributes:
label: Drift type
description: What kind of drift is this?
options:
- New pillar emerged (no existing pillar covers this concern)
- Existing pillar definition changed
- Pillar no longer applicable (deprecate)
- Pillar scope creep (needs splitting)
validations:
required: true
- type: input
id: pillar-id
attributes:
label: Proposed pillar ID (e.g. L72.1)
description: The pillar number per the 71-pillar audit schema (L1-L86)
validations:
required: false
- type: textarea
id: description
attributes:
label: Description
description: What is the new/changed/deprecated pillar, and why?
validations:
required: true
- type: textarea
id: evidence
attributes:
label: Evidence
description: Links to incidents, ADRs, worklogs, or findings that motivate this drift report.
validations:
required: false
15 changes: 0 additions & 15 deletions .github/copilot-instructions.md

This file was deleted.

Loading