Name: [IMP] viin_ai: promote to app + two-group config-admin + Phase 7.1 Vision/OCR

State: Killed

PR State: merged

PR Author: David Tran

PR Author Email:

PR: #77

Committer: David Tran

Committer Email: davidtran.hp@gmail.com

Commit: 21a226e900f963f921f240b476eae9d87474bc6b

Description:

                                            [DOC] update AGENTS.md + roadmap + ai docs: viin_ai app rename, 2-group + config-admin, Phase 7.1 vision/OCR

Reconcile live docs against two shipped work-items so docs don't drift
behind code (ai17-roadmap-agents-docs-drift-behind-git pattern):

Viec 1 (rename + app + security redesign, ADR-023):
- viin_ai_base -> viin_ai (git mv); pure meta bundle retired (deleted,
  not re-created); viin_ai promoted to a sellable app (application=True,
  99.9 EUR).
- Two-group model group_operator + group_admin (app-scoped, does NOT
  imply base.group_system) + module-category xmlid fix
  (base.module_category_productivity_ai).
- New viin.ai.config app-scoped config-admin TransientModel.

Viec 2 (Phase 7.1 Multimodal, vision/OCR branch, DONE):
- provider.call_vision / call_ocr implemented (were locked stubs).
- New viin.ai.media OCR pipeline in viin_ai_rag (sha256 dedup per
  company, status machine, cron) + source_type image/pdf_ocr.
- viin_ai_agent._do_vision_call multimodal seam (additive).
- Voice (STT/TTS, call_transcription) stays DEFERRED - ADR-013
  (Proposed, awaiting CEO ratify); no audio source type yet.

Files: AGENTS.md (module map), docs/roadmap.md (Hien trang + W26-W27
Phase 7.1 checklist + module inventory count 39->38), docs/ai/README.md,
docs/ai/architecture.md (fixed self-referential meta-bundle bundle
section + extensibility-anchor drift note + new OCR/vision flow
diagram), docs/ai/data-models.md + docs/ai/security.md (call_vision/
call_ocr stub language corrected to reflect shipped reality).

Verified: grep -rn "viin_ai_base" AGENTS.md docs/ (excl. decisions/) = 0.
grep -rn "meta module|1-click|1 meta|meta bundle|meta pack" AGENTS.md
docs/ (excl. decisions/) = 0 (only docs/history/ append-only record
retains the old phrasing, out of scope).
                                            

Branch: 17.0

Instance ID: 0

Age:

Up-time: Not finished