-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Snapshot: 2026-09-04. This roadmap prioritizes local, evidence-bound casework. Automation and additional execution modes are planned as separate, configurable adapters; they are not part of the current local runtime.
- The local SQLite server, CommandDeck, case management, graph, timeline, and JSON/PDF export are implemented.
- EvidenceVault, local JSONL runtime logs, and a controlled module registry are implemented.
- Comment outlier scoring, OCR, and relative-depth derivatives are available as opt-in adapters.
-
config/agent_registry.jsondescribes local agent roles and topic routing. It does not connect third-party services.
Objective: every case starts with traceable, locally stored data.
- Maintain an import schema for manual records and officially exported files.
- Record source, capture time, hash, operator, and license or usage notes for every import.
- Deduplicate through content and context fingerprints before creating more observations.
- Provide import preview, field validation, and import history in the UI.
Acceptance: a test case can be imported repeatedly and traced completely to the source file without duplicate records.
Objective: a future account adapter can be explicitly enabled at local server startup, process controlled jobs, and report every run.
- Use
config/instagram_accounts.local.jsonas local account and connector configuration. Keepenabled: falseuntil an adapter is implemented. - Store persistent collection jobs with account reference, case ID, topic, start time, status, cursor or checkpoint, and idempotency key.
- Use one central queue instead of parallel direct requests. It must operate within the configured provider quota and record requests, response states, backoff, and restart behavior.
- Make autostart an editable connector profile: disabled, manual, scheduled, or local server startup. Every start creates an agent report.
- Map timeouts, errors, and quota responses to backoff,
blocked, orfailed; do not replace them with account sharding or bypass behavior. - Write adapter results through the existing import boundary and emit
collection.run_reportedwith batch and evidence references.
Acceptance: an approved test run is scheduled under the selected startup profile, resumes from a checkpoint, and emits a complete report without duplicate records.
Objective: produce candidates in stages without turning a score into a conclusion.
- Normalize text, time, handle, links, hashtags, and source binding.
- Extract deterministic signals: duplicates, shared domains, mentions, time windows, and account-change indicators.
- Apply lightweight models for ECOD outliers, OCR, semantic similarity, and zero-shot topic candidates.
- Store graph edges only with evidence ID, rule or model version, time, and confidence.
- Require human review to accept, reject, or qualify candidates.
Acceptance: every candidate shows raw evidence, transformation steps, model or rule version, and the reason for its score.
Objective: make research and review faster than manual spreadsheet work.
- Show runtime and agent status in the interface.
- Filter the review queue by source, confidence, model version, and case.
- Link graph edges and timeline events directly to observations, screenshots, and original timestamps.
- Extend source management with trust level, archive status, and counter-evidence.
- Add comparison views for profile snapshots and documented alias or account-change indicators.
Acceptance: an analyst can navigate from a graph node to original evidence and reconstruct every assignment.
Objective: make processing repeatable, cancellable, and auditable.
- Maintain persistent jobs with
queued,running,completed,failed,needs_review, andcancelledstates. - Persist the event envelope defined in
AGENT_COORDINATION.md; make jobs idempotent through input hash and configuration version. - Record duration, model revision, error class, input/output references, and resource use for every module.
- Route only topics allowed by
config/agent_registry.json; never derive shell or network capability from a registry entry.
Acceptance: an interrupted local run can resume without duplicate edges or duplicate OCR text.
Objective: activate models only after measurable quality control.
- Build a versioned gold set from lawfully stored, anonymized, or explicitly approved examples.
- Define task-specific metrics: OCR CER/WER, retrieval Recall@k, per-class precision and recall, and outlier review yield.
- Split by time and source so duplicates and the same event do not leak across train and test.
- Analyze error rates by language, image quality, and content type.
- Never use a model result as a factual identity decision or conclusion.
Acceptance: a model is activated only if it beats the deterministic baseline without creating unacceptable review load.
Objective: keep case records exportable and reproducible.
- Test PDF, JSON, and EvidenceVault output against realistic sanitized cases.
- Document backup and restore for SQLite, evidence, logs, and vault keys.
- Maintain configuration profiles for development, offline analysis, and optional local model serving.
- Automate end-to-end tests for import -> analysis -> review -> export.
Acceptance: a case can be restored on a new local host and validated against its encrypted vault.
- Evidence intake, the connector boundary, and the persistent job ledger.
- ECOD and OCR against approved real-world test data.
- Visible review and agent status in the interface.
- Semantic retrieval and specialized classification after a gold set exists.
- Optional LLM assistance last, exclusively as a source-bound draft.
Continue with Model Portfolio, Agent Orchestration, and the versioned AGENT_COORDINATION.md.