Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md |
| Date | Not specified in source |
| Repository | Janady13/missionmatch |
| Revision | 720d47fae476b0d38477ae4401697d372b1ea2bc |
| Branch | feature/opportunity-to-outcome |
| Path or archive member | PLATFORM_INVENTORY_DELTA.md |
| Original SHA-256 | 95a44cf07c75442a4960bb89e282dceda3607ed79e9830fef1e00453a50df519 |
| Git blob SHA | fc74577ba7d05ee5a25e761c373f4c569dd38d02 |
| Reading-copy SHA-256 | 95a44cf07c75442a4960bb89e282dceda3607ed79e9830fef1e00453a50df519 |
Every recorded occurrence
These 25 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | feature/opportunity-to-outcome | 720d47fae476b0d38477ae4401697d372b1ea2bc | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | per-tenant-routing | 9bde0f9a74b89d01980fa658e5253acda7528d0c | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | collision-deconfliction | 4ee5a09972608ed89f8377c6665542d5f450f0a6 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ws6-retrieval | 6c56e29231ec05735927fa265c97d517499dfeaf | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | m5-price-to-win | 41000ad30fff4129fdaf5ec84e15ba14c27d4890 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ws1-ontology-sync | b596f449a32a1016fbd403c36505cc00a1ac9ee6 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | master | 1e9249840a4302ec82e123b9c9cb6f75badea3e4 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ws8-teaching-loop | c823f0fb6bb2aba0f39001eb6de96f4000d9321f | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | w3-ai-staffing-recommendations | 43d56387270ef4da4cabd794d97ca6a49909bc7d | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | mag-substrate | b82c7100a492dec67dfd1eda6b3f53def859be35 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ws3-clearance | 4b8e7ce594c068621867f9c9deed0ec64ae6c553 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | phase2-eval-fairness | d361af254701975fe239927656ababb56374655e | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | time-to-fill-survival | b66e1e505863d4f17741a4b9ede73509e45bd6c6 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ai-intelligence-layer | 5d5ddff70393a197c5f54a45280bb5dd42b24755 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | graphrag-foundation | b0ddeb9f633fd138d09309d1a17b7d13bc3a67f7 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | deploy-and-ops | bdacd9d0b4d5998d25fc74bf4007f4c3ec538c7a | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ws9-bench-ingestion | f585a9ef32fa554663ce1fba9a414a54b6e49cf0 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ws2-alias-relationship | e4dada4601c6eb101830f9d223a9655dfa120616 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | presentation-readiness | eb574acaa29d71ce4d0f852572e87c275c79fdb7 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | vendor-intelligence | fe9796a19c261951d3f2565206c0c1b5ac294465 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ws7-federal-signal | 6a9f6ce9cfb13345ffb47770d4960e7c2d9c17c2 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | ai-brain-live | aac32fc49c878cc5bca099459307611562d0bac1 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | phase2-connectors | e038d4c687aec16f8bd9bc4d907eea14d91f8704 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | feature/aioe-upgrade | 2178e7298d0e5d9af83afa12402fd587f0ba6ed8 | Open original |
| Janady13/missionmatch / PLATFORM_INVENTORY_DELTA.md | capture-readiness | bae6af7cb2997e819174a9e9cfff5e16067a1975 | Open original |
Recovered source transcript
Download complete source text ↓80 lines · 5.0 KB
# PLATFORM_INVENTORY_DELTA.md
How the system changed against `PLATFORM_INVENTORY.md` (the prior read only audit). Only deltas are
listed. Verified against code, the live database on M4, and the running services.
## New binaries (`cmd/`)
- **`megamind-gateway`** — the stateless inference plane (Go, CGO_ENABLED=0). Deployed and running on M4
at `100.94.8.94:8090` (Tailscale only). Was: did not exist.
- **`provision-tenant`** — creates an isolated per tenant Postgres database (embedded migrations + goose).
Was: only `provision-org` (an org inside the shared database).
- **`embed-backfill`** — embeds candidates and skills through the plane into the vector columns. Was: did
not exist; the vector columns were dead.
## New packages
- `internal/platform/inference` — typed MEGAMIND client (timeouts, retries, in house circuit breaker).
- `internal/platform/scrub` — the contents scrubbed teaching boundary.
- `internal/modules/ai` — the augmented generation layer (safety guard + EEO tripwire, TAG intent
registry, hybrid RAG retrieval, orchestrator with faithfulness gate and AEDT audit, per tenant memory,
KAG skill adjacency, CAG rules, GraphRAG/foresight/federated scaffolds).
- `db` (embed.go) — embeds the migration sets for the provisioner.
## Database (live on M4)
- **Migration state: goose v16 to v17.** New migration `0017_ai_memory.sql` (the shared database is at
v17; a tenant database provisions to v17 + eeo v1).
- **New table `ai_memory`** — per tenant episodic and semantic memory: RLS enabled and forced, policy on
`app.current_org_id`, `embedding vector(384)` with a partial HNSW index, composite FK to candidates,
candidate scoped for erasure. Grants: app SELECT/INSERT/UPDATE/DELETE.
- **Embedding columns now populated** (was the audit's headline dead layer):
- `skills.embedding`: **0/61 to 61/61**. `SearchSkillsByEmbedding` and `idx_skills_embedding_hnsw` are
now live.
- `candidates.resume_embedding`: the demo org (1111…1111) **to 1511/1511** (was 144/2787 across all
orgs). The hybrid `SearchCandidatesHybrid` (pgvector + tsvector + RRF) is now live.
- **A staging tenant database** `tenant_staging_demo` was provisioned on the M4 cluster to validate
`provision-tenant` (schema identical, RLS forced, eeo segregated, empty). It is staging only; remove
with `DROP DATABASE tenant_staging_demo` when done.
- New audit action `aedt.embedding.backfill` (operational) and, when the AI routes are wired,
`aedt.ai.answered` / `aedt.ai.refused`.
- Note unchanged from the audit: the skills table still carries `FKProbe-<uuid>` test residue from the
composite FK injection integration test, and tenant tables are inflated by test seeding. Not new.
## Running services
- **MEGAMIND inference plane added** on M4: the Go gateway on `:8090` (Tailscale only) in front of the
already running Ollama on `:11434` (Metal). Additive; the existing MEGAMIND Python services (8081,
9200) are untouched. The model `all-minilm` was pulled into Ollama (384 dim); `llama3.1:8b` was already
present.
- The Bubbles `mm-api` service is **unchanged** (no live mutation, per the deploy posture). The new env
it needs (`MM_EMBED_PROVIDER=megamind`, `MM_MEGAMIND_URL`, ...) is in DEPLOY_PLAN.md.
## New infra artifacts
- `infra/launchd/com.missionmatch.megamind-gateway.plist` — the launchd unit for the gateway on M4
(macOS), validated with `plutil -lint`.
## Config and secrets
- New embedding provider **`megamind`** (`MM_EMBED_PROVIDER=megamind`) and an `Inference` config block
(`MM_MEGAMIND_URL`, `MM_MEGAMIND_EMBED_MODEL`, `MM_MEGAMIND_GENERATE_MODEL`, `MM_MEGAMIND_RERANK_MODEL`,
`MM_MEGAMIND_TEACHING_ENABLED`, timeouts and breaker tunables).
- **Dead keys removed** from `.env.example`: `DATA_GOV_API_KEY`, `KAGGLE_USERNAME`, `KAGGLE_KEY`,
`HF_TOKEN`. They remain in the host `sam-sync.env` until the operator removes them (DEPLOY_PLAN.md).
## RBAC
- New capability **`compliance.write`** (owner, admin). The governance writes (register an AEDT tool, run
retention) are now gated on it instead of `compliance.read` (the audit's authz granularity flag is
closed).
## Tests
- New unit tests: scrub boundary, inference breaker and client, AI safety + the EEO unreachability
tripwire + TAG registry safety.
- New live integration tests (M4): megamind reachability and teach boundary, cross tenant database
isolation, erasure wipes the resume vector, real semantic skill match, AI memory store/recall/erasure,
KAG skill adjacency, TAG intent. Live integration total **31 to 39**.
## Dependencies (go.mod)
- Added `github.com/pressly/goose/v3` (pure Go, used by `provision-tenant`; not imported by the API
binary, so the FIPS build is unaffected). pgvector-go and pgx were already present.
## Unchanged and preserved
- The deterministic engine, the frozen weights and bands, FIPS, the EEO schema segregation and the
compliance pool, the append only audit, RLS on every tenant table, and the three tool split are all
unchanged. The AI layer sits on top; it does not modify the engine or route around it.