Repository navigation
ANA 0.5.0 — Update tab, Files, Relations analysis, Codespaces
Added
-
Start in GitHub Codespaces. Run ANA in the browser with no local install: open the codespace, open ANA / 8809 in Ports, and finish Claude setup in the ANA chat (guide). The conversation resumes when the codespace restarts.
-
Claude Code setup in the chat. First-run screens are rendered as cards: theme choice (seven unnumbered options, chosen with the arrow keys), login method, the OAuth link, and a password-type code field. Login codes go only to the live prompt and are never stored.
-
System › Files. Browse this ANA's folder (
ANA_FILES_ROOTto change it), upload into the current folder (25 MB per file, existing files are never overwritten), and download. Symbolic links and paths outside the folder are refused. The list is a compact explorer: one row per item with name, size, modified time and download (the time is hidden on phones). -
Collaborate lists by status. Evolve, Approvals and Requests each have a filter: Waiting · In progress · Done · Failed · Cancelled, with counts. The choice is remembered per tab. Phones show it as a five-column grid.
- Failed: in-progress proposals and requests get a Failed button, and the agent can report a failure with a reason (
action: fail). A data change that can't be applied now stays as Failed with the error, instead of silently going back to waiting. Try again retries it. - Finished and cancelled items are no longer hidden; they list newest first, with the time.
- Evolve: cards in progress get Mark done and Cancel. Done ones can be Reopened and cancelled ones Restored (
/api/evolve-act→reopen). - Approvals: data changes now include applied and rejected ones (
GET /api/proposals).
- Failed: in-progress proposals and requests get a Failed button, and the agent can report a failure with a reason (
-
Permission shield in the composer. Next to the model pill: a shield that shows the agent's permission mode at a glance. It turns red with "!" when the agent runs without asking (Bypass, Full Access). Tap it for a permissions-only sheet.
-
System › Update. Check for updates compares this ANA with the latest agent-native-agent on GitHub, feature by feature, and lists what's worth bringing in: missing or partial features, newer modules, a newer shared runtime.
- Update hands the item to the agent with the exact skill, the missing parts and the upstream checkout. The agent ports it and reports done or failed.
- Cancel hides that item from later checks.
- Items use the same five lists: Waiting · In progress · Done · Failed · Cancelled.
ANA_UPDATE_TARGET/ANA_UPSTREAM_URLchange what is compared.
-
On phones the System tab bar scrolls to the selected tab and fades its edge where more tabs are hidden.
-
Relations analysis. Analyze on the Relations tab lets you pick notes, tasks and events (and a focus). The agent then builds an ontology (kinds of things and relations) and a knowledge graph (the actual things and facts, each citing its source items).
- A progress bar shows the agent's steps while it works.
- The result has two views: Ontology and Knowledge graph. Tap an entity for its facts and sources.
Changed
- System › Reliability is now Trustworthiness. Same checks; the tab and docs use the new name.
Fixed
-
Codex dialog options are parsed and selected correctly in the chat.
-
Trust prompts: safety notes are no longer mistaken for unnumbered trust choices.
-
File uploads failed on a server started before the Files tab existed (the page was new, the API wasn't). The fix is a server restart; the page is unchanged.
-
On phones, the chat button covered the last row's Download button. Views now leave room above the button.
-
Chat history now follows the selected tmux session when several Claude sessions share one folder. The chat used to read the newest conversation file in that folder, so every session (for example
<name>-ana-claude-1and-2, or one session per person) showed the same conversation. It now reads the conversation of the Claude process running in that pane, from~/.claude/sessions/<pid>.json, then the pane's@ana_session_idtag, and only then the newest file. A new session that hasn't been used yet now shows an empty chat instead of another session's conversation (agent-log.js). -
Codex chat showed no replies, no model name and no usage once its session had been running for more than a week. Codex keeps writing to the log in the folder of the day the session started, but the lookup only searched the last 7 day folders. It now picks the most recently modified log for the folder.
-
The model name in the composer was cut off ("Opus 5…") in the desktop chat panel and on narrow phones, once the shield and usage rings were added. The pill no longer shrinks. The round controls size to the composer's own width (container queries: 40 → 34 → 31 px), so the desktop panel and phones follow one rule.
-
Selected status filter was unreadable in dark mode (white text on a light pill). The selected pill now uses the inverse theme colour, so it reads in light and dark.
한국어: CHANGELOG.ko.md · Existing ANAs: open System › Update and press Check for updates, or claude plugin update ana@agent-native-agent and ask the agent to update (ana-update).
Full diff: v0.4.2...v0.5.0