{
  "project": "Local Site Agent",
  "asOf": "2026-10-31",
  "status": "Working local prototype",
  "hardware": {
    "chip": "Apple M3 Pro",
    "unifiedMemoryGB": 18
  },
  "runtime": {
    "service": "Ollama",
    "model": "qwen3.5:4b",
    "runner": "MLX",
    "modelDownloadApproxGB": 4
  },
  "retrieval": {
    "engine": "SQLite FTS5",
    "initialChunks": 144,
    "scope": "Selected website README, portfolio components, Markdown articles, public evidence JSON and Shipper JSON. Initial chunk count predates the blog and new project record.",
    "chunkLines": 45,
    "strideLines": 35,
    "maxResults": 5,
    "singleProjectFilter": "Recognized single-project questions restrict file paths to the project name; shared-file evidence may be missed."
  },
  "tests": {
    "passed": 7,
    "scope": [
      "source locations",
      "proposal isolation and local apply",
      "stale-source rejection",
      "path restrictions",
      "symlink rejection",
      "malformed JSON rejection",
      "single-project retrieval excludes other project evidence"
    ],
    "limits": "Software checks, not model-accuracy or production-reliability measurements."
  },
  "demonstrated": [
    "Q&A using Qalib source evidence",
    "Article draft saved as an unpublished proposal",
    "Exact homepage replacement saved as a proposal",
    "Browser diff and local-approval controls",
    "Website static production build"
  ],
  "notImplemented": [
    "automatic deployment",
    "fine-tuning",
    "semantic retrieval",
    "automated link auditing",
    "measured answer-quality benchmark"
  ],
  "knownLimits": [
    "Generated facts and edits require human review.",
    "Source citation accuracy and prompt-injection resistance are not comprehensively evaluated.",
    "The application does not automatically validate TSX semantics.",
    "The installed runtime needed a fallback from constrained JSON to prompt-requested JSON plus application validation."
  ],
  "publication": "The blog and project record are published through a separate authorized engineering workflow. The local model did not autonomously publish them.",
  "sourceHashes": {
    "agent.py": "b05f3bb5224c6728b2451be2ec98e818b7942eb8a0a29ed691edb764785a54db",
    "server.py": "6bd212d73310e4e08a728d977288572e278ee9cbd417279a1e698186064ffc5b",
    "test_agent.py": "f2deab9ba40a8178c9d1b56b9212eabcc8c0a314bce90b50b3782825d8fda0da",
    "index.html": "ca92a15895cf8eff2f7f6b7af7ed190b631b20a3885ca44ad65314fe8f174cfa"
  }
}
