Skip to content

feat(cli): name which capture is awaiting a timestamp in status - #154

Merged
ChelseaKR merged 1 commit into
mainfrom
feat/status-list-awaiting-captures
Aug 5, 2026
Merged

feat(cli): name which capture is awaiting a timestamp in status#154
ChelseaKR merged 1 commit into
mainfrom
feat/status-list-awaiting-captures

Conversation

@ChelseaKR

Copy link
Copy Markdown
Owner

Summary

  • habitable status already reported an aggregate timestamps: N/total present; M awaiting count, but a tenant capturing evidence with intermittent connectivity had no way to tell which capture that was without inspecting the vault directly.
  • Each issue's listing in status now names any of its captures still queued offline, by capture id, so the next habitable resolve has a concrete target instead of a bare count.
  • No new i18n strings: this reuses the existing EN/ES capture_awaiting message the capture command already prints for the same state, so the mechanical i18n parity gate needs no new translation.

Test plan

  • uv run ruff check / ruff format --check on changed files
  • uv run mypy --strict src/habitable/cli.py
  • New test test_cli_status_lists_awaiting_captures_by_issue (captures a queued item and a timestamped item, asserts only the queued one appears in status, and that the line disappears after habitable resolve)
  • Full make verify gate green: 1015 passed, 90% overall coverage / 95% on the crypto-critical subset, i18n UTF-8/BCP47/parity gates, doc-links, and marker checks all pass

🤖 Generated with Claude Code

https://claude.ai/code/session_01RwvFhZbxJZZn4bpejFu3Vj

`habitable status` already reported an aggregate "N awaiting" count of
captures still queued offline for a timestamp token, but a tenant with
intermittent connectivity had no way to tell *which* capture that was
without inspecting the vault directly. Each issue's listing now names
any of its captures still queued offline, by capture id, reusing the
same `capture_awaiting` message the `capture` command already prints —
so the next `habitable resolve` has a concrete target instead of a
bare count.

No new i18n strings: the EN/ES `capture_awaiting` message already
covers this exact state.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RwvFhZbxJZZn4bpejFu3Vj
@ChelseaKR
ChelseaKR merged commit 806a294 into main Aug 5, 2026
13 checks passed
@ChelseaKR
ChelseaKR deleted the feat/status-list-awaiting-captures branch August 5, 2026 01:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant