| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:592c931a-41f5-81f7-dbee-3855c29608e1 |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | 9DB6:107AE1:CD40E2:10F9BEB:6AEBF33F |
| html-safe-nonce | 22a409466bc2add7b029aa9ce238ef6cd4aea44ef274406ea99ef676834c69d7 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5REI2OjEwN0FFMTpDRDQwRTI6MTBGOUJFQjo2QUVCRjMzRiIsInZpc2l0b3JfaWQiOiI0NTM2NDI2ODkzMTM2MzYwMjU1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 62b0e672354e02de01108edf014c31ddc9ac34ebae995dd7e599071fa6e4af95 |
| hovercard-subject-tag | repository:1418333849 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/ProYield-Admin/ECC |
| twitter:image | https://opengraph.githubassets.com/62ec47559f9155b4305648fc5b4fe59863f0117f366401bdeb3b2d6a19bea464/ProYield-Admin/ECC |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/62ec47559f9155b4305648fc5b4fe59863f0117f366401bdeb3b2d6a19bea464/ProYield-Admin/ECC |
| og:image:alt | The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond. - ProYield-Admin/ECC |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 8ec2990e713e4b47a35fdedb81d463ccadec4d3a4ba7253c2513727b0a58ecf9 |
| turbo-cache-control | no-cache |
| go-import | github.com/ProYield-Admin/ECC git https://github.com/ProYield-Admin/ECC.git |
| octolytics-dimension-user_id | 274317174 |
| octolytics-dimension-user_login | ProYield-Admin |
| octolytics-dimension-repository_id | 1418333849 |
| octolytics-dimension-repository_nwo | ProYield-Admin/ECC |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | true |
| octolytics-dimension-repository_parent_id | 1136590548 |
| octolytics-dimension-repository_parent_nwo | affaan-m/ECC |
| octolytics-dimension-repository_network_root_id | 1136590548 |
| octolytics-dimension-repository_network_root_nwo | affaan-m/ECC |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | ddbc1c308788e31a0779acbd2fdbf652c948e2ef |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/ProYield-Admin/ECC#start-of-content |
| https://github.com/ |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FProYield-Admin%2FECC |
| GitHubRepository hosting, code review, and collaboration | https://github.com/platform |
| CopilotAI coding agent for tasks, projects and automated work | https://github.com/features/copilot |
| ActionsCI/CD and automation | https://github.com/features/actions |
| Code QualityQuality analysis, fixes, and enforcement | https://github.com/features/code-quality |
| CodespacesCloud development environments | https://github.com/features/codespaces |
| Code SecurityVulnerability detection and remediation | https://github.com/security/advanced-security/code-security |
| Secret ProtectionSecret scanning and leak prevention | https://github.com/security/advanced-security/secret-protection |
| All Features | https://github.com/features |
| Documentation | https://docs.github.com/en |
| Training | https://learn.github.com/skills |
| Certifications | https://learn.github.com/credentials |
| Build with Copilot | https://github.com/features/ai |
| Customize Copilot | https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview |
| Integrations | https://github.com/marketplace |
| Trending repos | https://github.com/trending |
| GitHub Sponsors | https://github.com/open-source/sponsors |
| Developer articles | https://github.com/resources/articles |
| ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place. | https://github.blog/changelog/ |
| Enterprises | https://github.com/enterprise |
| Team | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| See all industries | https://github.com/solutions/industry |
| Why GitHub | https://github.com/why-github |
| Customer Stories | https://github.com/customer-stories |
| Business insights | https://github.com/solutions/executive-insights |
| Trust Center | https://github.com/trust-center |
| GitHub Advanced SecurityEnterprise-grade code security | https://github.com/security/advanced-security |
| Copilot for businessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Documentation | https://docs.github.com/en |
| Resource center | https://github.com/resources |
| Blog | https://github.blog/ |
| Events & webinars | https://github.com/resources/events |
| Community Forum | https://github.com/orgs/community/discussions |
| Customer Stories | https://github.com/customer-stories |
| Integrations | https://github.com/marketplace |
| Customer support | https://help.github.com/ |
| Training | https://learn.github.com/skills |
| GitHub Status | https://www.githubstatus.com/ |
| About | https://github.com/about |
| Partners | https://github.com/partners |
| Changelog | https://github.blog/changelog/ |
| GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub. | https://githubuniverse.com/ |
| Pricing | https://github.com/pricing |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FProYield-Admin%2FECC |
| Sign up | https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=ProYield-Admin%2FECC |
| Reload | https://github.com/ProYield-Admin/ECC |
| Reload | https://github.com/ProYield-Admin/ECC |
| Reload | https://github.com/ProYield-Admin/ECC |
| ProYield-Admin | https://github.com/ProYield-Admin |
| ECC | https://github.com/ProYield-Admin/ECC |
| Code | https://github.com/ProYield-Admin/ECC |
| Pull requests | https://github.com/ProYield-Admin/ECC/pulls |
| Actions | https://github.com/ProYield-Admin/ECC/actions |
| Projects | https://github.com/ProYield-Admin/ECC/projects |
| Security and quality | https://github.com/ProYield-Admin/ECC/security |
| Insights | https://github.com/ProYield-Admin/ECC/pulse |
| https://github.com/ProYield-Admin/ECC |
| ECC | https://github.com/ProYield-Admin/ECC |
| affaan-m/ECC | https://github.com/affaan-m/ECC |
| Notifications | https://github.com/login?return_to=%2FProYield-Admin%2FECC |
| Fork0 (0) | https://github.com/login?return_to=%2FProYield-Admin%2FECC |
| Star0 (0) | https://github.com/login?return_to=%2FProYield-Admin%2FECC |
| ecc.tools | https://ecc.tools |
| Readme | https://github.com/ProYield-Admin/ECC#readme-ov-file |
| License | https://github.com/ProYield-Admin/ECC#License-1-ov-file |
| Code of conduct | https://github.com/ProYield-Admin/ECC#coc-ov-file |
| Contributing | https://github.com/ProYield-Admin/ECC#contributing-ov-file |
| Security policy | https://github.com/ProYield-Admin/ECC#security-ov-file |
| Activity | https://github.com/ProYield-Admin/ECC/activity |
| 0 forks | https://github.com/ProYield-Admin/ECC/forks |
| Report repository | https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FProYield-Admin%2FECC&report=ProYield-Admin+%28user%29 |
| Branches | https://github.com/ProYield-Admin/ECC/branches |
| Tags | https://github.com/ProYield-Admin/ECC/tags |
| https://github.com/ProYield-Admin/ECC/branches |
| https://github.com/ProYield-Admin/ECC/tags |
| 3,931 Commits | https://github.com/ProYield-Admin/ECC/commits/main/ |
| https://github.com/ProYield-Admin/ECC/commits/main/ |
| .adal | https://github.com/ProYield-Admin/ECC/tree/main/.adal |
| .adal | https://github.com/ProYield-Admin/ECC/tree/main/.adal |
| .agents | https://github.com/ProYield-Admin/ECC/tree/main/.agents |
| .agents | https://github.com/ProYield-Admin/ECC/tree/main/.agents |
| .claude-plugin | https://github.com/ProYield-Admin/ECC/tree/main/.claude-plugin |
| .claude-plugin | https://github.com/ProYield-Admin/ECC/tree/main/.claude-plugin |
| .claude | https://github.com/ProYield-Admin/ECC/tree/main/.claude |
| .claude | https://github.com/ProYield-Admin/ECC/tree/main/.claude |
| .codebuddy | https://github.com/ProYield-Admin/ECC/tree/main/.codebuddy |
| .codebuddy | https://github.com/ProYield-Admin/ECC/tree/main/.codebuddy |
| .codex-plugin | https://github.com/ProYield-Admin/ECC/tree/main/.codex-plugin |
| .codex-plugin | https://github.com/ProYield-Admin/ECC/tree/main/.codex-plugin |
| .codex | https://github.com/ProYield-Admin/ECC/tree/main/.codex |
| .codex | https://github.com/ProYield-Admin/ECC/tree/main/.codex |
| .cursor | https://github.com/ProYield-Admin/ECC/tree/main/.cursor |
| .cursor | https://github.com/ProYield-Admin/ECC/tree/main/.cursor |
| .gemini | https://github.com/ProYield-Admin/ECC/tree/main/.gemini |
| .gemini | https://github.com/ProYield-Admin/ECC/tree/main/.gemini |
| .github | https://github.com/ProYield-Admin/ECC/tree/main/.github |
| .github | https://github.com/ProYield-Admin/ECC/tree/main/.github |
| .hermes | https://github.com/ProYield-Admin/ECC/tree/main/.hermes |
| .hermes | https://github.com/ProYield-Admin/ECC/tree/main/.hermes |
| .kimi | https://github.com/ProYield-Admin/ECC/tree/main/.kimi |
| .kimi | https://github.com/ProYield-Admin/ECC/tree/main/.kimi |
| .kiro | https://github.com/ProYield-Admin/ECC/tree/main/.kiro |
| .kiro | https://github.com/ProYield-Admin/ECC/tree/main/.kiro |
| .openclaw | https://github.com/ProYield-Admin/ECC/tree/main/.openclaw |
| .openclaw | https://github.com/ProYield-Admin/ECC/tree/main/.openclaw |
| .opencode | https://github.com/ProYield-Admin/ECC/tree/main/.opencode |
| .opencode | https://github.com/ProYield-Admin/ECC/tree/main/.opencode |
| .pi | https://github.com/ProYield-Admin/ECC/tree/main/.pi |
| .pi | https://github.com/ProYield-Admin/ECC/tree/main/.pi |
| .pr | https://github.com/ProYield-Admin/ECC/tree/main/.pr |
| .pr | https://github.com/ProYield-Admin/ECC/tree/main/.pr |
| .qoder-plugin | https://github.com/ProYield-Admin/ECC/tree/main/.qoder-plugin |
| .qoder-plugin | https://github.com/ProYield-Admin/ECC/tree/main/.qoder-plugin |
| .qwen | https://github.com/ProYield-Admin/ECC/tree/main/.qwen |
| .qwen | https://github.com/ProYield-Admin/ECC/tree/main/.qwen |
| .trae | https://github.com/ProYield-Admin/ECC/tree/main/.trae |
| .trae | https://github.com/ProYield-Admin/ECC/tree/main/.trae |
| .vscode | https://github.com/ProYield-Admin/ECC/tree/main/.vscode |
| .vscode | https://github.com/ProYield-Admin/ECC/tree/main/.vscode |
| .zed | https://github.com/ProYield-Admin/ECC/tree/main/.zed |
| .zed | https://github.com/ProYield-Admin/ECC/tree/main/.zed |
| agents | https://github.com/ProYield-Admin/ECC/tree/main/agents |
| agents | https://github.com/ProYield-Admin/ECC/tree/main/agents |
| assets | https://github.com/ProYield-Admin/ECC/tree/main/assets |
| assets | https://github.com/ProYield-Admin/ECC/tree/main/assets |
| commands | https://github.com/ProYield-Admin/ECC/tree/main/commands |
| commands | https://github.com/ProYield-Admin/ECC/tree/main/commands |
| config | https://github.com/ProYield-Admin/ECC/tree/main/config |
| config | https://github.com/ProYield-Admin/ECC/tree/main/config |
| contexts | https://github.com/ProYield-Admin/ECC/tree/main/contexts |
| contexts | https://github.com/ProYield-Admin/ECC/tree/main/contexts |
| docker | https://github.com/ProYield-Admin/ECC/tree/main/docker |
| docker | https://github.com/ProYield-Admin/ECC/tree/main/docker |
| docs | https://github.com/ProYield-Admin/ECC/tree/main/docs |
| docs | https://github.com/ProYield-Admin/ECC/tree/main/docs |
| ecc2 | https://github.com/ProYield-Admin/ECC/tree/main/ecc2 |
| ecc2 | https://github.com/ProYield-Admin/ECC/tree/main/ecc2 |
| examples | https://github.com/ProYield-Admin/ECC/tree/main/examples |
| examples | https://github.com/ProYield-Admin/ECC/tree/main/examples |
| hooks | https://github.com/ProYield-Admin/ECC/tree/main/hooks |
| hooks | https://github.com/ProYield-Admin/ECC/tree/main/hooks |
| integrations/aura | https://github.com/ProYield-Admin/ECC/tree/main/integrations/aura |
| integrations/aura | https://github.com/ProYield-Admin/ECC/tree/main/integrations/aura |
| legacy-command-shims | https://github.com/ProYield-Admin/ECC/tree/main/legacy-command-shims |
| legacy-command-shims | https://github.com/ProYield-Admin/ECC/tree/main/legacy-command-shims |
| manifests | https://github.com/ProYield-Admin/ECC/tree/main/manifests |
| manifests | https://github.com/ProYield-Admin/ECC/tree/main/manifests |
| mcp-configs | https://github.com/ProYield-Admin/ECC/tree/main/mcp-configs |
| mcp-configs | https://github.com/ProYield-Admin/ECC/tree/main/mcp-configs |
| pi/core | https://github.com/ProYield-Admin/ECC/tree/main/pi/core |
| pi/core | https://github.com/ProYield-Admin/ECC/tree/main/pi/core |
| plugins | https://github.com/ProYield-Admin/ECC/tree/main/plugins |
| plugins | https://github.com/ProYield-Admin/ECC/tree/main/plugins |
| rules | https://github.com/ProYield-Admin/ECC/tree/main/rules |
| rules | https://github.com/ProYield-Admin/ECC/tree/main/rules |
| scaffolds/cursor | https://github.com/ProYield-Admin/ECC/tree/main/scaffolds/cursor |
| scaffolds/cursor | https://github.com/ProYield-Admin/ECC/tree/main/scaffolds/cursor |
| schemas | https://github.com/ProYield-Admin/ECC/tree/main/schemas |
| schemas | https://github.com/ProYield-Admin/ECC/tree/main/schemas |
| scripts | https://github.com/ProYield-Admin/ECC/tree/main/scripts |
| scripts | https://github.com/ProYield-Admin/ECC/tree/main/scripts |
| skills | https://github.com/ProYield-Admin/ECC/tree/main/skills |
| skills | https://github.com/ProYield-Admin/ECC/tree/main/skills |
| src/llm | https://github.com/ProYield-Admin/ECC/tree/main/src/llm |
| src/llm | https://github.com/ProYield-Admin/ECC/tree/main/src/llm |
| tests | https://github.com/ProYield-Admin/ECC/tree/main/tests |
| tests | https://github.com/ProYield-Admin/ECC/tree/main/tests |
| workflows | https://github.com/ProYield-Admin/ECC/tree/main/workflows |
| workflows | https://github.com/ProYield-Admin/ECC/tree/main/workflows |
| .coderabbit.yaml | https://github.com/ProYield-Admin/ECC/blob/main/.coderabbit.yaml |
| .coderabbit.yaml | https://github.com/ProYield-Admin/ECC/blob/main/.coderabbit.yaml |
| .env.example | https://github.com/ProYield-Admin/ECC/blob/main/.env.example |
| .env.example | https://github.com/ProYield-Admin/ECC/blob/main/.env.example |
| .gitattributes | https://github.com/ProYield-Admin/ECC/blob/main/.gitattributes |
| .gitattributes | https://github.com/ProYield-Admin/ECC/blob/main/.gitattributes |
| .gitignore | https://github.com/ProYield-Admin/ECC/blob/main/.gitignore |
| .gitignore | https://github.com/ProYield-Admin/ECC/blob/main/.gitignore |
| .gitleaksignore | https://github.com/ProYield-Admin/ECC/blob/main/.gitleaksignore |
| .gitleaksignore | https://github.com/ProYield-Admin/ECC/blob/main/.gitleaksignore |
| .markdownlint.json | https://github.com/ProYield-Admin/ECC/blob/main/.markdownlint.json |
| .markdownlint.json | https://github.com/ProYield-Admin/ECC/blob/main/.markdownlint.json |
| .mcp.json | https://github.com/ProYield-Admin/ECC/blob/main/.mcp.json |
| .mcp.json | https://github.com/ProYield-Admin/ECC/blob/main/.mcp.json |
| .npmignore | https://github.com/ProYield-Admin/ECC/blob/main/.npmignore |
| .npmignore | https://github.com/ProYield-Admin/ECC/blob/main/.npmignore |
| .prettierrc | https://github.com/ProYield-Admin/ECC/blob/main/.prettierrc |
| .prettierrc | https://github.com/ProYield-Admin/ECC/blob/main/.prettierrc |
| .tool-versions | https://github.com/ProYield-Admin/ECC/blob/main/.tool-versions |
| .tool-versions | https://github.com/ProYield-Admin/ECC/blob/main/.tool-versions |
| .yarnrc.yml | https://github.com/ProYield-Admin/ECC/blob/main/.yarnrc.yml |
| .yarnrc.yml | https://github.com/ProYield-Admin/ECC/blob/main/.yarnrc.yml |
| AGENTS.md | https://github.com/ProYield-Admin/ECC/blob/main/AGENTS.md |
| AGENTS.md | https://github.com/ProYield-Admin/ECC/blob/main/AGENTS.md |
| CHANGELOG.md | https://github.com/ProYield-Admin/ECC/blob/main/CHANGELOG.md |
| CHANGELOG.md | https://github.com/ProYield-Admin/ECC/blob/main/CHANGELOG.md |
| CLAUDE.md | https://github.com/ProYield-Admin/ECC/blob/main/CLAUDE.md |
| CLAUDE.md | https://github.com/ProYield-Admin/ECC/blob/main/CLAUDE.md |
| CODE_OF_CONDUCT.md | https://github.com/ProYield-Admin/ECC/blob/main/CODE_OF_CONDUCT.md |
| CODE_OF_CONDUCT.md | https://github.com/ProYield-Admin/ECC/blob/main/CODE_OF_CONDUCT.md |
| COMMANDS-QUICK-REF.md | https://github.com/ProYield-Admin/ECC/blob/main/COMMANDS-QUICK-REF.md |
| COMMANDS-QUICK-REF.md | https://github.com/ProYield-Admin/ECC/blob/main/COMMANDS-QUICK-REF.md |
| CONTRIBUTING.md | https://github.com/ProYield-Admin/ECC/blob/main/CONTRIBUTING.md |
| CONTRIBUTING.md | https://github.com/ProYield-Admin/ECC/blob/main/CONTRIBUTING.md |
| LICENSE | https://github.com/ProYield-Admin/ECC/blob/main/LICENSE |
| LICENSE | https://github.com/ProYield-Admin/ECC/blob/main/LICENSE |
| README.md | https://github.com/ProYield-Admin/ECC/blob/main/README.md |
| README.md | https://github.com/ProYield-Admin/ECC/blob/main/README.md |
| README.zh-CN.md | https://github.com/ProYield-Admin/ECC/blob/main/README.zh-CN.md |
| README.zh-CN.md | https://github.com/ProYield-Admin/ECC/blob/main/README.zh-CN.md |
| SECURITY.md | https://github.com/ProYield-Admin/ECC/blob/main/SECURITY.md |
| SECURITY.md | https://github.com/ProYield-Admin/ECC/blob/main/SECURITY.md |
| SOUL.md | https://github.com/ProYield-Admin/ECC/blob/main/SOUL.md |
| SOUL.md | https://github.com/ProYield-Admin/ECC/blob/main/SOUL.md |
| SPONSORING.md | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORING.md |
| SPONSORING.md | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORING.md |
| SPONSORS.md | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORS.md |
| SPONSORS.md | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORS.md |
| TROUBLESHOOTING.md | https://github.com/ProYield-Admin/ECC/blob/main/TROUBLESHOOTING.md |
| TROUBLESHOOTING.md | https://github.com/ProYield-Admin/ECC/blob/main/TROUBLESHOOTING.md |
| VERSION | https://github.com/ProYield-Admin/ECC/blob/main/VERSION |
| VERSION | https://github.com/ProYield-Admin/ECC/blob/main/VERSION |
| agent.yaml | https://github.com/ProYield-Admin/ECC/blob/main/agent.yaml |
| agent.yaml | https://github.com/ProYield-Admin/ECC/blob/main/agent.yaml |
| commitlint.config.js | https://github.com/ProYield-Admin/ECC/blob/main/commitlint.config.js |
| commitlint.config.js | https://github.com/ProYield-Admin/ECC/blob/main/commitlint.config.js |
| ecc_dashboard.py | https://github.com/ProYield-Admin/ECC/blob/main/ecc_dashboard.py |
| ecc_dashboard.py | https://github.com/ProYield-Admin/ECC/blob/main/ecc_dashboard.py |
| eslint.config.js | https://github.com/ProYield-Admin/ECC/blob/main/eslint.config.js |
| eslint.config.js | https://github.com/ProYield-Admin/ECC/blob/main/eslint.config.js |
| greptile.json | https://github.com/ProYield-Admin/ECC/blob/main/greptile.json |
| greptile.json | https://github.com/ProYield-Admin/ECC/blob/main/greptile.json |
| install.ps1 | https://github.com/ProYield-Admin/ECC/blob/main/install.ps1 |
| install.ps1 | https://github.com/ProYield-Admin/ECC/blob/main/install.ps1 |
| install.sh | https://github.com/ProYield-Admin/ECC/blob/main/install.sh |
| install.sh | https://github.com/ProYield-Admin/ECC/blob/main/install.sh |
| package-lock.json | https://github.com/ProYield-Admin/ECC/blob/main/package-lock.json |
| package-lock.json | https://github.com/ProYield-Admin/ECC/blob/main/package-lock.json |
| package.json | https://github.com/ProYield-Admin/ECC/blob/main/package.json |
| package.json | https://github.com/ProYield-Admin/ECC/blob/main/package.json |
| pyproject.toml | https://github.com/ProYield-Admin/ECC/blob/main/pyproject.toml |
| pyproject.toml | https://github.com/ProYield-Admin/ECC/blob/main/pyproject.toml |
| the-longform-guide.md | https://github.com/ProYield-Admin/ECC/blob/main/the-longform-guide.md |
| the-longform-guide.md | https://github.com/ProYield-Admin/ECC/blob/main/the-longform-guide.md |
| the-security-guide.md | https://github.com/ProYield-Admin/ECC/blob/main/the-security-guide.md |
| the-security-guide.md | https://github.com/ProYield-Admin/ECC/blob/main/the-security-guide.md |
| the-shortform-guide.md | https://github.com/ProYield-Admin/ECC/blob/main/the-shortform-guide.md |
| the-shortform-guide.md | https://github.com/ProYield-Admin/ECC/blob/main/the-shortform-guide.md |
| yarn.lock | https://github.com/ProYield-Admin/ECC/blob/main/yarn.lock |
| yarn.lock | https://github.com/ProYield-Admin/ECC/blob/main/yarn.lock |
| README | https://github.com/ProYield-Admin/ECC |
| Code of conduct | https://github.com/ProYield-Admin/ECC |
| Contributing | https://github.com/ProYield-Admin/ECC |
| License | https://github.com/ProYield-Admin/ECC |
| Security | https://github.com/ProYield-Admin/ECC |
| https://github.com/ProYield-Admin/ECC/blob/main/assets/hero.png |
|
| https://www.star-history.com/affaan-m/ecc |
|
| https://www.star-history.com/affaan-m/ecc |
| English | https://github.com/ProYield-Admin/ECC/blob/main/README.md |
| العربية | https://github.com/ProYield-Admin/ECC/blob/main/docs/ar/README.md |
| Português (Brasil) | https://github.com/ProYield-Admin/ECC/blob/main/docs/pt-BR/README.md |
| 简体中文 | https://github.com/ProYield-Admin/ECC/blob/main/README.zh-CN.md |
| 繁體中文 | https://github.com/ProYield-Admin/ECC/blob/main/docs/zh-TW/README.md |
| 日本語 | https://github.com/ProYield-Admin/ECC/blob/main/docs/ja-JP/README.md |
| 한국어 | https://github.com/ProYield-Admin/ECC/blob/main/docs/ko-KR/README.md |
| Türkçe | https://github.com/ProYield-Admin/ECC/blob/main/docs/tr/README.md |
| Русский | https://github.com/ProYield-Admin/ECC/blob/main/docs/ru/README.md |
| Tiếng Việt | https://github.com/ProYield-Admin/ECC/blob/main/docs/vi-VN/README.md |
| ไทย | https://github.com/ProYield-Admin/ECC/blob/main/docs/th/README.md |
| Deutsch | https://github.com/ProYield-Admin/ECC/blob/main/docs/de-DE/README.md |
| Español | https://github.com/ProYield-Admin/ECC/blob/main/docs/es/README.md |
| Українська | https://github.com/ProYield-Admin/ECC/blob/main/docs/uk-UA/README.md |
| Polski | https://github.com/ProYield-Admin/ECC/blob/main/docs/pl/README.md |
| বাংলা | https://github.com/ProYield-Admin/ECC/blob/main/docs/bn/README.md |
| https://discord.gg/36yGMHGFbR |
| https://ecc.tools |
| https://github.com/apps/ecc-tools |
| https://github.com/ProYield-Admin/ECC/blob/main/LICENSE |
| https://github.com/affaan-m/ECC |
| https://github.com/affaan-m/ECC/forks |
| https://github.com/affaan-m/ECC/graphs/contributors |
| https://github.com/marketplace/ecc-tools |
| https://www.npmjs.com/package/ecc-universal |
| https://www.npmjs.com/package/ecc-agentshield |
| https://camo.githubusercontent.com/47d7f79e8524602f5b32c57347c8302258c70edb254c31655ab99452165cfcc0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d5368656c6c2d3445414132353f6c6f676f3d676e752d62617368266c6f676f436f6c6f723d7768697465 |
| https://camo.githubusercontent.com/10350e1c35e1cdfee8ae471db125c23bd37448d6fec75b7baf39edb6f351482a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d547970655363726970742d3331373843363f6c6f676f3d74797065736372697074266c6f676f436f6c6f723d7768697465 |
| https://camo.githubusercontent.com/75f630e9fdd61ed09f6651d5e22192b7b90dd55b80d52f70145b2f5e693e6197/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d507974686f6e2d3337373641423f6c6f676f3d707974686f6e266c6f676f436f6c6f723d7768697465 |
| https://camo.githubusercontent.com/166dcd0f9ef7af21be18a1c8b5a39b1c8bf5aa881032a24e0fa1f566196d6a92/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d476f2d3030414444383f6c6f676f3d676f266c6f676f436f6c6f723d7768697465 |
| https://camo.githubusercontent.com/79f88e1f86ed963337905d6efe3a263af5f2e297b3f2f2a51f2dbc95f77d64aa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4a6176612d4544384230303f6c6f676f3d6f70656e6a646b266c6f676f436f6c6f723d7768697465 |
| https://camo.githubusercontent.com/5b8542cc58a252055e3d55d8d08c6164afad743f44b05a6d0b1bd1d3979f6743/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d5065726c2d3339343537453f6c6f676f3d7065726c266c6f676f436f6c6f723d7768697465 |
| https://camo.githubusercontent.com/7ccf587ad1350a6018f00f16cfa83000bbc186e4f713e0fd63ed79f43dd6e1d9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4d61726b646f776e2d3030303030303f6c6f676f3d6d61726b646f776e266c6f676f436f6c6f723d7768697465 |
| github.com/affaan-m/ECC | https://github.com/affaan-m/ECC |
| ecc-universal | https://www.npmjs.com/package/ecc-universal |
| ecc-agentshield | https://www.npmjs.com/package/ecc-agentshield |
| GitHub App | https://github.com/apps/ecc-tools |
| ecc.tools | https://ecc.tools |
| https://github.com/ProYield-Admin/ECC#install-with-claude-code |
| guided setup | https://github.com/ProYield-Admin/ECC#install-ecc |
| native plugin commands | https://github.com/ProYield-Admin/ECC#claude-code-details |
|
ECC Pro + GitHub App
| https://ecc.tools/pricing |
| Install free | https://github.com/apps/ecc-tools |
| Private repos from $19/seat/mo | https://ecc.tools/pricing |
|
Sponsor ECC
| https://github.com/sponsors/affaan-m |
|
Community
| https://discord.gg/36yGMHGFbR |
| Sponsors | https://github.com/sponsors/affaan-m |
| Pro subscribers | https://ecc.tools/pricing |
| https://www.coderabbit.ai |
| https://www.greptile.com/go/ecc |
| https://platform.kimi.ai?aff=ecc |
| https://compute.itomarkets.com |
| https://serpapi.com/github-ecc |
| Atlas Cloud | https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=ECC |
| Mike Morgan (inactive) | https://github.com/mikejmorgan-ai |
| @jasonwu513 | https://github.com/jasonwu513 |
| @1anter | https://github.com/1anter |
| @massimotodaro | https://github.com/massimotodaro |
| @meadmccabe | https://github.com/meadmccabe |
| Become a Sponsor | https://github.com/sponsors/affaan-m |
| Sponsor Tiers | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORS.md |
| Sponsorship Program | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORING.md |
| Jump to install ↓ | https://github.com/ProYield-Admin/ECC#install-ecc |
| https://github.com/ProYield-Admin/ECC#ecc |
| support status matrix | https://github.com/ProYield-Admin/ECC#platform-support |
|
| https://www.star-history.com/affaan-m/ecc |
| https://github.com/ProYield-Admin/ECC#install-ecc |
| https://github.com/ProYield-Admin/ECC#recommended-universal-guided-setup |
| https://github.com/ProYield-Admin/ECC#windows-first-time-walkthrough |
| the published ECC 2.2.3 release | https://www.npmjs.com/package/ecc-universal/v/2.2.3 |
| https://github.com/ProYield-Admin/ECC#pick-one-path-only-per-harness |
| native plugin commands | https://github.com/ProYield-Admin/ECC#claude-code-details |
| Reset / Uninstall ECC | https://github.com/ProYield-Admin/ECC#reset--uninstall-ecc |
| install or runtime problem form | https://github.com/affaan-m/ECC/issues/new?template=install-problem.yml |
| https://github.com/ProYield-Admin/ECC#claude-code-details |
| https://github.com/ProYield-Admin/ECC#codex-app-and-cli |
| Codex ECC Navigation Map | https://github.com/ProYield-Admin/ECC/blob/main/docs/CODEX-NAVIGATION-GUIDE.md |
| .codex plugin notes | https://github.com/ProYield-Admin/ECC/blob/main/.codex-plugin/README.md |
| https://github.com/ProYield-Admin/ECC#qoder-cli-and-ide |
| .qoder-plugin notes | https://github.com/ProYield-Admin/ECC/blob/main/.qoder-plugin/README.md |
| https://github.com/ProYield-Admin/ECC#other-agents-and-editors |
| Antigravity guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/ANTIGRAVITY-GUIDE.md |
| Qwen guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/QWEN-GUIDE.md |
| Hermes setup guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/HERMES-SETUP.md |
| Get Kimi Code | https://www.kimi.ai/code?aff=ecc |
| Platform Support | https://github.com/ProYield-Admin/ECC#platform-support |
| manual adaptation guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/MANUAL-ADAPTATION-GUIDE.md |
| Platform Support | https://github.com/ProYield-Admin/ECC#platform-support |
| https://github.com/ProYield-Admin/ECC#advanced-install-options |
| https://github.com/ProYield-Admin/ECC#low-context--no-hooks-path |
| https://github.com/ProYield-Admin/ECC#find-the-right-components-first |
| https://github.com/ProYield-Admin/ECC#install-hooks |
| https://github.com/ProYield-Admin/ECC#configure-mcps |
| docs/MCP-CONNECTOR-POLICY.md | https://github.com/ProYield-Admin/ECC/blob/main/docs/MCP-CONNECTOR-POLICY.md |
| upstream CCG installation guide | https://github.com/fengshao1227/ccg-workflow#readme |
| Codex CLI | https://github.com/openai/codex |
| Astra Review Guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/ASTRA-REVIEW-GUIDE.md |
| https://github.com/ProYield-Admin/ECC#reset--uninstall-ecc |
| 20-second feedback form | https://github.com/affaan-m/ECC/issues/new?template=quick-feedback.yml |
| https://github.com/ProYield-Admin/ECC#start-using-ecc |
| https://github.com/ProYield-Admin/ECC#self-hosted-models-and-custom-endpoints |
| LLM gateway documentation | https://docs.anthropic.com/en/docs/claude-code/llm-gateway |
| model configuration documentation | https://docs.anthropic.com/en/docs/claude-code/model-config |
| Itô | https://compute.itomarkets.com |
| https://github.com/ProYield-Admin/ECC#self-host-kimi-with-ecc--itô-compute |
| get a Kimi API key | https://platform.kimi.ai?aff=ecc |
|
1. Get GPU capacity
| https://compute.itomarkets.com |
|
2. Serve Kimi
| https://www.moonshot.ai |
|
3. Run Kimi Code with ECC
| https://github.com/ProYield-Admin/ECC/blob/main/.kimi/README.md |
| official provider guide | https://moonshotai.github.io/kimi-cli/en/configuration/providers.html |
| https://github.com/ProYield-Admin/ECC#itô-compute-cli-bridge |
| ito-compute skill | https://github.com/ProYield-Admin/ECC/blob/main/skills/ito-compute/SKILL.md |
| https://github.com/ProYield-Admin/ECC#whats-new |
| CHANGELOG.md | https://github.com/ProYield-Admin/ECC/blob/main/CHANGELOG.md |
| docs/releases/ | https://github.com/ProYield-Admin/ECC/blob/main/docs/releases |
| https://github.com/ProYield-Admin/ECC#v200-the-agent-harness-operating-system-jun-2026 |
| docs/releases/2.0.0/release-notes.md | https://github.com/ProYield-Admin/ECC/blob/main/docs/releases/2.0.0/release-notes.md |
| https://github.com/ProYield-Admin/ECC#whats-inside |
| https://github.com/ProYield-Admin/ECC#key-concepts |
| https://github.com/ProYield-Admin/ECC#agents |
| https://github.com/ProYield-Admin/ECC#skills |
| https://github.com/ProYield-Admin/ECC#hooks |
| https://github.com/ProYield-Admin/ECC#rules |
| rules/README.md | https://github.com/ProYield-Admin/ECC/blob/main/rules/README.md |
| https://github.com/ProYield-Admin/ECC#guides |
|
The Shorthand Guide
| https://github.com/ProYield-Admin/ECC/blob/main/the-shortform-guide.md |
| thread | https://x.com/affaan/status/2012378465664745795 |
|
The Longform Guide
| https://github.com/ProYield-Admin/ECC/blob/main/the-longform-guide.md |
| thread | https://x.com/affaan/status/2014040193557471352 |
|
The Security Guide
| https://github.com/ProYield-Admin/ECC/blob/main/the-security-guide.md |
| thread | https://x.com/affaan/status/2033263813387223421 |
| Commands Quick Reference | https://github.com/ProYield-Admin/ECC/blob/main/COMMANDS-QUICK-REF.md |
| Manual Adaptation Guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/MANUAL-ADAPTATION-GUIDE.md |
| Astra Review Guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/ASTRA-REVIEW-GUIDE.md |
| Troubleshooting FAQ | https://github.com/ProYield-Admin/ECC/blob/main/TROUBLESHOOTING.md |
| Roadmap | https://github.com/ProYield-Admin/ECC/blob/main/docs/ROADMAP.md |
| https://github.com/ProYield-Admin/ECC#why-choose-ecc |
| https://github.com/ProYield-Admin/ECC#tdd-test-driven-development |
| https://github.com/ProYield-Admin/ECC#skills-keep-the-context-focused |
| https://github.com/ProYield-Admin/ECC#share-context-between-harnesses |
| Open the Unified Memory workflow → | https://github.com/ProYield-Admin/ECC/blob/main/skills/unified-memory/SKILL.md |
| mcp-configs/mcp-servers.json | https://github.com/ProYield-Admin/ECC/blob/main/mcp-configs/mcp-servers.json |
| skills/unified-memory/SKILL.md | https://github.com/ProYield-Admin/ECC/blob/main/skills/unified-memory/SKILL.md |
| docs/design/ecc-memory-vault.md | https://github.com/ProYield-Admin/ECC/blob/main/docs/design/ecc-memory-vault.md |
| https://github.com/ProYield-Admin/ECC#platform-support |
| #2674 | https://github.com/affaan-m/ECC/issues/2674 |
| #2489 | https://github.com/affaan-m/ECC/issues/2489 |
| #2626 | https://github.com/affaan-m/ECC/issues/2626 |
| #2617 | https://github.com/affaan-m/ECC/issues/2617 |
| affaan-m/ECC#2065 | https://github.com/affaan-m/ECC/issues/2065 |
| https://github.com/ProYield-Admin/ECC#cross-tool-capability-map |
| https://github.com/ProYield-Admin/ECC#whats-included-for-cursor |
| https://github.com/ProYield-Admin/ECC#cursor-loading-notes |
| https://github.com/ProYield-Admin/ECC#memory-and-data-isolation-cursor--claude-code |
| https://github.com/ProYield-Admin/ECC#hook-architecture-dry-adapter-pattern |
| https://github.com/ProYield-Admin/ECC#rules-format |
| docs/CODEX-NAVIGATION-GUIDE.md | https://github.com/ProYield-Admin/ECC/blob/main/docs/CODEX-NAVIGATION-GUIDE.md |
| https://github.com/ProYield-Admin/ECC#whats-included-in-the-repo-and-legacy-configuration-layer |
| anthropics/skills | https://github.com/anthropics/skills |
| https://github.com/ProYield-Admin/ECC#key-limitation |
| https://github.com/ProYield-Admin/ECC#multi-agent-support |
| official OpenCode instructions | https://opencode.ai/docs/ |
| https://github.com/ProYield-Admin/ECC#hook-support-via-plugins |
| https://github.com/ProYield-Admin/ECC#plugin-installation |
| https://github.com/ProYield-Admin/ECC#documentation |
| https://github.com/ProYield-Admin/ECC#whats-included-for-github-copilot |
| https://github.com/ProYield-Admin/ECC#copilot-cli-skills-and-agents |
| https://github.com/ProYield-Admin/ECC#installing-with-the-copilot-target |
| https://github.com/ProYield-Admin/ECC#feature-coverage |
| https://github.com/ProYield-Admin/ECC#limitations |
| v2.0.0 release notes | https://github.com/ProYield-Admin/ECC/blob/main/docs/releases/2.0.0/release-notes.md |
| ECC 2.0 reference architecture | https://github.com/ProYield-Admin/ECC/blob/main/docs/ECC-2.0-REFERENCE-ARCHITECTURE.md |
| Hermes setup guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/HERMES-SETUP.md |
| Migration guide from 1.x | https://github.com/ProYield-Admin/ECC/blob/main/docs/MIGRATION-1X-TO-2.0.md |
| https://github.com/ProYield-Admin/ECC#token-optimization |
| docs/token-optimization.md | https://github.com/ProYield-Admin/ECC/blob/main/docs/token-optimization.md |
| performance rule | https://github.com/ProYield-Admin/ECC/blob/main/rules/common/performance.md#extended-thinking--plan-mode |
| https://github.com/ProYield-Admin/ECC#requirements |
| https://github.com/ProYield-Admin/ECC#claude-code-cli-version |
| https://github.com/ProYield-Admin/ECC#important-hooks-auto-loading-behavior |
| #29 | https://github.com/affaan-m/ECC/issues/29 |
| #52 | https://github.com/affaan-m/ECC/issues/52 |
| #103 | https://github.com/affaan-m/ECC/issues/103 |
| https://github.com/ProYield-Admin/ECC#security |
| https://github.com/affaan-m/ECC | https://github.com/affaan-m/ECC |
| ecc-universal | https://www.npmjs.com/package/ecc-universal |
| ecc-agentshield | https://www.npmjs.com/package/ecc-agentshield |
| https://github.com/apps/ecc-tools | https://github.com/apps/ecc-tools |
| https://ecc.tools | https://ecc.tools |
| runner provenance | https://github.com/ProYield-Admin/ECC#agentshield-runner-provenance |
| SECURITY.md | https://github.com/ProYield-Admin/ECC/blob/main/SECURITY.md |
| token optimization guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/token-optimization.md |
| Security policy | https://github.com/ProYield-Admin/ECC/blob/main/SECURITY.md |
| Security guide | https://github.com/ProYield-Admin/ECC/blob/main/the-security-guide.md |
| MCP connector policy | https://github.com/ProYield-Admin/ECC/blob/main/docs/MCP-CONNECTOR-POLICY.md |
| Supply-chain incident response | https://github.com/ProYield-Admin/ECC/blob/main/docs/security/supply-chain-incident-response.md |
| https://github.com/ProYield-Admin/ECC#ecosystem-tools |
| https://github.com/ProYield-Admin/ECC#option-a-local-analysis-built-in |
| https://github.com/ProYield-Admin/ECC#option-b-github-app-advanced |
| Install ECC Tools GitHub App | https://github.com/apps/ecc-tools |
| ecc.tools | https://ecc.tools |
| official package | https://www.npmjs.com/package/ecc-agentshield |
| GitHub Action | https://github.com/affaan-m/agentshield |
| GitHub | https://github.com/affaan-m/agentshield |
| npm | https://www.npmjs.com/package/ecc-agentshield |
| https://github.com/ProYield-Admin/ECC#troubleshooting |
| hooks README | https://github.com/ProYield-Admin/ECC/blob/main/hooks/README.md |
| #29 | https://github.com/affaan-m/ECC/issues/29 |
| #52 | https://github.com/affaan-m/ECC/issues/52 |
| #103 | https://github.com/affaan-m/ECC/issues/103 |
| TROUBLESHOOTING.md | https://github.com/ProYield-Admin/ECC/blob/main/TROUBLESHOOTING.md |
| docs/TROUBLESHOOTING.md | https://github.com/ProYield-Admin/ECC/blob/main/docs/TROUBLESHOOTING.md |
| https://github.com/ProYield-Admin/ECC#running-tests |
| https://github.com/ProYield-Admin/ECC#background |
| @DRodriguezFX | https://x.com/DRodriguezFX |
| zenith.chat | https://zenith.chat |
| https://github.com/ProYield-Admin/ECC#community-and-project |
| SPONSORS.md | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORS.md |
| ECC ProHosted GitHub App for private repos | https://ecc.tools/pricing |
| Sponsor ECCFund the OSS work | https://github.com/sponsors/affaan-m |
| CommunityQ&A, ideas, and Show and Tell | https://github.com/affaan-m/ECC/discussions |
| GitHub AppPR audits and hosted workflows | https://github.com/apps/ecc-tools |
| Become a sponsor | https://github.com/sponsors/affaan-m |
| Sponsor tiers | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORS.md |
| Sponsorship program | https://github.com/ProYield-Admin/ECC/blob/main/SPONSORING.md |
| Contributing guide | https://github.com/ProYield-Admin/ECC/blob/main/CONTRIBUTING.md |
| Skill development guide | https://github.com/ProYield-Admin/ECC/blob/main/docs/SKILL-DEVELOPMENT-GUIDE.md |
| Skill placement policy | https://github.com/ProYield-Admin/ECC/blob/main/docs/SKILL-PLACEMENT-POLICY.md |
| Command quick reference | https://github.com/ProYield-Admin/ECC/blob/main/COMMANDS-QUICK-REF.md |
| https://github.com/ProYield-Admin/ECC#links |
| The Shorthand Guide to ECC | https://x.com/affaan/status/2012378465664745795 |
| The Longform Guide to ECC | https://x.com/affaan/status/2014040193557471352 |
| Security Guide | https://github.com/ProYield-Admin/ECC/blob/main/the-security-guide.md |
| Thread | https://x.com/affaan/status/2033263813387223421 |
| @affaan | https://x.com/affaan |
| https://github.com/ProYield-Admin/ECC#license |
| ecc.tools | https://ecc.tools |
| Readme | https://github.com/ProYield-Admin/ECC#readme-ov-file |
| License | https://github.com/ProYield-Admin/ECC#License-1-ov-file |
| Code of conduct | https://github.com/ProYield-Admin/ECC#coc-ov-file |
| Contributing | https://github.com/ProYield-Admin/ECC#contributing-ov-file |
| Security policy | https://github.com/ProYield-Admin/ECC#security-ov-file |
| Activity | https://github.com/ProYield-Admin/ECC/activity |
| 0 forks | https://github.com/ProYield-Admin/ECC/forks |
| Report repository | https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FProYield-Admin%2FECC&report=ProYield-Admin+%28user%29 |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |