packages feed

A-gent-0.11.0.10: CHANGELOG.md

# Revision history for Λ-gent

## 0.11.0.10 -- 2026-04-17

* Minor bug fixes and misspells.

* Moved Agent/JSON.hs to Agent/Data/JSON.hs

## 0.11.0.9 -- 2026-04-16

* Minor bug fixes.

## 0.11.0.8 -- 2026-04-15

* Refactored `/pile` to no longer storing a `find` filter but the absolute path
  to the `find` results.
  
  > **NOTE:** Even though absolute path is stored, only relative will be shown.
  
* `/list` performance has been improved instead of performing the filters with
  Haskell, it's now passed to the `find` command.
  
* Added logic to request `ISO-8601` timestamps (`UTC`) that are file path safe.

* Added to website, info tab, a guide on how to setup LSP support for IDE's:

  * https://a-gent.org/info.html#lsp-support-for-ides
  
* Due to future `git-worktree` usage, the folder `/tmp/` MUST exist in the root
  of the project and it needs to be added to the `.gitignore` file to avoid
  `GIT` collisions.
  
* Added `Internal.RIO` so the application can execute `RestrictedIO`, but,
  consumers of the `Λ-gent` package will NOT.

* All `Context` properties, except `load`, have now `internal` constructor
  types. This will ensure that we will know that they have been instantiated by
  the `Λ-gents`.
  
* From `0.11.0.6 -- 2026-03-20` below:
  
  > **NOTE**: Fix is not verified. Well, this update will confirm (or not).
  
  * Package is NO longer marked as broken: https://github.com/NixOS/nixpkgs/blob/haskell-updates/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml

* Added `withExitCodeStdIn` as `curl` has a limit on data that can be sent as a
  parameter.

* A `Agent.Data.ANSI.EscapeCode` module has been added to help distinguish
  between input/output.

* `/send` (`/s`) has been added to provide the capability of sending `/pile`
  files as context to messages sent to LLM's.

* `repl` and `replWithMode` now need to provide an optional value for the
  projects `rootPath`. This refactoring has been added to ease logic
  implementation for the `Λ-gent` package.
  
  > **NOTE**: Changes to current existing Λ-gent scripts can be done by just
  > post-fixing `Nothing`. Example: `replWithMode Echo eval Nothing`

## 0.11.0.7 -- 2026-03-30

* We seem to have fixed multi-line issues. I guess we can say that we are
  probably as good as `GHCi`.
  
  > **NOTE:** A thorough refactoring needs to be done to enforce `DRY`.

* Added support for:

  * `CTRL + L` clear screen.
    
  * `CTRL + U` clear text from current position to start of input.
    
  * `CTRL + K` clear text from current position to end of input.
    
  * `CTRL + A` equivalent to `HOME`.
    
  * `CTRL + E` equivalent to `END`.
    
  * `CTRL + D` equivalent to `DELETE`.

## 0.11.0.6 -- 2026-03-20

* Added a `todo.org` file in the root folder of the project. This will allow to
  see current, but also future, status of the project.

* Expanded file capabilities for `Code` and `Plan`.

  * Files will be shown with `relative` paths. However, they will be handled
    with `absolute` paths under the hood.

* Added a few more `REPL` commands and improvements to typing.

  * **NOTE**: There is a `bug` with regard of multi-line text. Hopefully it will
    be fixed shortly.

* No longer on Bluesky and therefore, removed from `cabal` file.

* Issue with `haskellPackages` on `NixOS`. It seems that they use `stack` to
  build with the latest `LTS`. The fix is to change in the `cabal` file the
  following version contraint: `containers >= 0.7 && < 1` as `stackage` only has
  the version `0.7` of the `containers` package.
  
  * **NOTE**: Fix is not verified. Well, this update will confirm (or not).

* Added the `Agent.Control.Concurrent` module to provide support for
  asynchronous tasks.

* Added `Agent.Utils` modules to help for the respective `modes`. This will help
  keep `Λ-gent` code small by providing ready to plug code bloks.

## 0.11.0.5 -- 2026-03-08

* `ENTER` only triggers if something is typed.

## 0.11.0.4 -- 2026-03-08

* Fixed the `BUG` when trying to print emojii's ('🍎', '🍏', …):

  ```shell
  <stdout>: hPutChar: invalid argument (cannot encode character '\55357'
  ```
  
  by adding `setLocaleEncoding utf8` to `replWithMode`. Now instead of crashing,
  invalid `UTF-8` characters will just be shown as single or multiple `?`.

## 0.11.0.3 -- 2026-03-06

* Made `read` usable by providing support for:

  * `BACKSPACE` and `DELETE` to remove characters.
  
  * Move back and forth with `←` & `→` (single characters) and `CTRL + ←` &
    `CTRL + →` (words).
    
  * Move to start and end of the text with `HOME` and `END`.

## 0.11.0.2 -- 2026-03-05

* Fixed issue with Hackage. The project now builds for:
  * `ghc-9.4.8`
  * `ghc-9.6.7`
  * `ghc-9.8.4`
  * `ghc-9.10.3`
  * `ghc-9.12.2`

## 0.11.0.1 -- 2026-03-05

* Issue with Hackage. Since the service builds with `9.8.4` we have to comply
  with that.

## 0.11.0.0 -- 2026-03-04

* Initial release after feedback from the NixOS Copenhagen User Group, March
  meetup: <https://www.meetup.com/nixos-copenhagen-user-group/events/313205865/>

* There is a `BUG` when trying to print emojii's ('🍎', '🍏', …):
  ```shell
  <stdout>: hPutChar: invalid argument (cannot encode character '\55357'
  ```

## 0 -- 2026-02-25

* First version. Released on an unsuspecting world.

## References

* Use of a fourth component [Version scheme][haskell-stack-ver].

[haskell-stack-ver]: https://docs.haskellstack.org/en/stable/maintainers/version_scheme/#use-of-a-fourth-component