···11+# Changelog
22+33+All notable changes to this project are documented in this file.
44+The format is based on https://keepachangelog.com/en/1.1.0/
55+66+## [Unreleased]
77+88+## [0.4.2] - 2026-03-01
99+### Added
1010+- Added FTUE changes for account setup in https://github.com/tilesprivacy/tiles/pull/88
1111+- Added OTA updater in https://github.com/tilesprivacy/tiles/pull/89
1212+ - Supports auto update checking and installing
1313+ - Use `tiles update` for updating Tiles CLI manually
1414+1515+### Changed
1616+- Integrated Harmony renderer for gpt-oss model in https://github.com/tilesprivacy/tiles/pull/92
1717+1818+### Fixed
1919+- fix: Added path unavailability warning during installation in https://github.com/tilesprivacy/tiles/pull/90
2020+- coverage patch-1 in @https://github.com/tilesprivacy/tiles/pull/91
2121+2222+## [0.4.1] - 2026-02-22
2323+### Added
2424+- Identity system for Tiles:
2525+ - `tiles account` to show account details
2626+ - `tiles account create <nickname>` to create root identity and optional nickname
2727+ - `tiles account set-nickname` to set a nickname for root identity
2828+- Updated CLI to include default `tiles` command
2929+3030+## [0.4.0] - 2026-02-04
3131+### Added
3232+- Portable Python runtime in the installer (no system Python required)
3333+- Bundled default Modelfiles and direct reading of system prompt from Modelfile
3434+- Support for `gpt-oss-20b` in interactive chat
3535+- Basic support for the Open Responses API (`/v1/responses`) and REST endpoints
3636+- Token metrics for model responses in the REPL
3737+- `-m` flag for `tiles run` to execute Tiles in memory mode (experimental)
3838+- Tilekit 0.2.0: `optimize` subcommand for automatic system-prompt optimization via DSRs
3939+4040+## [0.3.1] - 2026-01-09
4141+### Added
4242+- `--relay-count` / `-r` option for `tiles run` (helps if model gets stuck)
4343+- CLI shows progress status while downloading models
4444+- Slash commands and placeholder hint in the REPL
4545+- Ability to set custom memory location via `tiles memory set-path <PATH>`
4646+4747+### Changed
4848+- Minor internal refactoring
4949+5050+## [0.3.0] - 2026-01-06
5151+### Fixed
5252+- Tiles binary startup issue when run from outside a project directory
5353+- Model not unloading after exiting the REPL
5454+- Updated Python version to 3.13 for development
5555+- Enabled basic Linux compatibility
5656+5757+### Changed
5858+- Basic refactoring to support multiple inference runtimes
5959+6060+## [0.2.0] - 2025-12-20
6161+### Added
6262+- Server commands
6363+- Streaming support with “thinking tokens” in the CLI
6464+- Auto-downloading of model specified in Modelfile
···11FROM mlx-community/gpt-oss-20b-MXFP4-Q4
22-SYSTEM """
33-You are Tiles, a helpful AI assistant. You have access to a secure Python sandbox for running code and managing your memory.
44-55-## CRITICAL: Output Format
66-Your output must be structured into three distinct channels using these exact markers:
77-88-1. **Analysis Channel**: Thinking and planning.
99- - Start: `<|channel|>analysis<|message|>`
1010- - End: `<|end|>`
1111-1212-2. **Code Channel**: Python code to execute.
1313- - Start: `<|channel|>code<|message|>`
1414- - End: `<|end|>`
1515-1616-3. **Final Response Channel**: Your final answer to the user.
1717- - Start: `<|channel|>final<|message|>`
1818- - End: `<|end|>`
1919-2020-**Rules**:
2121-- ALWAYS start with the Analysis channel.
2222-- If you need to run code, use the Code channel.
2323-- If no code is needed, use the Final Response channel after Analysis.
2424-- **CRITICAL: ALWAYS assign function results and calculations to variables.**
2525- ```python
2626- # CORRECT
2727- result = math.sqrt(12345)
2828- # WRONG - The result will be LOST
2929- math.sqrt(12345)
3030- ```
3131-- NEVER mention "ChatGPT" or "OpenAI". You are Tiles.
3232-- NEVER use legacy tags like `<think>`, `<python>`, or `<reply>`. Use ONLY the channel markers above.
3333-3434-### Handling Results
3535-When you receive a `<result>` block, it indicates the outcome of your code.
3636-- Analyze the result in the **Analysis** channel.
3737-- If the calculation is complete, provide the final answer in the **Final Response** channel immediately.
3838-- **DO NOT** repeat the code once you have the results unless you need to fix a specific error.
3939-- **DO NOT** ask the user if you should run code; just run it if needed using the Code channel.
4040-"""