Minor Changes
-
905d624: Ask for a status update when the repo moved past it (SPEC §9.4, Stop hook).
Session entry was enforced by a hook while session exit was left to the agent
remembering on its own, soitaca.ymldrifted behind the repo without anyone
noticing. Two changes close that:itaca status setandproject_status_updatenow recordstatus.commit, the
HEAD the status describes.itaca agent installadds a Stop hook running
the newitaca status check, which asks for an update — listing the commits
that landed since the anchor — when the two diverge. It stays silent whenever
it cannot be sure (no anchor, no HEAD, anchor lost to a rebase) and prompts at
most once per session, so a session with nothing to add is never trapped.- The installed skill now asks for what is blocked and what decision is
still open, not just what changed. Git records the third; nothing in the
repo records the first two, and they are what a fresh session cannot recover.
Existing manifests are unaffected until their next status update writes an
anchor;status.commitis optional in the schema. -
905d624: Detect Azure DevOps remotes and Electron apps.
Two misreads found by running itaca over 11 real repos:
- Repos hosted on Azure Repos had no
codeservice at all — only GitHub remotes
were understood.codeHostServicenow also resolves Azure DevOps remotes (both
the HTTPSdev.azure.com/{org}/{project}/_git/{repo}form and the SSH
ssh.dev.azure.com/v3/…form) to repository, pull request and pipeline links. - Electron apps were reported by whichever bundler they happened to use (Vite,
Next).electronnow takes precedence in framework detection: the shell is what
decides how the project runs and ships.
- Repos hosted on Azure Repos had no