# 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)