AkurAI Build
Menu

akurai-tasks

public

Latest change bccfc5560aad1b2570747cb73eb9cbe7075bf37b - docs: close Framework convergence task by Ólafur Búi Ólafsson

# Task: Converge AkurAI Tasks on canonical Framework capabilities

- **Epic:** [framework-convergence](../.plan/epics/framework-convergence.md)
- **Status:** done
- **Updated:** 2026-09-03

## What
Migrate this project toward AkurAI-Framework as canonical core. Generic capabilities live in Framework; project-specific domain logic remains here.

## Notes
- No big-bang rewrite. Land smallest vertical migration with rollback.
- Do not duplicate missing generic capability locally; create Framework prerequisite first.
- Never expose secret values.

## Steps
- [x] Inventory HTTP, storage, auth, UI, telemetry, health, and migration code.
- [x] Consume pinned Framework APIs and delete replaced local generic code.
- [x] Preserve task workflow, leases, dependencies, audit events, and existing data.
- [x] Make /api/health satisfy canonical Framework metadata contract.
- [x] Pass scripts/check.sh, AkurAI Build, deployment, health, and MCP workflow verification.

## AkurAI Build deployment contract
All production delivery must pass through AkurAI Build:

- [x] Canonical source is AkurAI Build hosted Git; local and hosted branch SHAs match.
- [x] `.akurai.yml` has ordered `verify`, immutable `package`, and production deployment jobs.
- [x] Production consumes package output from same exact commit; no rebuild or ad hoc file copy.
- [x] Production job declares `environment: production` and required approval policy.
- [x] Deployment goes through root-owned host agent with checksum verification, bounded restart, public health gate, and automatic binary rollback.
- [x] Database change is reversible/additive and has verified backup/recovery path before activation.
- [x] Secrets enter through protected Build/environment contracts and never logs, source, artifacts, or arguments.
- [x] Persisted AkurAI Build run reaches `succeeded`; queued, running, waiting, verify-only, and package-only states are incomplete.
- [x] Post-deploy public health and app-specific behavior are verified against exact deployed commit.

## Completion evidence
- Source SHA: `f2961c830df5162fc32ff4b8bcc8b91137e23fe3`
- AkurAI Build run: `1888` (`succeeded`)
- Production deployment: `947` (`succeeded`)
- Repository tests: 32 passed
- Live health: `https://akurai-tasks.olibuijr.com/api/health` reports `status=ok`, `framework=AkurAI-Framework`, `framework_version=0.8.4`
- No database migration applied; existing data preserved. Deployment retained rollback/recovery contract.