{"facts":[{"id":67,"entity":"devto","attribute":"api_header","value":"api-key","category":"auth","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:38.598434+00:00","updated_at":"2026-05-07T22:29:38.598434+00:00"},{"id":66,"entity":"devto","attribute":"api_key_source","value":"credential_proxy:dev.to API","category":"auth","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:38.497063+00:00","updated_at":"2026-05-07T22:29:38.497063+00:00"},{"id":68,"entity":"devto","attribute":"publish_via","value":"terminal:curl (NOT execute_code — returns 403)","category":"auth","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:38.701758+00:00","updated_at":"2026-05-07T22:29:38.701758+00:00"},{"id":65,"entity":"devto","attribute":"user_id","value":"133303","category":"auth","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:38.387384+00:00","updated_at":"2026-05-07T22:29:38.387384+00:00"},{"id":64,"entity":"devto","attribute":"username","value":"vystartasv","category":"auth","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:38.281789+00:00","updated_at":"2026-05-07T22:29:38.281789+00:00"},{"id":82,"entity":"docker","attribute":"buildkit_enabled_default","value":"true (Docker 23.0+)","category":"config","source":"crowd","verified":2,"note":"","created_at":"2026-05-08T15:20:42.923897+00:00","updated_at":"2026-05-08T15:20:42.923897+00:00"},{"id":80,"entity":"docker","attribute":"compose_file","value":"docker-compose.yml or compose.yaml","category":"config","source":"crowd","verified":2,"note":"Default compose file name; can override with -f flag","created_at":"2026-05-08T15:20:42.680391+00:00","updated_at":"2026-05-08T15:20:42.680391+00:00"},{"id":77,"entity":"fastapi","attribute":"async_support","value":"asyncio (anyio)","category":"config","source":"crowd","verified":2,"note":"Uses anyio under the hood; supports both async def and def endpoints","created_at":"2026-05-08T15:20:42.360083+00:00","updated_at":"2026-05-08T15:20:42.360083+00:00"},{"id":79,"entity":"fastapi","attribute":"auto_docs_paths","value":"/docs (Swagger), /redoc (ReDoc)","category":"config","source":"crowd","verified":2,"note":"","created_at":"2026-05-08T15:20:42.571571+00:00","updated_at":"2026-05-08T15:20:42.571571+00:00"},{"id":76,"entity":"fastapi","attribute":"default_port","value":"8000","category":"config","source":"crowd","verified":2,"note":"","created_at":"2026-05-08T15:20:42.245698+00:00","updated_at":"2026-05-08T15:20:42.245698+00:00"},{"id":78,"entity":"fastapi","attribute":"pydantic_version","value":"v2 (default in FastAPI 0.100+)","category":"config","source":"crowd","verified":2,"note":"","created_at":"2026-05-08T15:20:42.468372+00:00","updated_at":"2026-05-08T15:20:42.468372+00:00"},{"id":75,"entity":"fastapi","attribute":"python_min_version","value":"3.8","category":"config","source":"crowd","verified":2,"note":"","created_at":"2026-05-08T15:20:42.132170+00:00","updated_at":"2026-05-08T15:20:42.132170+00:00"},{"id":70,"entity":"playwright","attribute":"default_timeout","value":"30000","category":"config","source":"crowd","verified":2,"note":"Default timeout in milliseconds for most Playwright operations","created_at":"2026-05-08T15:20:41.594205+00:00","updated_at":"2026-05-08T15:20:41.594205+00:00"},{"id":74,"entity":"playwright","attribute":"headless_default","value":"true","category":"config","source":"crowd","verified":2,"note":"Browsers run headless by default; set headless:false for debugging","created_at":"2026-05-08T15:20:42.012619+00:00","updated_at":"2026-05-08T15:20:42.012619+00:00"},{"id":72,"entity":"playwright","attribute":"python_min_version","value":"3.8","category":"config","source":"crowd","verified":2,"note":"Minimum Python version for Playwright Python bindings","created_at":"2026-05-08T15:20:41.810436+00:00","updated_at":"2026-05-08T15:20:41.810436+00:00"},{"id":73,"entity":"playwright","attribute":"supported_browsers","value":"chromium,firefox,webkit","category":"config","source":"crowd","verified":2,"note":"","created_at":"2026-05-08T15:20:41.913041+00:00","updated_at":"2026-05-08T15:20:41.913041+00:00"},{"id":83,"entity":"python","attribute":"pip_install_user_flag","value":"--user or use virtualenv","category":"config","source":"crowd","verified":2,"note":"System Python on macOS requires --user or venv; never sudo pip","created_at":"2026-05-08T15:20:43.041444+00:00","updated_at":"2026-05-08T15:20:43.041444+00:00"},{"id":85,"entity":"python","attribute":"type_hints_available","value":"3.5+ (typing module, PEP 484)","category":"config","source":"crowd","verified":2,"note":"","created_at":"2026-05-08T15:20:43.252062+00:00","updated_at":"2026-05-08T15:20:43.252062+00:00"},{"id":84,"entity":"python","attribute":"virtualenv_tool","value":"venv (stdlib) or virtualenv","category":"config","source":"crowd","verified":2,"note":"","created_at":"2026-05-08T15:20:43.153336+00:00","updated_at":"2026-05-08T15:20:43.153336+00:00"},{"id":81,"entity":"docker","attribute":"default_runtime_dir","value":"/var/run/docker.sock","category":"env","source":"crowd","verified":2,"note":"Docker daemon socket path (Linux)","created_at":"2026-05-08T15:20:42.812954+00:00","updated_at":"2026-05-08T15:20:42.812954+00:00"},{"id":37,"entity":"hermes","attribute":"home","value":"~/.hermes","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:35.279801+00:00","updated_at":"2026-05-07T22:29:35.279801+00:00"},{"id":21,"entity":"node","attribute":"manager","value":"fnm","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:33.439897+00:00","updated_at":"2026-05-07T22:29:33.439897+00:00"},{"id":20,"entity":"node","attribute":"version","value":"v22","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:33.311202+00:00","updated_at":"2026-05-07T22:29:33.311202+00:00"},{"id":33,"entity":"omlx","attribute":"agent_script","value":"omxl_agent.py","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:34.819233+00:00","updated_at":"2026-05-07T22:29:34.819233+00:00"},{"id":35,"entity":"omlx","attribute":"catalog_script","value":"origami_catalog_fetch.py","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:35.033269+00:00","updated_at":"2026-05-07T22:29:35.033269+00:00"},{"id":30,"entity":"omlx","attribute":"host","value":"localhost:8000","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:34.510312+00:00","updated_at":"2026-05-07T22:29:34.510312+00:00"},{"id":31,"entity":"omlx","attribute":"model","value":"AgenticQwen-8B-oQ4","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:34.615024+00:00","updated_at":"2026-05-07T22:29:34.615024+00:00"},{"id":34,"entity":"omlx","attribute":"pipeline_script","value":"origami_pipeline_build.py","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:34.924497+00:00","updated_at":"2026-05-07T22:29:34.924497+00:00"},{"id":32,"entity":"omlx","attribute":"scripts_dir","value":"~/.hermes/scripts/","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:34.717536+00:00","updated_at":"2026-05-07T22:29:34.717536+00:00"},{"id":29,"entity":"os","attribute":"fda","value":"Full Disk Access granted to python3.11","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:34.371694+00:00","updated_at":"2026-05-07T22:29:34.371694+00:00"},{"id":28,"entity":"os","attribute":"type","value":"macOS","category":"env","source":"user","verified":2,"note":"Apple Silicon","created_at":"2026-05-07T22:29:34.243737+00:00","updated_at":"2026-05-07T22:29:34.243737+00:00"},{"id":71,"entity":"playwright","attribute":"browser_binaries_path","value":"~/.cache/ms-playwright/","category":"env","source":"crowd","verified":2,"note":"Where playwright install stores browser binaries","created_at":"2026-05-08T15:20:41.703886+00:00","updated_at":"2026-05-08T15:20:41.703886+00:00"},{"id":18,"entity":"python","attribute":"path","value":"/opt/homebrew/bin/python3.11","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:33.052441+00:00","updated_at":"2026-05-07T22:29:33.052441+00:00"},{"id":19,"entity":"python","attribute":"pip_path","value":"/opt/homebrew/lib/python3.11/site-packages","category":"env","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:33.179660+00:00","updated_at":"2026-05-07T22:29:33.179660+00:00"},{"id":60,"entity":"delegation","attribute":"rule","value":"see agentic-delegation skill. NEVER delegate_task for coding","category":"preference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:37.847064+00:00","updated_at":"2026-05-07T22:29:37.847064+00:00"},{"id":27,"entity":"execution","attribute":"proceed_style","value":"work through all without pausing for approval","category":"preference","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:34.145192+00:00","updated_at":"2026-05-07T22:29:34.145192+00:00"},{"id":57,"entity":"password","attribute":"manager","value":"credential-proxy ONLY, 1Password deleted","category":"preference","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:37.533249+00:00","updated_at":"2026-05-07T22:29:37.533249+00:00"},{"id":59,"entity":"post_task","attribute":"rule","value":"load post-task-capture skill after complex tasks (5+ calls) or error/fix tasks","category":"preference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:37.739804+00:00","updated_at":"2026-05-07T22:29:37.739804+00:00"},{"id":53,"entity":"bastion","attribute":"cron_autoscaffold","value":"paused","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:37.091991+00:00","updated_at":"2026-05-07T22:29:37.091991+00:00"},{"id":56,"entity":"bastion","attribute":"cron_digest","value":"active","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:37.425300+00:00","updated_at":"2026-05-07T22:29:37.425300+00:00"},{"id":55,"entity":"bastion","attribute":"cron_hourly_review","value":"active","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:37.317683+00:00","updated_at":"2026-05-07T22:29:37.317683+00:00"},{"id":54,"entity":"bastion","attribute":"cron_nightly","value":"paused","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:37.210393+00:00","updated_at":"2026-05-07T22:29:37.210393+00:00"},{"id":25,"entity":"bastion","attribute":"status","value":"archived","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:33.932108+00:00","updated_at":"2026-05-07T22:29:33.932108+00:00"},{"id":44,"entity":"domains","attribute":"bastiongateway","value":"bastiongateway.com","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:36.076820+00:00","updated_at":"2026-05-07T22:29:36.076820+00:00"},{"id":45,"entity":"domains","attribute":"registrar","value":"Cloudflare","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:36.193899+00:00","updated_at":"2026-05-07T22:29:36.193899+00:00"},{"id":41,"entity":"domains","attribute":"workswithagents_com","value":"workswithagents.com","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:35.727379+00:00","updated_at":"2026-05-07T22:29:35.727379+00:00"},{"id":42,"entity":"domains","attribute":"workswithagents_couk","value":"workswithagents.co.uk","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:35.857935+00:00","updated_at":"2026-05-07T22:29:35.857935+00:00"},{"id":43,"entity":"domains","attribute":"workswithagents_dev","value":"workswithagents.dev","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:35.964151+00:00","updated_at":"2026-05-07T22:29:35.964151+00:00"},{"id":26,"entity":"works-with-agents","attribute":"ledger_slug","value":"works-with-agents","category":"project","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:34.040644+00:00","updated_at":"2026-05-07T22:29:34.040644+00:00"},{"id":52,"entity":"brand","attribute":"voice","value":"practical, pattern-driven, no AI hype; humble toward domain experts","category":"reference","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:36.960188+00:00","updated_at":"2026-05-07T22:29:36.960188+00:00"},{"id":51,"entity":"brand","attribute":"voice_doc","value":"~/.hermes/BRAND.md","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:36.853495+00:00","updated_at":"2026-05-07T22:29:36.853495+00:00"},{"id":14,"entity":"deploy","attribute":"cf_account_id","value":"801c0021346323bcf9a9a33c3513669c","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:29:00.578156+00:00","updated_at":"2026-05-05T20:29:00.578156+00:00"},{"id":17,"entity":"deploy","attribute":"cf_credential_name","value":"Cloudflare API Token","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:29:01.661378+00:00","updated_at":"2026-05-05T20:29:01.661378+00:00"},{"id":15,"entity":"deploy","attribute":"pages_com_project","value":"workswithagents-com","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:29:01.000749+00:00","updated_at":"2026-05-05T20:29:01.000749+00:00"},{"id":16,"entity":"deploy","attribute":"pages_couk_project","value":"workswithagents-couk","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:29:01.328051+00:00","updated_at":"2026-05-05T20:29:01.328051+00:00"},{"id":9,"entity":"deploy","attribute":"ssh_user","value":"root","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:58.612924+00:00","updated_at":"2026-05-05T20:28:58.612924+00:00"},{"id":7,"entity":"deploy","attribute":"wwa_dev_path","value":"/opt/works-with-agents/.dev/","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:57.977608+00:00","updated_at":"2026-05-05T20:28:57.977608+00:00"},{"id":12,"entity":"deploy","attribute":"wwa_dev_port","value":"8499","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:59.834025+00:00","updated_at":"2026-05-05T20:28:59.834025+00:00"},{"id":10,"entity":"deploy","attribute":"wwa_dev_service","value":"wwa-dev","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:59.043055+00:00","updated_at":"2026-05-05T20:28:59.043055+00:00"},{"id":8,"entity":"deploy","attribute":"wwa_io_path","value":"/opt/works-with-agents/.io/","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:58.280127+00:00","updated_at":"2026-05-05T20:28:58.280127+00:00"},{"id":13,"entity":"deploy","attribute":"wwa_io_port","value":"8500","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:29:00.137840+00:00","updated_at":"2026-05-05T20:29:00.137840+00:00"},{"id":11,"entity":"deploy","attribute":"wwa_io_service","value":"wwa-io","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:59.508595+00:00","updated_at":"2026-05-05T20:28:59.508595+00:00"},{"id":39,"entity":"hermes","attribute":"context7_mcp","value":"configured in config.yaml","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:35.522027+00:00","updated_at":"2026-05-07T22:29:35.522027+00:00"},{"id":38,"entity":"hermes","attribute":"memory_limit","value":"5000","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:35.420538+00:00","updated_at":"2026-05-07T22:29:35.420538+00:00"},{"id":40,"entity":"hermes","attribute":"plugin_naming","value":"directories MUST use underscores, not hyphens","category":"reference","source":"user","verified":2,"note":"Python cannot import hyphenated module names","created_at":"2026-05-07T22:29:35.621462+00:00","updated_at":"2026-05-07T22:29:35.621462+00:00"},{"id":36,"entity":"omlx","attribute":"op_manual","value":"~/Agent-Projects/origami-spfx-webparts-lab/delegation/OPERATING-MANUAL.md","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:35.170810+00:00","updated_at":"2026-05-07T22:29:35.170810+00:00"},{"id":58,"entity":"password","attribute":"token_naming","value":"API tokens as 'service API', login passwords as 'service'","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:37.632652+00:00","updated_at":"2026-05-07T22:29:37.632652+00:00"},{"id":61,"entity":"python","attribute":"package_naming","value":"directories MUST use underscores, not hyphens","category":"reference","source":"user","verified":2,"note":"Python cannot import hyphenated names","created_at":"2026-05-07T22:29:37.958854+00:00","updated_at":"2026-05-07T22:29:37.958854+00:00"},{"id":63,"entity":"python","attribute":"sandbox_limit","value":"execute_code cannot import from ~/.hermes; use terminal() for custom imports","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:38.172961+00:00","updated_at":"2026-05-07T22:29:38.172961+00:00"},{"id":62,"entity":"python","attribute":"symlink_rule","value":"CLI scripts need absolute sys.path using os.path.expanduser","category":"reference","source":"user","verified":2,"note":"__file__-based resolution breaks when run via symlink","created_at":"2026-05-07T22:29:38.066136+00:00","updated_at":"2026-05-07T22:29:38.066136+00:00"},{"id":23,"entity":"spfx","attribute":"build_cmd","value":"npx heft clean && npx heft run --to build","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:33.716837+00:00","updated_at":"2026-05-07T22:29:33.716837+00:00"},{"id":24,"entity":"spfx","attribute":"build_rig","value":"@microsoft/spfx-web-build-rig + @microsoft/spfx-heft-plugins","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:33.822770+00:00","updated_at":"2026-05-07T22:29:33.822770+00:00"},{"id":22,"entity":"spfx","attribute":"version","value":"1.22.2","category":"reference","source":"user","verified":2,"note":"","created_at":"2026-05-07T22:29:33.601321+00:00","updated_at":"2026-05-07T22:29:33.601321+00:00"},{"id":6,"entity":"vps","attribute":"cost_monthly_eur","value":"4.57","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:57.625968+00:00","updated_at":"2026-05-05T20:28:57.625968+00:00"},{"id":3,"entity":"vps","attribute":"ip","value":"178.105.85.197","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:56.559216+00:00","updated_at":"2026-05-05T20:28:56.559216+00:00"},{"id":2,"entity":"vps","attribute":"model","value":"CX23","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:56.208383+00:00","updated_at":"2026-05-05T20:28:56.208383+00:00"},{"id":4,"entity":"vps","attribute":"os","value":"Ubuntu 24.04","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:56.980971+00:00","updated_at":"2026-05-05T20:28:56.980971+00:00"},{"id":1,"entity":"vps","attribute":"provider","value":"Hetzner","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:55.858535+00:00","updated_at":"2026-05-05T20:28:55.858535+00:00"},{"id":5,"entity":"vps","attribute":"ram_gb","value":"4","category":"reference","source":"agent","verified":0,"note":"","created_at":"2026-05-05T20:28:57.310353+00:00","updated_at":"2026-05-05T20:28:57.310353+00:00"},{"id":69,"entity":"test-enrich","attribute":"check","value":"live","category":"test","source":"claw","verified":0,"note":"","created_at":"2026-05-08T14:30:39.263878+00:00","updated_at":"2026-05-08T14:30:39.263878+00:00"},{"id":46,"entity":"career","attribute":"current_salary","value":"£55K","category":"user_fact","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:36.307790+00:00","updated_at":"2026-05-07T22:29:36.307790+00:00"},{"id":48,"entity":"career","attribute":"focus","value":"Regulated-industry AI consulting (NHS/finance/govt)","category":"user_fact","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:36.521894+00:00","updated_at":"2026-05-07T22:29:36.521894+00:00"},{"id":50,"entity":"career","attribute":"stack","value":"Compliance-first on-prem LLM for M365","category":"user_fact","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:36.737980+00:00","updated_at":"2026-05-07T22:29:36.737980+00:00"},{"id":47,"entity":"career","attribute":"target_salary","value":"£80K+","category":"user_fact","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:36.412063+00:00","updated_at":"2026-05-07T22:29:36.412063+00:00"},{"id":49,"entity":"career","attribute":"track","value":"Power Platform Architect","category":"user_fact","source":"user","verified":1,"note":"","created_at":"2026-05-07T22:29:36.631416+00:00","updated_at":"2026-05-07T22:29:36.631416+00:00"}],"count":85}