Production source line for the public widget and released backend behavior.
Scout finds the evidence
before it answers.
Scout retrieves relevant knowledge, keeps conversation context, generates a bounded response, and checks its claims before replying. ProjectHub Recruiter Alpha is the current reference application; Scout's design is intended to support other knowledge domains too.
Source audit · September 15, 2026 · Evidence and branch inventory · Machine-readable snapshot
Matches the September 15 production tree 92b4d149. The semantic-reliability and tenant-portability line is now released through both integration and production source.
Canonical identity, empty/no-KB operation, structured semantic planning, and cross-domain portability regressions now ship in the same runtime. Formal domain packages and the controlled extension/action platform remain productization work.
Capabilities in the September 15 released tree.
These implementations are present in production source 7d011708. The discourse-frame work described as unmerged in the previous snapshot shipped in this release.
BM25 retrieval + RRF
Okapi BM25 indexes verified fact chunks. Contextual follow-ups can combine literal, alias-expanded, and rewritten rankings using reciprocal rank fusion.
source ↗Server session state
Tracks topic, projects, job context, comparison context, intent, unresolved references, visitor name, and five recent compact turns. In-memory TTL: two hours.
source ↗Response contracts
Derives intent, fact state, direct-answer polarity, required entities, evidence boundaries, and answer-shape instructions before generation.
source ↗Read-only evidence tools
Portfolio search, project lookup/comparison, role matching, candidate profile lookup, skill evidence, and recruiter brief construction.
source ↗Grounding validator
Entity and number grounding, relationship checks, technology/project provenance, negation-aware claims, polarity, and overclaim/seniority rules.
source ↗Inference router
Cloudflare and Ollama share one inference boundary. Cloudflare is the current production primary; Ollama is the development/evaluation path and a gated fallback architecture.
source ↗Runtime telemetry
Prose source, provider, model, model-call count, token usage, provider-reported neuron usage when supplied, exact-model estimates only when verified, latency, repairs, retrieval candidates, selected evidence, and accounting completeness.
runtime facts ↗CI checks
Build freshness, JavaScript syntax, cost/retrieval tests, retrieval threshold, knowledge validation, common secret-pattern scans, and staging/inference invariants.
workflow ↗Production/staging separation
ProjectHub-dev:main is a prepared staging tree derived from ProjectHub:develop and records its source commit.
Current request path.
The backend separates query handling, retrieval, state, tool execution, model inference, and answer validation. The model produces conversational text; deterministic code prepares evidence and checks the result.
Greetings, thanks, user-profile updates, and related control turns can use a compact generation packet.
Structured tools can add evidence but do not replace the primary RAG evidence context in the integrated path.
Open-world claims such as undocumented employment or future capability are not supposed to collapse into unsupported negatives.
Claims with inspection paths.
The table below points to source, recorded artifacts, or commands that can be used to check the implementation.
Documented result on the 40-query retrieval golden set.
Golden set used for BM25/query-understanding regression measurement.
Local acceptance harness described by the current engineering instructions.
126 retained production inputs plus a six-turn unknown-technology repair regression.
| Claim | Evidence | Retest / inspect | Source |
|---|---|---|---|
| Retrieval Recall@6 = 1.000 | 40-query golden set + evaluator | npm run eval-retrieval | golden set ↗ |
| CI rejects retrieval below 0.90 | Threshold implemented in workflow | Inspect test.yml | workflow ↗ |
| Server keeps five compact turns | STATE_MAX_TURNS = 5 | Inspect constants and addTurn() | session-state.js ↗ |
| Production primary is Cloudflare Llama 3.1 8B Fast | Runtime facts + inference router | Inspect master runtime facts and router defaults | runtime facts ↗ |
| Production Ollama fallback is gated | Requires explicit fallback enablement and qualification | Inspect fallbackToOllamaEnabled() | router ↗ |
| Staging records canonical source commit | STAGING-SOURCE.json | Compare marker with ProjectHub commit | marker ↗ |
| Generated answers are checked by validators | Validator implementation + tests | Inspect validator and run repository tests | validator ↗ |
| Current public tools are read-only | Allowlisted recruiter tool definitions | Inspect tool definitions and dispatcher | tools ↗ |
73.6% of preserved pre-strict artifacts passed the newer scorer after earlier 114/115 and 40/40 results were found to contain false positives.
This is not a current production accuracy number. It is retained because it records the scorer change and the specific failure classes that followed: closed-world employer denials, future-capability polarity errors, incorrect fact-state contracts, and project/technology provenance drift.
Released tree + active branch.
The September 15 release promoted the exact qualified integration tree to production. The next productization feature — the Scout action/tool runtime substrate — has started on a separate unmerged branch.
654d25e recorded 100/132 turns and 20/33 conversations passing, with validator rejections of model fabrications among the residual failures. That is dated qualification evidence, not a universal accuracy claim.feat/scout-action-runtime@ebed168 adds the Phase 11 capability-registry substrate (tool registry, executor, permission policy, action audit). It has not crossed integration, staging, or release gates.Cloudflare allocation and exact-model accounting
Scout uses @cf/meta/llama-3.1-8b-instruct-fast. Its exact token-to-neuron rate is unverified. Provider-reported usage is retained when available; unknown usage is not zero. Cloudflare includes 10,000 neurons/day, resetting at 00:00 UTC. Workers Paid usage above that allocation is $0.011 per 1,000 neurons.
Tenant-portability and semantic reliability are now in the released Scout tree.
PR #31 integrated the long-running conversation/core hardening into protected integration, and PR #32 promoted the exact qualified tree to production source without drifting from the tested develop tree.
7d011708Production and integration share tree 92b4d149.
201beb9cGenerated from integration e74ac22b.
Recall@6 1.000; dated DEV gate 100/132 turns · 20/33 conversations.
This release adds structured semantic query planning, canonical identity precedence, proposition-scoped validation, answer obligations, empty-KB support, and tenant-neutral portability coverage. Formal domain packages and the action/extension platform remain roadmap work.
Current reference app vs. reusable runtime.
The deployed application is scoped to Bradley Matera's professional information and Scout's own runtime facts. The released Core already runs tenant-neutral and empty-knowledge configurations; formal domain packaging is what remains unshipped.
ProjectHub Recruiter Alpha
Bundled verified knowledge plus recruiter-specific tools.
- Projects, skills, work history, education, certifications, career goals, and public contact information
- Project comparison, skill evidence, profile retrieval, recruiter briefs, and role matching
- Multi-turn context and referent handling
- Scout runtime/meta questions
- Cloudflare model generation with local retrieval and validation
Tenant-neutral Scout Core
The released engine now supports tenant-neutral identity, relationships, semantic planning, empty/no-KB operation, and portable entity/property behavior. Formal domain packages remain the next boundary.
- Shipped: supported and tested empty/no-knowledge mode
- Shipped: canonical tenant-neutral identity, relationship, and property handling in Core
- Shipped: synthetic unrelated-domain and empty-KB regression coverage
- Remaining: formal domain-package contract and validator
- Remaining: runnable unrelated-domain packages on the same Core
- Remaining: deployment, licensing, security, and operator handoff packaging
Implemented controls tied to observed failure cases.
These rows describe current or historical mechanisms in the repository. They are not a global quality score.
Follow-ups can preserve explicit subjects and combine multiple retrieval views.
Retrieved evidence is built first; structured tools provide supplemental evidence.
Open-world facts can remain UNKNOWN instead of becoming unsupported negative claims.
Validation failure can trigger another model pass under tighter constraints.
The September 15 release tightened unknown facts, future-capability roles, and documented-gap responses with semantic (not lexical) contract checks.
Synthetic unrelated-domain and empty-knowledge regressions run in the released suite; runnable packaged domains remain productization work.
Selected repository milestones.
Dates and descriptions below are based on merged PRs, commits, and current documentation.
Embeddable recruiter / portfolio chatbot
The application began around a browser widget and recruiter knowledge, with model/provider logic and analytics added around it.
Staging and release controls
Staging isolation, CI hardening, deploy rollback/health checks, and coordinated release work were merged. PR #4, #5, #6, #7.
Git source-of-truth and workspace guardrails
Repository protections were added after an accidental stale-desktop merge, followed by multi-PC/IDE/agent workspace checks. PR #13, #14, #15.
Conversation, contract, tool, and grounding layers expanded
qwen2.5 local models were used while conversation resolution, completeness checks, response contracts, tool selection, and grounding validation were developed and evaluated.
Strict scorer replaced earlier release-gate interpretation
Stored outputs were re-scored after false positives were identified in the earlier scorer. strict scorer commit.
Validated develop release promoted
A 93-commit release PR moved the validated develop line to master. PR #19.
Cloudflare Llama 3.1 8B Fast configuration
Runtime configuration and documentation were updated for @cf/meta/llama-3.1-8b-instruct-fast. commit d32b75e.
Post-release develop hardening
develop continued changing evidence selection, role framing, negative claims, and UNKNOWN handling after the production release.
Two repositories, one canonical source.
Project development belongs in ProjectHub. ProjectHub-dev is a staging deployment mirror prepared from the integration branch.
BradleyMatera/ProjectHub
Scout backend, ProjectHub frontend, tests, eval artifacts, release workflows, Docker files, analytics, and development instructions.
BradleyMatera/ProjectHub-dev
main is prepared from ProjectHub develop. The generated tree records its canonical source commit in STAGING-SOURCE.json.
Review-driven engineering.
Scout development separates product direction, implementation, verification, and release authority. Changes advance only when source state, tests, deployment provenance, and human evaluation support them.
Bradley Matera
Defines product goals, architecture requirements, behavior constraints, and the standard a change has to meet before it moves forward.
- product direction and architecture requirements
- behavior constraints and acceptance criteria
- human conversation evaluation
- integration and production authorization
Local repository + Devin/Windsurf
Scoped engineering tasks are implemented against the real workspace, then exercised through tests, evaluation harnesses, staging, and development deployment where required.
- source edits in the working repository
- unit, regression, browser, and conversation tests
- development/staging deployment when required
- commits and implementation evidence for review
GitHub + ChatGPT review
Architecture decisions and reports are checked against repository state, branch heads, PR history, test evidence, staging markers, runtime behavior, and external technical sources when needed.
- source, branch, PR, and deployment inspection
- architecture and failure analysis
- implementation planning and review criteria
- independent verification before the next gate
Requirement → scoped implementation → local code/test cycle → source + deployment review → human behavior review → accept / revise → integration or release gateReleased source first. Active work stays separate.
The September 15 release merged the semantic-reliability and tenant-portability work into develop, staged it, and promoted the exact tree to production. New productization work — the action/tool runtime substrate — is on a separate unmerged branch.
Released tree + active productization work
Production 7d011708, protected integration e74ac22b, and the current staging marker all agree on the released source tree 92b4d149. Separately, feat/scout-action-runtime@ebed168 adds the generic tool/capability registry, executor, permission policy, and action audit described by Phase 11. That branch has not crossed integration, staging, or release gates.
Phases 01–06 · engine/release truth
The current recruiter implementation crossed integration, staging, and production source gates again for the September 15 iteration. New productization work is on a separate branch, while Phase 06 keeps code, provenance, evaluation, and documentation claims aligned.
Preserve the RAG-first retrieval, hosted generation, validation, state, provider, telemetry, and release foundations already in the system.
The semantic-reliability iteration — canonical identity precedence, structured semantic plans, answer obligations, and generative-freedom contracts — was merged through PR #31 and released. The dated DEV gate on the qualified runtime recorded 100/132 turns and 20/33 conversations.
The semantic-reliability iteration is integrated in develop@e74ac22b via PR #31. The new feat/scout-action-runtime branch has not crossed this gate.
ProjectHub-dev records develop@e74ac22b in STAGING-SOURCE.json, and the staging frontend serves a ProjectHub.js byte-identical to the develop tree. The active branch is not represented by staging.
PR #32 promoted an ancestry-preserving release commit whose Git tree exactly matches qualified develop@e74ac22b. Current master@7d011708 and develop share tree 92b4d149; the production backend reports that same source commit.
The September 15 refresh aligned executable behavior, runtime self-knowledge, deployment provenance, public documentation, and product-site claims with the released tree.
Phases 07–12
A refactor only succeeds if Scout still works afterward. ProjectHub Recruiter Alpha must remain a real configuration of the same core, not become a discarded prototype beside a second rewrite.
Separate reusable orchestration from Bradley/recruiter knowledge, identity assumptions, policies, tools, and workflows while ProjectHub continues to run on that same core.
Prove Scout Core exists without a customer knowledge package. Knowledge specializes Scout; it does not create Scout.
Scout Core + no domain package → General Scout is an intentional tested configuration.Define stable knowledge, configuration, identity, policy, workflow, tool, and controlled-extension interfaces.
Run deliberately unrelated domains such as recruiter, inventory/fruit-store, and IT support against the same Scout Core.
Add richer customer tools, workflows, integrations, and agent-to-agent capabilities behind permissioned contracts instead of turning Scout into an unrestricted tool shell.
Make Scout installable, configurable, testable, deployable, operable, troubleshootable, and extensible by another competent developer without hidden Bradley-only knowledge.
Claims not made by this page.
These boundaries are based on the current repository and runtime configuration.
The released Core operates correctly with no knowledge package, but the only deployed application remains the recruiter-scoped one; a standalone general-mode product is not offered.
Empty/no-KB operation is tested and supported in the released runtime, but no runnable unrelated domain package exists yet.
Production generation currently uses Cloudflare Workers AI.
The router requires explicit enablement and qualification.
Dockerfiles exist, while the release docs still identify the SCP-style GCP deployment as a migration target.
Early-access reference prices are published; a portable customer-neutral package remains productization work.
Production, staging, source, and audit.
The links on the right are the direct places to inspect the deployed application, integrated staging build, canonical repository, and the source audit used to build this page.