Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,49 @@ and this project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html)

## [Unreleased]

## [0.0.8] - 2026-08-04

### Added

- Add a cross-project Home attention surface, global work search, and dedicated
project inventories for Todos, Automations, and Sessions.
- Add an independent Todo detail workspace with canonical Markdown content,
Discussion and Plan entry points, linked execution, and explicit lifecycle
controls.
- Add Todo-owned file references, native PDF text reading, and guarded
projection of current references into associated Agent work.
- Add direct `Save` and composed `Run now` Todo entry paths so lightweight work
can start immediately while complex work can still use Discussion and Plan.

### Changed

- Make Todos the durable project work anchor while keeping Sessions and
Automations as first-class execution inventories.
- Replace persisted Todo title and body fields with one canonical Markdown
content document and derive compact list labels without inventing titles.
- Replace legacy root Session and Automation source fields with explicit direct,
Todo, Session, and Automation origin contracts.
- Refresh current Todo, Plan, attachment, and root-source context at model
boundaries so long-running Sessions do not operate from stale workflow facts.
- Batch streamed text and reasoning deltas into bounded Web store updates while
preserving event order and reconnect recovery.

### Fixed

- Materialize nested compression summaries before they are rendered back into
the model context.
- Keep workbench controls reachable on mobile and clarify lifecycle,
operational-state, and empty-state presentation.
- Use the scheduler clock for Automation timeout decisions and treat missing
glob search roots as empty results.

### Breaking Changes

- Historical project runtime records using Todo `title` and `body`, legacy
Session source fields, legacy Automation origin fields, or legacy attachment
paths are no longer accepted. Remove old project runtime data before starting
this release; no migration or fallback is provided.

## [0.0.7] - 2026-07-30

### Changed
Expand Down
2 changes: 1 addition & 1 deletion apps/server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@archcode/server",
"version": "0.0.7",
"version": "0.0.8",
"private": true,
"type": "module",
"main": "./src/main.ts",
Expand Down
2 changes: 1 addition & 1 deletion apps/web/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@archcode/web",
"version": "0.0.7",
"version": "0.0.8",
"private": true,
"type": "module",
"scripts": {
Expand Down
10 changes: 5 additions & 5 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "archcode",
"version": "0.0.7",
"version": "0.0.8",
"private": true,
"description": "ArchCode — Not just a coding agent. An always-on workbench for AI engineering.",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/agent-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@archcode/agent-core",
"version": "0.0.7",
"version": "0.0.8",
"private": true,
"type": "module",
"main": "./src/index.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@archcode/protocol",
"version": "0.0.7",
"version": "0.0.8",
"private": true,
"type": "module",
"main": "./src/index.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/utils/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@archcode/utils",
"version": "0.0.7",
"version": "0.0.8",
"private": true,
"type": "module",
"main": "./src/index.ts",
Expand Down
8 changes: 4 additions & 4 deletions scripts/release.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ describe("release metadata", () => {
test("compares complete release asset directories by content", async () => {
const expectedDir = await mkdtemp(join(tmpdir(), "archcode-release-expected-"));
const actualDir = await mkdtemp(join(tmpdir(), "archcode-release-actual-"));
const releaseAssetNames = releaseAssetNamesForVersion("0.0.7");
const releaseAssetNames = releaseAssetNamesForVersion("0.0.8");
try {
for (const name of releaseAssetNames) {
await Promise.all([
Expand All @@ -258,14 +258,14 @@ describe("release metadata", () => {
try {
for (const target of releaseTargets) {
await writeTestArchive(
join(assetDir, releaseArchiveAssetName(target, "0.0.7")),
"0.0.7",
join(assetDir, releaseArchiveAssetName(target, "0.0.8")),
"0.0.8",
);
}
const template = await Bun.file(join(import.meta.dir, "install.sh")).text();
await Bun.write(
join(assetDir, "install.sh"),
renderReleaseInstaller(template, "0.0.7"),
renderReleaseInstaller(template, "0.0.8"),
);

await writeBundleMetadata(assetDir);
Expand Down