Pre-baked facts the dialectic engine has saved. These survive context compaction and feed into peer representations.
Claude made a successful HTTP request to raw.githubusercontent.com on May 17, 2026 at 15:15:17 UTC
Claude made a successful HTTP request to an API on May 17, 2026 at 15:15:16 UTC
claude made an HTTP request to media.githubusercontent.com on May 17, 2026 at 15:15:01 (success)
claude ran the command 'cd /tmp/phb-check' on May 17, 2026 at 15:14:52 (success)
claude ran the command 'cd /tmp/phb-check' on May 17, 2026 at 15:14:48 (success)
claude ran commands in the /tmp directory on digigrow-agent
claude made HTTP requests to raw.githubusercontent.com
claude ran gh api commands against the repository zachlagden/Pi-hole-Optimized-Blocklists
GitHub API authentication is not yet configured on digigrow-agent
GitHub CLI (gh) version 2.92.0 is installed on digigrow-agent
Git commit signing is working on digigrow-agent for zach@zachlagden.uk
SSH authentication to digigrow-agent is working, confirmed by 'Hi zachlagden!' message
claude connected via SSH to a server named 'digigrow-agent'
claude is maintaining a wiki/runbook document
claude is working on GitHub CLI and Git setup for a person named Donna with her own SSH key
claude fixed an oauth_minimax warning on May 17, 2026 at 16:49 UTC
claude performed 6 edits to a document on May 17, 2026
claude updated a document on May 17, 2026 at 14:59:18, increasing it by 3,024 characters to 18,190 total chars
honcho-ui.lagden.dev returned HTTP 200 on endpoints `/`, `/feed`, `/conclusions`, `/search`, and `/w/digigow`
claude's website honcho-ui.lagden.dev is live as of May 17, 2026
Zach proactively rotates API tokens across multiple platforms (Coolify, Cloudflare, Hostinger), using each service's native UI for credential management
Zach organizes domains by purpose using distinct TLDs: .uk for personal/portfolio, .dev for dev projects/APIs, .best for URL utilities, .fyi/.xyz for AI assistant projects
Zach maintains strict separation between digigrow business and personal projects through separate Honcho memory workspaces and dedicated DNS management
Zach consolidates all personal infrastructure on a single Hostinger VPS managed through one Coolify instance
Zach is a dual-platform developer, maintaining SSH configurations and development environments across both Windows and Unix systems
Zach self-hosts AI infrastructure (Honcho memory server, MCP gateway) on his VPS rather than relying on third-party AI services for memory and reasoning
Zach maintains ongoing interest in AI personal assistants, evidenced by multiple named projects (Donna, Jarvis) with dedicated domains and infrastructure
Zach is likely UK-based, inferred from his primary domain using the .uk TLD
Zach separates personal projects from business work via separate Honcho memory workspaces
Zach runs dual operating system environment (Windows and Unix-like systems)
Zach is interested in AI personal assistants, evidenced by both Donna and Jarvis projects
Zach uses approximately 40 GB of his 96 GB VPS disk
Zach mandates aggressive skill composition - when tasks match multiple skill groups, ALL relevant skills must be invoked rather than selecting a few. Uses language like 'invoke ALL skills', 'never rationalize skipping', 'even 1% chance a skill applies'
When encountering legacy tools like pip/poetry/pipenv, Zach proposes migrating to modern alternatives (uv) rather than falling back to legacy tooling
Zach follows pragmatic tool selection based on context - Express.js only for dead simple APIs, Rust ONLY for performance-critical workers (never web servers), MySQL when client has preference
Zach maintains comprehensive, formalized documentation across multiple instruction files (git-workflow.md, tech-stack.md, code-style.md, security.md) with explicit rules and conventions
Zach's pull request requirements emphasize justification over description - PRs must include 'changes and why' not just what changed, and commit messages require lowercase type, imperative mood
Zach is likely based in the United Kingdom, evidenced by his use of .uk domain names (zachlagden.uk, digigrow.uk, wiki.admin.digigrow.uk).
CONTRADICTION: Zach has conflicting guidance on code comments. The Critical Rules state 'Never write comments in code', but the Code Style document explicitly states 'Comments explain WHY not WHAT' and defines a TODO format using comments. These statements are mutually exclusive.
Zach practices self-hosted infrastructure management, operating personal VPS, Coolify instance, and Docker containers without managed CI/CD pipelines.
Zach is a full-stack developer proficient in TypeScript/JavaScript (Next.js, React, Tailwind) and Python (Flask/FastAPI) ecosystems.
Zach prioritizes code readability and maintainability through self-imposed constraints: descriptive naming, functions under 50 lines, components under 300 lines, explicit error handling.
Zach maintains comprehensive observability practices using Sentry for all applications and structured JSON logging with strict no-secrets policy.
Zach follows modern API-first architecture principles with REST-only preference, OpenAPI documentation, and SQL-first database access patterns.
Zach operates personal infrastructure on one Hostinger VPS with hostname `zl-vps01`, IP address `72.61.17.83`, and OS Ubuntu 24.04 with kernel 6.8
Zach has an SSH alias `personal-vps` configured in both Unix (`~/.ssh/config`) and Windows (`C:\Users\Zach\.ssh\config`) SSH config files
Zach's VPS has 96 GB disk with approximately 42% used as of 2026-05-16
Zach uses Coolify instance at `https://coolify.lagden.dev` to manage personal infrastructure
Zach hosts the domain `zachlagden.uk` for his primary personal site, portfolio, and blog
Zach hosts the domain `lagden.dev` for dev-oriented projects and APIs
Zach hosts the domain `zach.best` for short-form URL services including `api.zach.best` and `cdn.zach.best`
Zach hosts the domain `donna.fyi` for the donna site stack
claude is working on a NinjaTrader 8 reverse engineering project
claude's project has two data paths: CQG/Tradovate (live + historical bars via WebSocket JSON text frames) and NinjaTrader HDS (encrypted .ncd files + unencrypted .nrd replay files via raw TCP+SSL)
NinjaTrader's obfuscation uses Agile.NET (CliSecure)
Agile.NET obfuscation affects all strings, crypto calls, and control flow in NinjaTrader.Core.dll
Static decompilation of NinjaTrader.Core.dll yields empty method bodies due to obfuscation
The .nrd file format has 12×80-byte headers + delta-compressed tick stream
.nrd header layout has been fully confirmed
.nrd tick compression is partially understood using infoByte-driven variable-length records averaging ~5 bytes/event
.ncd encryption cipher is unknown (likely AES via BouncyCastle)
.ncd encryption key source is unknown and blocked by obfuscation
claude's main scripting language is Python 3.12
claude uses Frida 17.x for dynamic instrumentation on Windows VM
claude uses C# / .NET 8 for decompiler tool and string decryptor
The target runtime for NT8 DLLs is .NET Framework 4.8
claude's project has separate virtualenvs for Python (venv/) and Frida (venv-frida/)
claude's project directory includes scripts/ with cqg_client.py, tv_client.py, pipeline.py, parse_nrd.py, and other Python tooling
claude's project includes a ReplayLogger.cs NinjaScript indicator that logs replay events to CSV
claude's frida/ directory contains scripts for SSPI TLS interception, .NET HttpClient auth request capture, and HDS WebSocket binary traffic capture
claude's proto/ directory contains cqg.proto (700 lines, extracted from DLLs) and compiled Python protobuf module
claude uses pytest as test runner
zach always uses pnpm as the package manager
zach uses Turbopack for Next.js projects and Vite for React with Python
zach prefers Flask or FastAPI (Python) for the backend
zach uses Express.js only for dead simple APIs
zach uses Rust ONLY for performance-critical workers, never for web servers
zach only uses REST APIs and does not use GraphQL
zach always uses OpenAPI/Swagger documentation
zach always uses `uv` for Python package management and explicitly avoids pip, pip3, pip-tools, pipenv, and poetry