# method-style-naming lint allowlist (scripts/lint_method_style_naming.sh,
# #1189 wave 2). One `<index.vpkg path>\t<bare fn name>` pair per line,
# optionally followed by a third tab-separated column with a note (ignored
# by the lint, kept here for humans).
#
# This is a RATCHET baseline, not a todo list to clear in one PR: every
# entry below existed before this lint did, generated from the lint's own
# first run across lib/@vibe/*/index.vpkg + lib/@vibex/*/index.vpkg
# (excluding lib/@vibe/compiler/ and lib/@vibe/cli/, see the lint script's
# header for why). New gaps introduced after this point are NOT
# grandfathered -- add a `Type::name` companion instead of a new line here
# unless there's a real reason (see the two @vibe/json notes below for what
# "a real reason" looks like).
#
# Most entries here are genuine pre-existing debt (no Type::method
# companion exists at all) and a straightforward add would close them.
# Some are heuristic false positives from the lint's "companion name ==
# bare name" assumption not holding -- e.g. lib/@vibe/core's `set_union`
# already has a `StringSet::union` companion (different suffix, `set_`
# stripped), so it reads as a gap here but isn't one. Removing a
# false-positive entry once its real qualified form is confirmed is
# welcome; the lint script's own header comment documents this limitation.

# --- @vibe/core (List/StringSet: some bare names already have a
#     differently-suffixed Type:: companion the lint's exact-name check
#     can't see, e.g. set_union -> StringSet::union)
lib/@vibe/core/index.vpkg	list_sum
lib/@vibe/core/index.vpkg	set_difference
lib/@vibe/core/index.vpkg	set_intersect
lib/@vibe/core/index.vpkg	set_union

# --- @vibe/graph (RippleDb)
lib/@vibe/graph/index.vpkg	ripple_eval_count
lib/@vibe/graph/index.vpkg	ripple_get_deps
lib/@vibe/graph/index.vpkg	ripple_get_fingerprint
lib/@vibe/graph/index.vpkg	ripple_get_source
lib/@vibe/graph/index.vpkg	ripple_record_eval
lib/@vibe/graph/index.vpkg	ripple_set_source

# --- @vibe/http, @vibe/wasi/p2 (HttpRequest)
lib/@vibe/http/index.vpkg	http_request_with
lib/@vibe/http/index.vpkg	request_with
lib/@vibe/wasi/p2/index.vpkg	request_with

# --- @vibe/json: json_as_* are genuine pre-existing debt (see
#     lib/@vibe/json/json_types.vibe -- Json::as_* companions were added in
#     the SAME change that added this lint, so json_as_* itself could be
#     removed from this list once someone checks; kept for now since the
#     lint's own baseline run is what generated this file).
#     stringify_error/stringify_response are NOT debt: they're
#     INTENTIONALLY qualified as RpcMessage::stringify_error /
#     RpcMessage::stringify_response (jsonrpc.vibe), not
#     RpcId::stringify_error -- RpcId (the first parameter's type) isn't
#     what's being serialized, RpcMessage is. This is the "semantically
#     correct qualifier isn't the first parameter's type" case the lint
#     script's header calls out.
lib/@vibe/json/index.vpkg	json_as_arr
lib/@vibe/json/index.vpkg	json_as_bool
lib/@vibe/json/index.vpkg	json_as_num
lib/@vibe/json/index.vpkg	json_as_obj
lib/@vibe/json/index.vpkg	json_as_str
lib/@vibe/json/index.vpkg	stringify_error	intentionally RpcMessage::stringify_error, not RpcId::-- see header note above
lib/@vibe/json/index.vpkg	stringify_response	intentionally RpcMessage::stringify_response, not RpcId::-- see header note above

# --- @vibe/parser (Token)
lib/@vibe/parser/index.vpkg	tk_name
lib/@vibe/parser/index.vpkg	token_to_string

# --- @vibe/path (PathRef, DynamicPath)
lib/@vibe/path/index.vpkg	dynamic_path_as_string
lib/@vibe/path/index.vpkg	path_ref_as_string
lib/@vibe/path/index.vpkg	path_ref_is_absolute

# --- @vibe/socket (TcpConnection, TcpEndpoint)
lib/@vibe/socket/index.vpkg	close
lib/@vibe/socket/index.vpkg	connect
lib/@vibe/socket/index.vpkg	connection_fd
lib/@vibe/socket/index.vpkg	read
lib/@vibe/socket/index.vpkg	socket_close
lib/@vibe/socket/index.vpkg	socket_connect
lib/@vibe/socket/index.vpkg	socket_read
lib/@vibe/socket/index.vpkg	socket_write
lib/@vibe/socket/index.vpkg	write

# --- @vibe/wasi/p3 (Request, HttpResponse)
lib/@vibe/wasi/p3/index.vpkg	request_body
lib/@vibe/wasi/p3/index.vpkg	request_header
lib/@vibe/wasi/p3/index.vpkg	request_method
lib/@vibe/wasi/p3/index.vpkg	request_url
lib/@vibe/wasi/p3/index.vpkg	serialize_response

# --- @vibex/quickcheck (Rng, QcResult)
lib/@vibex/quickcheck/index.vpkg	fail_msg
lib/@vibex/quickcheck/index.vpkg	gen_bool
lib/@vibex/quickcheck/index.vpkg	gen_int
lib/@vibex/quickcheck/index.vpkg	gen_int_array
lib/@vibex/quickcheck/index.vpkg	gen_int_range
lib/@vibex/quickcheck/index.vpkg	gen_nat
lib/@vibex/quickcheck/index.vpkg	gen_string
lib/@vibex/quickcheck/index.vpkg	is_ok
lib/@vibex/quickcheck/index.vpkg	rng_next

# --- @vibex/regexp (Re, Regex, Match)
lib/@vibex/regexp/index.vpkg	count
lib/@vibex/regexp/index.vpkg	debug_match_pos
lib/@vibex/regexp/index.vpkg	find
lib/@vibex/regexp/index.vpkg	find_all
lib/@vibex/regexp/index.vpkg	find_all_groups
lib/@vibex/regexp/index.vpkg	find_match
lib/@vibex/regexp/index.vpkg	get_capture
lib/@vibex/regexp/index.vpkg	get_match_text
lib/@vibex/regexp/index.vpkg	get_named_capture
lib/@vibex/regexp/index.vpkg	has_match
lib/@vibex/regexp/index.vpkg	is_match
lib/@vibex/regexp/index.vpkg	match_groups
lib/@vibex/regexp/index.vpkg	replace_all
lib/@vibex/regexp/index.vpkg	replace_first
lib/@vibex/regexp/index.vpkg	replace_with_groups
lib/@vibex/regexp/index.vpkg	split
lib/@vibex/regexp/index.vpkg	test_match

# --- @vibex/semver (Semver)
lib/@vibex/semver/index.vpkg	bump_major
lib/@vibex/semver/index.vpkg	bump_minor
lib/@vibex/semver/index.vpkg	bump_patch
lib/@vibex/semver/index.vpkg	compare
lib/@vibex/semver/index.vpkg	eq
lib/@vibex/semver/index.vpkg	gt
lib/@vibex/semver/index.vpkg	gte
lib/@vibex/semver/index.vpkg	lt
lib/@vibex/semver/index.vpkg	lte

# --- @vibex/url (UrlPattern, UrlPatternMatch)
lib/@vibex/url/index.vpkg	exec_pattern
lib/@vibex/url/index.vpkg	get_param
lib/@vibex/url/index.vpkg	pattern_has_match
lib/@vibex/url/index.vpkg	test_pattern

# --- @vibex/zlib (BitReader, BitWriter, HuffTable)
lib/@vibex/zlib/index.vpkg	align_to_byte
lib/@vibex/zlib/index.vpkg	decode_symbol
lib/@vibex/zlib/index.vpkg	flush_to_byte
lib/@vibex/zlib/index.vpkg	read_bits
lib/@vibex/zlib/index.vpkg	read_byte
lib/@vibex/zlib/index.vpkg	write_bits
lib/@vibex/zlib/index.vpkg	write_byte
lib/@vibex/zlib/index.vpkg	writer_bytes
