# eternego-ai/eternego/master ## commits - [`99d7d70`](/commit/eternego-ai/eternego/99d7d70) Merge receive-flow-no-ff: align receive step with the --no-ff branch-history rule - [`ca58546`](/commit/eternego-ai/eternego/ca58546) ci: receive contributions with --no-ff, matching the branch-history rule - [`d61124f`](/commit/eternego-ai/eternego/d61124f) Merge ci-linux-windows-validated: validated Linux + Windows CI builds - [`f55520c`](/commit/eternego-ai/eternego/f55520c) Merge contributing-branch-workflow: every change rides its own branch - [`7d3aded`](/commit/eternego-ai/eternego/7d3aded) contributing: every change rides its own branch - [`376e89b`](/commit/eternego-ai/eternego/376e89b) ci: validate Linux + Windows release builds on this box - [`cee2197`](/commit/eternego-ai/eternego/cee2197) ci: deploy docs on the production branch; note the Cloudflare gotcha - [`f69c4f2`](/commit/eternego-ai/eternego/f69c4f2) Migrate eternego off GitHub to the eterngit forge - [`75ab04d`](/commit/eternego-ai/eternego/75ab04d) Merge fix-macos-smoke-ollama: official Ollama .app in macOS smoke (bundles llama-server) - [`5668689`](/commit/eternego-ai/eternego/5668689) Merge minimize-cognitive-prompts: peek_instruction ability + brain-prompt minimization - [`930ceaa`](/commit/eternego-ai/eternego/930ceaa) Install ollama from its official .app in the macOS smoke, not brew - [`d317561`](/commit/eternego-ai/eternego/d317561) Add peek_instruction ability - [`27ea4fd`](/commit/eternego-ai/eternego/27ea4fd) Refine awareness, use Judgment instead of voice - [`8746325`](/commit/eternego-ai/eternego/8746325) Route say through provider-agnostic voice characters - [`74af0bb`](/commit/eternego-ai/eternego/74af0bb) Minimize brain-function prompts; move guidance to awareness + schemas - [`2cf0021`](/commit/eternego-ai/eternego/2cf0021) Merge pull request #103 from Eternego-AI/macos-release-signing - [`8426e0a`](/commit/eternego-ai/eternego/8426e0a) Notarize only the .dmg; drop redundant .app and CLI-binary submissions - [`7936cc3`](/commit/eternego-ai/eternego/7936cc3) Sign and notarize the macOS release artifacts - [`eff7141`](/commit/eternego-ai/eternego/eff7141) Merge pull request #99 from Eternego-AI/validate-instruction-required-tools - [`bd516f1`](/commit/eternego-ai/eternego/bd516f1) Merge pull request #102 from Eternego-AI/fix-audio - [`cd921bc`](/commit/eternego-ai/eternego/cd921bc) Open audio input to the OpenAI-compatible path - [`9d67cab`](/commit/eternego-ai/eternego/9d67cab) Validate refined and internalized instructions before saving - [`9672a9d`](/commit/eternego-ai/eternego/9672a9d) Merge pull request #101 from Eternego-AI/fix-openai-pdf-research - [`3f474a9`](/commit/eternego-ai/eternego/3f474a9) Collapse OpenAI-compatible providers into one README row - [`683b735`](/commit/eternego-ai/eternego/683b735) Carry PDFs on the OpenAI path; gate research only for Ollama/xAI - [`026ad8a`](/commit/eternego-ai/eternego/026ad8a) Merge pull request #100 from Eternego-AI/fix-gemini-pdf-document-block - [`907255b`](/commit/eternego-ai/eternego/907255b) Fix Gemini researcher silently dropping PDFs - [`17fbf01`](/commit/eternego-ai/eternego/17fbf01) Merge pull request #98 from Eternego-AI/fix-http-encoding-issues - [`6b760e0`](/commit/eternego-ai/eternego/6b760e0) Support query params in http tools and sign the URL actually sent - [`bfe4bf8`](/commit/eternego-ai/eternego/bfe4bf8) Merge pull request #97 from Eternego-AI/fable-tool-choice - [`a3a574d`](/commit/eternego-ai/eternego/a3a574d) Increase timeout as Mac is taking ages to run - [`8f5db84`](/commit/eternego-ai/eternego/8f5db84) Update number of tests - [`e5156e9`](/commit/eternego-ai/eternego/e5156e9) Support Fable for anthropic. Improve obserability for requests. - [`0af38e3`](/commit/eternego-ai/eternego/0af38e3) Let Fable choose the tool — forcing it 400s when thinking is always on - [`2525bd5`](/commit/eternego-ai/eternego/2525bd5) Merge pull request #96 from Eternego-AI/narrated-perception - [`f8657ec`](/commit/eternego-ai/eternego/f8657ec) Say what the code does - [`bf52054`](/commit/eternego-ai/eternego/bf52054) Improve web stability - [`0337f42`](/commit/eternego-ai/eternego/0337f42) Empty is an answer where it was asked for; truncation is a fault everywhere - [`1d640cb`](/commit/eternego-ai/eternego/1d640cb) Arrays always carry items so OpenAI accepts every ability schema - [`dda651f`](/commit/eternego-ai/eternego/dda651f) Make the PDF converters deliver in every language - [`e2704fb`](/commit/eternego-ai/eternego/e2704fb) Open her abilities in orientation — recognize may perceive before naming - [`4248372`](/commit/eternego-ai/eternego/4248372) Stamp perceived time onto what realize takes in - [`8870858`](/commit/eternego-ai/eternego/8870858) Narrate perception: the body speaks in stamps and reports, the mind alone holds the assistant role - [`1b16109`](/commit/eternego-ai/eternego/1b16109) Merge pull request #95 from Eternego-AI/bugfix - [`fe7ff33`](/commit/eternego-ai/eternego/fe7ff33) Fix docs with 7 brain functions - [`17a5e9c`](/commit/eternego-ai/eternego/17a5e9c) Merge pull request #94 from Eternego-AI/add-send-verb - [`3d36337`](/commit/eternego-ai/eternego/3d36337) Add send — the verb for delivering a file to the person - [`5921670`](/commit/eternego-ai/eternego/5921670) Merge pull request #92 from Eternego-AI/converters - [`259dd09`](/commit/eternego-ai/eternego/259dd09) Merge pull request #93 from Eternego-AI/improve-recognize-intention - [`61e53a4`](/commit/eternego-ai/eternego/61e53a4) Ground the persona's intention so recognize stops drifting into duplicates ## files - [.env.example](/repos/eternego-ai/eternego/master/.env.example) - [.gitattributes](/repos/eternego-ai/eternego/master/.gitattributes) - [.gitignore](/repos/eternego-ai/eternego/master/.gitignore) - [CLAUDE.md](/repos/eternego-ai/eternego/master/CLAUDE.md) - [CONTRIBUTING.md](/repos/eternego-ai/eternego/master/CONTRIBUTING.md) - [LICENSE](/repos/eternego-ai/eternego/master/LICENSE) - [README.md](/repos/eternego-ai/eternego/master/README.md) - [application/](/repos/eternego-ai/eternego/master/application) - [assets/](/repos/eternego-ai/eternego/master/assets) - [ci/](/repos/eternego-ai/eternego/master/ci) - [cli/](/repos/eternego-ai/eternego/master/cli) - [config/](/repos/eternego-ai/eternego/master/config) - [daemon.py](/repos/eternego-ai/eternego/master/daemon.py) - [docs/](/repos/eternego-ai/eternego/master/docs) - [index.py](/repos/eternego-ai/eternego/master/index.py) - [installation/](/repos/eternego-ai/eternego/master/installation) - [manager.py](/repos/eternego-ai/eternego/master/manager.py) - [mkdocs.yml](/repos/eternego-ai/eternego/master/mkdocs.yml) - [pyproject.toml](/repos/eternego-ai/eternego/master/pyproject.toml) - [tests/](/repos/eternego-ai/eternego/master/tests) - [tools/](/repos/eternego-ai/eternego/master/tools) - [web/](/repos/eternego-ai/eternego/master/web)