Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 13 additions & 4 deletions TRACKER.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,13 @@
| | |
|---|---|
| **Last updated** | 2026-06-10 |
| **Current phase** | Phase 7 β€” Pilot, Harden, GA (**5 / 10 steps**) β€” Phases 0–6 βœ… complete |
| **Overall** | **79 / 84 steps** β€” Phases 0–6 complete |
| **Next action** | **Step 7.6 β€” Marketplace listings**: AWS / Azure / GCP Marketplace listings (SaaS offer + self-hosted AMI/Helm); each with pricing, SLA, support tiers, terms, integration guide; documented procurement path. |
| **Current phase** | Phase 7 β€” Pilot, Harden, GA (**6 / 10 steps**) β€” Phases 0–6 βœ… complete |
| **Overall** | **80 / 84 steps** β€” Phases 0–6 complete |
| **Next action** | **Step 7.7 β€” Packaging & distribution**: PyPI `rag-platform`, npm `@ragplatform/sdk`, GHCR images (cosign + SBOM), Helm OCI repo, air-gap bundle per release; one-command install per channel; release workflow. |

**Recently shipped**

- **7.6** βœ… Marketplace listings β€” listing artifacts for AWS / Azure / GCP under a new `marketplace/` (approval + procurement stay an external per-cloud process, like the 7.3 pentest). **One canonical `pricing.yaml`** (tiers + usage-metered dimensions whose ids match the Step 7.9 metering signals) + **one shared `listing-content.md`** mapped to all three clouds, so listings can't drift and prices reconcile with metering. Each per-cloud spec maps the model to that cloud's billing primitives and **reuses existing delivery** (Helm / AMI / air-gap bundle / GHCR β€” no new packaging); per-cloud submission checklists + a procurement acceptance test in the guide. [ADR-0048](docs/adr/ADR-0048-marketplace-listings.md) [#179](https://github.com/officialCodeWork/AgentContextOS/pull/179)
- **7.5** βœ… Documentation site β€” a **Docusaurus 3** app (`website/`) that serves the repo `docs/` tree **in place** (single source of truth; `markdown.format: 'detect'` renders hand-written `.md` as CommonMark). The **REST API reference** (`docs/reference/rest-api.md`) is **generated + drift-gated** from `dist/openapi.json` by `scripts/gen_api_reference.py` (`task docs:api`) β€” never hand-edited. Doc honesty is a `tests/docs/` suite (every `ragctl` / `/v1/` reference in a quickstart must be real) + `lychee` offline link-check + `codespell`, wired into a new `docs` CI workflow. Deferred: Algolia search, versioned docs, the deploy workflow. [ADR-0047](docs/adr/ADR-0047-documentation-site.md) [#178](https://github.com/officialCodeWork/AgentContextOS/pull/178)
- **7.4** βœ… Design-partner pilots β€” the pilot program shipped as a **repo-backed machine** (signing the referenceable partners is the external GTM deliverable, like the 7.3 pentest): an operator runbook + five fill-in templates (`docs/pilots/`), a **customer-support/KB kit** (`docs/pilots/customer-support/` β€” sample corpus with synthetic PII + a planted injection probe; domain-calibrated criteria), and **`ragctl pilot`** (`onboard` renders the per-tenant config + checklist; `report` assembles a weekly-KPI dashboard + **PASS/FAIL** verdict from the platform's own feedback / drift / cost signal components β€” the same ones behind `GET /v1/status/*`). KPIs are **pulled, not self-reported**. A worked case study runs it end-to-end on the kit with real `ragctl pilot report` output (satisfaction **+0.733**, **0/5** drift, cost **ok** β†’ **PASS**) + the PII-redaction + injection-blocked security demo. No `dist`/SPI/config change. [#174](https://github.com/officialCodeWork/AgentContextOS/pull/174)
- **7.3** βœ… Red-team / security β€” turns the governance stack into an **adversarial probe gate** across four classes (prompt injection / PII egress / ACL bypass / tenant escape) under a `redteam` marker + a first-class **`redteam-gate`** CI job (`task redteam`). Closes the verified injection gap: new **`rag-injection`** package β€” a pluggable `InjectionDetector` (dependency-free `HeuristicInjectionDetector`, regexes anchored on attack *grammar* so benign prose isn't flagged) + `PromptInjectionGuard.inspect` that drops hijack chunks **before the LLM**, paired with `INJECTION_RESISTANT_SYSTEM_PROMPT` + `build_user_message` so untrusted context is **fenced data in the user turn, never a system-trust position** (fixes the OpenAI-chat surface that put context in a `system` message); wired on `/v1/query` + `/v1/chat/completions` + MCP; off by default (`cfg.injection`); PII-free `injection.blocked` event. Deterministic gate: a β‰₯ 500 known + β‰₯ 500 generated corpus (`eval/redteam_v0/`) hits **96.6 % block** (β‰₯ 95 % bar) at **0 false positives**, plus the no-system-position invariant end-to-end β€” building the corpus *hardened the detector* (~20 missed phrasings). New PII-egress probe over `PiiPolicyEngine` (zero leakage, second-detector verified); `pip-audit` is the CVE gate; the external pentest is a documented process item. Injection types stay internal (no attacker signal, `dist/schemas`/`openapi` untouched). [#166](https://github.com/officialCodeWork/AgentContextOS/pull/166)
Expand Down Expand Up @@ -808,7 +809,7 @@ New ground β€” the only prior crypto was HMAC signing. The V1 plan calls for en
| 7.3 | Red-team | βœ… | [#166](https://github.com/officialCodeWork/AgentContextOS/pull/166) β€” adversarial probe gate (injection / PII / ACL / tenant-escape) under a `redteam` marker + `redteam-gate` CI job; new **`rag-injection`** guard (β‰₯ 95 % block, no untrusted chunk in a system-trust position) wired on every answer surface; PII-egress probe; `task redteam` |
| 7.4 | Design partner onboarding | βœ… | [#174](https://github.com/officialCodeWork/AgentContextOS/pull/174) β€” repo-backed pilot program: operator runbook + 5 templates (`docs/pilots/`) + ADR-0046; **customer-support/KB kit** (corpus w/ PII + planted injection probe; domain criteria); **`ragctl pilot`** `onboard` + `report` (weekly KPIs + PASS/FAIL verdict from feedback/drift/cost signal components, KPIs pulled not self-reported); worked case study (real `pilot report` β†’ PASS). Signing partners = external GTM item |
| 7.5 | Documentation site | βœ… | [#178](https://github.com/officialCodeWork/AgentContextOS/pull/178) β€” Docusaurus app (`website/`) serving `docs/` in place; **generated + drift-gated REST API reference** from `dist/openapi.json`; `tests/docs/` quickstart-honesty suite + `lychee`/`codespell`; `docs` CI workflow; `task docs:api`/`docs:build` |
| 7.6 | Marketplace listings | ⏳ | AWS / Azure / GCP Marketplace AMI / Helm listings |
| 7.6 | Marketplace listings | βœ… | [#179](https://github.com/officialCodeWork/AgentContextOS/pull/179) β€” `marketplace/` listing artifacts (AWS/Azure/GCP); one canonical `pricing.yaml` (dims = 7.9 metering signals) + shared listing copy mapped to all three; reuse Helm/AMI/airgap/GHCR delivery; submission checklists + procurement test; approval = external process |
| 7.7 | Packaging & distribution | ⏳ | PyPI publish (`rag-platform`), npm publish (`@ragplatform/sdk`), Docker Hub images |
| 7.8 | Support & SLA | ⏳ | Support tiers defined; SLA dashboards; PagerDuty integration; runbooks |
| 7.9 | Billing integration | ⏳ | Stripe metered billing; usage export API; invoice generation |
Expand Down Expand Up @@ -858,6 +859,13 @@ New ground β€” the only prior crypto was HMAC signing. The V1 plan calls for en
- **New `docs` CI workflow** (`.github/workflows/docs.yml`): API-reference drift Β· quickstart doc-tests Β· `codespell` Β· `lychee --offline` link-check Β· full `npm run build`. `task docs:dev` / `docs:build` run/build locally.
- **Scope:** the site scaffold + generated reference + doc-tests + CI + `task` targets. **No code / `dist` change** beyond the new generated reference file. **Deferred:** Algolia DocSearch, versioned docs aligned to releases, the deploy workflow + custom domain, gRPC/MCP reference auto-generation, executable (vs existence-checked) snippets. Verified locally (the npm site build is a CI step; the Python generator + the 3 doc-tests run green). [ADR-0047](docs/adr/ADR-0047-documentation-site.md), [guides/documentation-site.md](docs/guides/documentation-site.md).

### 7.6 β€” Marketplace listings βœ… [#179](https://github.com/officialCodeWork/AgentContextOS/pull/179)

- Listing artifacts for the three clouds under a new `marketplace/`. As with the 7.3 pentest + 7.4 partners, **approval + procurement integration are an external per-cloud process** β€” the repo ships the submission *inputs*, not a faked "live" status.
- **One pricing model, three listings.** `marketplace/pricing.yaml` is canonical (Community / Pro / Business / Enterprise tiers + usage-metered dimensions); its dimension ids match the **Step 7.9** metering signals one-to-one, so prices reconcile with metered usage and a price change is a one-file edit. `marketplace/listing-content.md` is the shared copy (title / features / SLA / support / terms) the per-cloud files reference β€” listings can't drift from each other.
- **Reuse existing delivery β€” no new packaging.** AWS (SaaS + AMI), Azure (SaaS + managed app), GCP (SaaS + K8s app) each map the model to that cloud's billing primitives and deploy via the existing Helm chart (`infra/`) + air-gap bundle (6.9) + GHCR/OCI artifacts (7.7). The per-cloud Marketplace wrappers (packer AMI, Azure ARM, GCP `schema.yaml`) are thin shells, skeletoned.
- **Scope:** `marketplace/` (canonical pricing + shared copy + three per-cloud specs + checklists) + the process guide. No code / `dist` change. **Deferred:** the Marketplace wrapper artifacts, the procurement/metering API integrations, and the actual submissions/approvals (external). Pure docs/manifests, link-checked. [ADR-0048](docs/adr/ADR-0048-marketplace-listings.md), [guides/marketplace-listings.md](docs/guides/marketplace-listings.md).

---

## PR & Branch History
Expand Down Expand Up @@ -1010,6 +1018,7 @@ Complete log of every PR. Routine Dependabot bumps are grouped; everything else
| [#176](https://github.com/officialCodeWork/AgentContextOS/pull/176) | 2026-06-10 | fix(gateway): scope answers to the question's subject on both answer prompts |
| [#177](https://github.com/officialCodeWork/AgentContextOS/pull/177) | 2026-06-10 | feat(admin-ui): wire dashboard + audit page to live data; clearer trace help |
| [#178](https://github.com/officialCodeWork/AgentContextOS/pull/178) | 2026-06-10 | feat(docs): Docusaurus documentation site + generated API reference + doc-tests (Step 7.5) |
| [#179](https://github.com/officialCodeWork/AgentContextOS/pull/179) | 2026-06-10 | docs(marketplace): AWS/Azure/GCP listing artifacts + canonical pricing model (Step 7.6) |
| #78–#80, #116–#118 | Open | Dependabot bumps β€” awaiting merge |
| #81 | Closed | Dependabot bump β€” superseded |

Expand Down
Loading
Loading