Skip to content

docs(android-llmservice): add requirements.md (spec of record) + sync CLAUDE/TODO/README#316

Merged
bernardladenthin merged 1 commit into
mainfrom
claude/android-llmservice-requirements
Jul 10, 2026
Merged

docs(android-llmservice): add requirements.md (spec of record) + sync CLAUDE/TODO/README#316
bernardladenthin merged 1 commit into
mainfrom
claude/android-llmservice-requirements

Conversation

@bernardladenthin

Copy link
Copy Markdown
Owner

Summary

The app has no unit tests for its logic (only the one on-device ChatFlowInstrumentedTest), so this adds android-llmservice/requirements.md as the specification of record — every feature the app implements today, captured as an individually-testable, stably-numbered Rn.m requirement with a source pointer and a "Verified by" column (instrumented / manual / build).

Sections: R1 identity & packaging · R2 privacy & network posture · R3 model selection & loading · R4 chat & streaming · R5 generation settings (sampling) · R6 chat actions (stop/copy/regenerate/clear) · R7 in-app log · R8 session persistence · R9 i18n · R10 UI shell & signing · R11 test hooks + the explicit no-unit-tests coverage gap (R11.3).

Sync wiring so the docs can't drift:

  • CLAUDE.md — the "Android app LLM Service" section's feature summary updated (settings sheet, in-app log, stop/copy/regenerate/clear, offline badge, draggable model-name title), plus a new "Requirements / roadmap docs" note establishing requirements.md as the spec of record to update in the same commit as any behavior change.
  • TODO.md footer + README.md layout — cross-link requirements.md (current behavior) vs TODO.md (roadmap); README's feature claims must match requirements.md.

Docs-only change — no code, no build impact.

Test plan

  • requirements.md carries the REUSE/SPDX MIT header (matches the other .md files)
  • Docs cross-links resolve (requirements.mdTODO.mdREADME.md ↔ CLAUDE.md)
  • No source/build changes

Related issues / PRs

Follow-up to the android-llmservice app work (PRs #310#315). No related issue number.

Checklist

  • My commits follow Conventional Commits
  • No security-sensitive changes

🤖 Generated with Claude Code

https://claude.ai/code/session_01HTS5FpMtBLJENTGoRUrp5m


Generated by Claude Code

… CLAUDE/TODO/README

The app has no unit tests for its logic (only the one on-device
ChatFlowInstrumentedTest), so requirements.md is the authoritative
description of what the app implements today — every feature captured as
a testable, stably-numbered Rn.m requirement (identity/packaging,
privacy posture, model load, chat/streaming, sampling settings, chat
actions, in-app log, session persistence, i18n, UI shell/signing, test
hooks + the explicit no-unit-tests coverage gap).

Sync wiring so the docs can't drift:
- CLAUDE.md 'Android app LLM Service' section: updated the feature
  summary (settings sheet, log, stop/copy/regenerate/clear, offline
  badge, draggable title) and added a 'Requirements / roadmap docs'
  note making requirements.md the spec of record to update in the same
  commit as any behavior change.
- TODO.md footer + README.md layout: cross-link requirements.md (current
  behavior) vs TODO.md (roadmap).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HTS5FpMtBLJENTGoRUrp5m
@bernardladenthin bernardladenthin merged commit 47258b7 into main Jul 10, 2026
11 of 15 checks passed
@bernardladenthin bernardladenthin deleted the claude/android-llmservice-requirements branch July 10, 2026 06:21
@sonarqubecloud

Copy link
Copy Markdown

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.

2 participants