@@ -675,6 +682,10 @@ export default function NewContactPage() {
name="rst_received"
value={formData.rst_received}
onChange={handleChange}
+ autoComplete="off"
+ data-lpignore="true"
+ data-1p-ignore=""
+ data-form-type="other"
className="w-full bg-transparent border-0 outline-none text-center text-fg font-mono text-[28px] font-semibold mt-1"
/>
diff --git a/src/app/search/page.tsx b/src/app/search/page.tsx
index 851d672..3c01da7 100644
--- a/src/app/search/page.tsx
+++ b/src/app/search/page.tsx
@@ -768,6 +768,16 @@ export default function SearchPage() {
+ {/* Wrapping the filter fields in a
diff --git a/src/components/ui/combobox.tsx b/src/components/ui/combobox.tsx
index 4bcaa4f..586a1c2 100644
--- a/src/components/ui/combobox.tsx
+++ b/src/components/ui/combobox.tsx
@@ -86,6 +86,10 @@ export function Combobox({
placeholder={searchPlaceholder}
value={search}
onChange={(e) => setSearch(e.target.value)}
+ autoComplete="off"
+ data-lpignore="true"
+ data-1p-ignore=""
+ data-form-type="other"
/>
diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx
index f7d760c..06ce4fe 100644
--- a/src/components/ui/input.tsx
+++ b/src/components/ui/input.tsx
@@ -36,6 +36,14 @@ const Input = React.forwardRef(
type={type}
className={cn(inputVariants({ size, mono, className }))}
ref={ref}
+ // Suppress password-manager autofill UI by default — this app is
+ // ham-radio data, not credentials. Auth forms pass an explicit
+ // autoComplete value (e.g. "email", "current-password") which
+ // overrides via prop spread below.
+ autoComplete="off"
+ data-lpignore="true"
+ data-1p-ignore=""
+ data-form-type="other"
{...props}
/>
)