affaan-m/ECC · error · ValueError
remote import URL is missing a hostname
Error message
remote import URL is missing a hostname
What it means
Error "remote import URL is missing a hostname" thrown in affaan-m/ECC.
Source
Thrown at skills/continuous-learning-v2/scripts/instinct-cli.py:195
"""Validate instinct IDs before using them in filenames."""
if not instinct_id or len(instinct_id) > 128:
return False
if "/" in instinct_id or "\\" in instinct_id:
return False
if ".." in instinct_id:
return False
if instinct_id.startswith("."):
return False
return bool(re.match(r"^[A-Za-z0-9][A-Za-z0-9._-]*$", instinct_id))
def _validate_import_url(source: str) -> str:
"""Validate remote instinct imports before opening a network connection."""
parsed = urllib.parse.urlparse(source)
if parsed.scheme != "https":
raise ValueError("remote instinct imports require https URLs")
if not parsed.hostname:
raise ValueError("remote import URL is missing a hostname")
try:
addr_infos = socket.getaddrinfo(parsed.hostname, parsed.port or 443, type=socket.SOCK_STREAM)
except socket.gaierror as exc:
raise ValueError(f"remote import host could not be resolved: {parsed.hostname}") from exc
for family, _, _, _, sockaddr in addr_infos:
host = sockaddr[0]
try:
ip = ipaddress.ip_address(host)
except ValueError:
continue
if (
ip.is_private
or ip.is_loopback
or ip.is_link_local
or ip.is_multicast
or ip.is_reservedView on GitHub (pinned to 01e15490f0)
Solutions
- Provide a complete URL including a hostname, e.g. https://host/path/file.md; URLs like 'https:///file.md' are invalid.
- Check the URL for typos such as a missing '//' or an empty authority component.
Example fix
instinct import https://raw.example.com/team/instinct.md
When it happens
Trigger: Thrown at skills/continuous-learning-v2/scripts/instinct-cli.py:195 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of affaan-m/ECC@01e15490f0 (2026-08-13).
Data as JSON: /api/errors/7f70edc8bfdcb663.
Report an issue: GitHub.