Evidence or a question, never an inference
Every fact traces to source code, schema, a runtime observation, or a named human's answer. Nothing is derived from plausibility.
This platform refuses to let that happen, mechanically. Not through discipline, process or good intentions, but by making the unsafe path impossible to take.
Not values on a wall. A proposed behaviour that violates one of these is wrong, and gets rejected in design review.
Every fact traces to source code, schema, a runtime observation, or a named human's answer. Nothing is derived from plausibility.
Old documents describe intent, not behaviour. Where sources conflict, the more direct observation wins and the conflict is recorded.
Code cannot be modified until behaviour-pinning tests exist for what it currently does.
A task is a self-contained envelope, not a title someone has to go and research before they can start.
Migration choices become constraints that bind every downstream task and every agent dispatched afterwards.
The platform recommends, explains and blocks. It never decides, and it never overrides on its own initiative.
Language-specific logic lives only in pluggable analyzers. Everything above the model layer is language-neutral.
The hardest questions in a legacy migration are not technical. They are questions about why a business rule exists, and the people who know the answer do not read code. If the platform cannot get an answer out of a claims manager in ninety seconds, the whole evidence chain stops at the semantics layer.
| Role | Uses the platform to | Cares most about |
|---|---|---|
| Modernization engineer | Pick up tasks, drive agents, review and merge | Task context quality and workspace speed |
| Technical lead or architect | Choose migration options, sequence work, watch risk | Decisions, dependencies, blast radius |
| Original system expert | Answer questions about why the legacy behaves as it does | Being asked good questions, briefly |
| Business or domain owner | Rule on business behaviour questions | Zero jargon and clear stakes |
| Programme manager | Track progress, blockers and coverage | Blocked work and verification status |
| Security and compliance | Audit what changed and on whose authority | Provenance and the deployment model |
Scope discipline is a feature. Every item below is something the product could plausibly grow into and deliberately will not.
Assessments produce documents. This produces executable work.
Static analysis platforms map structure but never observe runtime. Observability platforms see runtime but not intent. Code assistants generate changes without any model of the system. Consulting-led assessments produce slides. Each addresses one slice, and the slices have never been joined.
On naming: Core is the shared evidence store and Hermes is the clarification engine. Both are internal component names, isolated to those two roles, and can be renamed without touching anything else.
The prototype refuses on your behalf: no dispatch without a complete envelope, no merge without a ruling.