Tags

Tags give the ability to mark specific points in history as being important
  • v0.4.0

    Release v0.4.0
    
    Added
    - Cryptographic SHA-256 hash chaining across the entire journal history for tamper-proofing.
    - Single-line journal entry format for streamlined searchability, grepping, and parsing.
    - Added ``verify`` command to audit and verify the integrity of the journal hash chain.
    - Added ``rechain`` command to recalculate or fix the cryptographic hash chain.
    Changed
    - Upgraded ``log``, ``search``, ``startup``, ``migrate``, and ``tidy`` commands to standard single-line hashed layout.
    - Improved ``migrate`` command to automatically convert legacy multiline PJP format to the new standard.
    - Enhanced ``tidy`` to automatically rechain log files.
    - Expanded the test suite with verification, tampering, and recovery scenarios (Test 9).
    
  • v0.3.0

    Release v0.3.0
    
    Added
    - **Multi-user Architecture**: Journal filenames now include the system user (``$USER``) to prevent Git merge conflicts on shared ledgers.
    - **Agent Identity Hash**: Agent identifiers now automatically extract and append a short hash of the conversation ID from ``ANTIGRAVITY_SOURCE_METADATA``.
    - **Tidy Command**: Introduced ``ajourn tidy`` to intelligently parse, standardise, and de-duplicate log entries.
    Changed
    - **Git Ignore Protocol**: Updated ``.gitignore`` to track ``.agents/journal/entries/`` for shared team state, while strictly ignoring the volatile ``state.json``.
    - **SDK Migration**: Migrated CLI variable checks from ``GEMINI_AGENT_NAME`` to ``ANTIGRAVITY_AGENT_NAME`` to support the Google Antigravity SDK.
    - **GNUmakefile Prefix**: Modified ``PREFIX`` to default to ``$(HOME)/.local`` for safer user-level installations without ``sudo``.
    - **Release Protocol**: Updated ``docs/technical/release.rst`` to include mandatory ``CHANGELOG.rst`` updates and document the automated note extraction process.
    Fixed
    - **Make Install Target**: Replaced ``$(PWD)`` with ``$(CURDIR)`` in ``GNUmakefile`` to ensure standard ``make -C`` behavior.
    - **Test Isolation**: Explicitly unset ``ANTIGRAVITY_SOURCE_METADATA`` during testing to prevent live agents from polluting mocked environments.
    - **Hook Configuration**: Corrected invalid ``TurnEnd`` hook to ``AfterAgent`` and migrated ``type: prompt`` to ``type: command`` in documentation.
    Security
    
  • v0.2.1

    Release v0.2.1
    
    Added
    - **Migration Tool**: Introduced ``ajourn migrate`` to automate the transition from legacy PJP naming schemes (Unix timestamps, YAML state) to the v0.2.x standard.
    Fixed
    - **ShellCheck Compliance**: Resolved variable masking and redirection style warnings in the migration logic.
    
  • v0.2.0

    Release v0.2.0
    
    Added
    - **Machine-Native State**: Whiteboard migrated from YAML to JSON (``state.json``) for machine-to-machine reliability.
    - **Atomic Patching**: Support for concurrent state updates via ``ajourn state --patch`` and ``jq``.
    - **Heritage Distillation**: Automatic archival and concatenation of logs older than 30 days via ``ajourn heritage``.
    - **Cognitive Layering Case Study**: Formally documented the "Verno Scenario" in ``docs/technical/discussions/``.
    - **PJP Trust Model**: Defined the "Trust but Verify" architecture using Git as an immutable audit ledger.
    - **Identity Enforcement**: Added missing-variable warnings to ``ajourn startup`` to ensure agent accountability.
    - **Discussion Layer**: Formalized the ``docs/technical/discussions/`` directory in the PJP specification.
    - **GNU FDL 1.3 License**: Adopted the official license to protect protocol reasoning and documentation.
    - **Contribution Guidelines**: Created ``CONTRIBUTING.rst`` with specific mandates for AI agent contributors.
    Changed
    - **Log Naming Convention**: Refactored journal files from Unix timestamps to agent-specific daily files (``YYYY-MM-DD-AGENT_NAME.md``).
    - **Consolidated Ledger**: Moved all journal entries into a dedicated ``entries/`` subdirectory.
    - **Enhanced Search**: ``ajourn search`` now provides line numbers and 2 lines of context (``grep -rnH -iC 2``).
    
  • v0.1.3

    Release v0.1.3
    
    Added
    - **Archive Management**: Initial implementation of ``archive/`` structure for journal entries.
    
  • v0.1.2

    Release v0.1.2
    
    Added
    - **Refined Filenames**: Switched from Unix timestamps to ISO 8601 (``YYYY-MM-DD_UUID.md``) for human readability.
    - **PJP Specification**: Created the initial protocol specification in ``docs/technical/spec.rst``.
    
  • v0.1.1

    Release v0.1.1
    
    Fixed
    - **Pathing Robustness**: Corrected hardcoded paths in the test suite to use dynamic temporary directories.
    - **Shell Compatibility**: Fixed glob errors in ``ajourn startup`` on empty journals using ``find``.
    
  • v0.1.0

    Release v0.1.0
    
    Added
    - **Project Genesis**: Initial implementation of the Project Journaling Protocol.
    - **Ajourn Reference Tool**: Core Bash script with ``init``, ``log``, ``state``, ``search``, and ``startup``.
    - **Local/Global Scoping**: Support for project-rooted and system-level journals.
    - **Integration Hooks**: Initial specification for CLI session hooks.
    - **Functional Testing**: Basic functional test suite for core command verification.