This commit is contained in:
28
CHANGELOG.md
28
CHANGELOG.md
@@ -10,24 +10,38 @@ ______________________________________________________________________
|
||||
|
||||
### Added
|
||||
|
||||
- Tier 3 core session memory implementation:
|
||||
- new `src/tai/session_store.py` persistent ChromaDB store
|
||||
- `--session-memory` option on `tai run`
|
||||
- prior-session retrieval injected into analysis/follow-up prompts
|
||||
- final response indexing at session end
|
||||
- Unified persistent run history in SQLite:
|
||||
- new `src/tai/history_store.py` for host-scoped JSON run records
|
||||
- `--history-db` and `--history/--no-history` options on `tai run`
|
||||
- prior host history auto-loaded for analysis/follow-up prompts
|
||||
- analyzed runs auto-indexed into history DB
|
||||
- External database targets for history and runbook options:
|
||||
- `--history-db` now supports SQLite path/URL and PostgreSQL DSN
|
||||
- `--runbooks`/`--store` now support remote ChromaDB URLs
|
||||
- External DB authentication options:
|
||||
- history DB: `--history-db-user`, `--history-db-password`, `--env-file`
|
||||
- runbook store: `--runbooks-user`/`--runbooks-password` and `--store-user`/`--store-password`
|
||||
- dotenv credential keys: `TAI_HISTORY_DB_USER`, `TAI_HISTORY_DB_PASSWORD`, `TAI_RUNBOOK_STORE_USER`, `TAI_RUNBOOK_STORE_PASSWORD`
|
||||
- Remote runbook/playbook source ingestion:
|
||||
- `tai runbooks sync --path` now supports `ssh://` directories
|
||||
- `tai runbooks sync --path` now supports HTTP/HTTPS webroots with Markdown links
|
||||
- `tai runbooks add` now supports `ssh://` and HTTP/HTTPS Markdown files
|
||||
- `--output-file` option on `tai run` to persist final AI analysis output as Markdown
|
||||
- `--output-format markdown|json` for `--output-file` exports
|
||||
- JSON export schema now includes host-specific run metadata (`generated_at`, collection stats, token usage)
|
||||
- New SQLite run history database (`--history-db`) now stores per-run JSON payloads and auto-loads prior host history for analysis context
|
||||
- Planner enhancements for broader service detection:
|
||||
- generic service candidate extraction from free text
|
||||
- package presence probes in plans (`rpm -q` and `dpkg-query -W`)
|
||||
- SSH read-only allowlist expanded to permit package presence commands (`rpm`, `dpkg-query`)
|
||||
- Session memory tests in `tests/test_session_store.py`
|
||||
- History DB tests in `tests/test_history_store.py`
|
||||
- CLI test coverage for analysis output file writing (`tests/test_cli.py`)
|
||||
- CLI test coverage for JSON export and ANSI stripping in written output (`tests/test_cli.py`)
|
||||
|
||||
### Changed
|
||||
|
||||
- Documentation alignment updates in README and ROADMAP to reflect implemented session memory and package-presence capabilities.
|
||||
- History reads/writes are now unified on SQLite DB in CLI workflows (`history`, interactive `/history`, analysis context injection).
|
||||
- Documentation alignment updates in README and ROADMAP to reflect implemented history DB and package-presence capabilities.
|
||||
- Package version metadata alignment: `src/tai/__init__.py` now matches project version `0.4.0`.
|
||||
|
||||
______________________________________________________________________
|
||||
|
||||
Reference in New Issue
Block a user