Three small wins that should have shipped along with the features they support: settings sidebar discoverability, Render/knex divergence guard, and a sunset note on the NIX Cash Chrome extension. Tier B (UI race fix + AGENTS.md note + stale R1 test updates) ships separately.
<Link> components for the
three built sub-pages (Display Branding, Payment Methods, Diff Reasons);
unbuilt placeholders stay disabled-styled. Orphan
20260419100003_create_cafe_user_pos_access.ts deleted; the
drop migration stays. migrate.js got a new idempotent entry
that re-drops cafe.user_pos_access on every run —
verified by running node migrate.js twice in a row (first run
shows "Dropped" if present, "already absent" otherwise; second run always
"already absent"). NIX Cash Chrome extension README marked DEPRECATED with
a table mapping its features to R1.7 / R1.8 / NIX-OS-70 native equivalents.
All authed routes still 307 — no regression.
app/(authed)/settings/page.tsx
now imports next/link + the SettingsLink helper
accepts an optional href. Three rows wired:
/settings/payment-methods,
/settings/payment-diff-reasons,
/settings/display. Other rows stay as visual placeholders
(disabled-cursor styling) until those sub-pages exist.20260419100003_create_cafe_user_pos_access.ts deleted.
migrate.js gains entry
20260424300000_drop_cafe_user_pos_access_idempotent.js
that drops the table if it exists. Manual prod run (node migrate.js)
now reasserts the table is gone after every push, so even if Render's
knex migrate:latest ever resurrects it, the immediate-after
manual run kills it.nix-chrome-extension/.../cookbook.sidepanel-global/README.md
prepended with a DEPRECATED block + capability-mapping table to the
native R1.7 / R1.8 / NIX-OS-70 replacements. Code unchanged so vanilla-Odoo
cafes can keep using it; new feature work redirects to NIX Cafe.migrate.js first run — full output✓ ran cleanLoading…
migrate.js second run — idempotent✓ "already absent"Loading…
Loading…