Internal briefing · Fixtract QA dump

One of sixteen bugs is yours. The rest belong to Ana and Shrid.

Blamed the screenshot areas against fixera and fixera-server git. Author match is Absterrg0 / Abstergo. Last-touch on a file for VAT, rebrand, or cache headers does not count as implementing the feature in the screenshot.

Fix this

Issue 7. Next on Subprojects & Pricing does nothing

Reporter: finish step 2, hit Next, nothing. Only Previous then Next again unblocks. They guessed an idle timer. There is no timer. Two validators fight.

Ana built the wizard and the canProceed gate. You rewrote what happens when that gate is false. That rewrite is the current bug surface.

Commit When What you added
80282cb 19 Aug 2026 14:25 IST
(08:55 UTC)
New lib/projectWizardValidation.ts. handleNext and handleShowValidationErrors now run collectStepErrors. If that list is empty while canProceed is still false, Next neither navigates nor toasts.
4111a87 19 Aug 2026 15:42 IST
(10:12 UTC)
Step 2 validateForm now uses collectSubprojectErrors. This is the validator that can leave canProceed false after the form looks filled in.
a155a13 21 Aug 2026 02:35 IST
(20 Aug 21:05 UTC)
Hardened the same handler for step 8.
10487b5 21 Aug 2026 17:07 IST
(11:37 UTC)
CodeRabbit follow-up on blocking-step jump.

Responsible commit to cite: 80282cb, Wed 19 Aug 2026 14:25:07 IST. Follow-up that wired step 2: 4111a87, same day 15:42:22 IST.

Ana still owns the original Next click in WizardLayout (9eaf983, 1 Oct 2025 22:04 IST). You own the body that runs after that click. The “go back then Next works” pattern is stale stepValidation[current] plus your empty-error early return.

Do not pick these up

Fifteen issues you did not implement

File-level hits on VAT, rebrand, or search caching are not authorship of the UI in the screenshot. Original implementer and introducing commit:

# Issue Owner Introduced
1 Completion popup still says “Unit(s)” instead of the project unit Ana e680108 5 Apr 2026 01:59 IST. Unit-label attempt: 47ed958 23 May 2026 01:25 IST. Fallback is still the string “Units”.
2 Keyword X does not delete in the create wizard Ana 0836b6b 17 Sep 2025 19:12 IST. removeKeyword is hers. You never touched it.
3 AI titles are vague (“Quality Plumbing - blocked drain & Professional”) Ana Same commit. There is no LLM. generateTitle picks a template from service name plus the first keyword.
4 Image/video drag-and-drop is fake; no ideal dimensions Ana 0836b6b / video card 2dba5ad 3 Oct 2025 22:17 IST. Copy says drag-and-drop. There is no onDrop. Click-to-file only.
5 Cannot reorder images or mark a main picture Ana Same media block. Thumbnails are a static map with delete only. Never built.
6A / 6B Hour pricing: duration set by customer. Other units: duration per unit Ana, later Shrid on the number input Execution duration: 2dba5ad 3 Oct 2025 22:17 IST, then 1465a13 11 Jan 2026 00:38 IST. One duration per subproject. No “determined by customer”, no per-unit duration.
8 Generate AI FAQs copies the quick-add templates Ana 85789ae 17 Sep 2025 00:45 IST. generateAIFAQs sleeps 2s then templates.slice(0, 5). No model, no project context beyond a description prefix.
9 Remove start-date and contact-method post-booking templates Ana 0836b6b 17 Sep 2025 19:12 IST. Default templates include “preferred start date” and “best way to contact you” (Phone / SMS / Email / WhatsApp).
10 Mark finished wizard steps as done Ana 0836b6b. WIZARD_STEPS[].isCompleted is hardcoded false. Sidebar never flips to checkmarks.
11 Move Start Date, Price Range, Category under Location Shrid, then Ana for levels/tags fb15a97 5 Feb 2026 14:37 IST reordered filters. You have zero lines in SearchFilters.tsx.
12 Quantity badges on those three filters Shrid / Ana Same file. Price Model already shows (n). Date/price/category do not. Not your UI.
13 Price range always “No Results Found” Ana Frontend 21f0231 13 Nov 2025 00:42 IST. Backend query 5dbf15e 12 Nov 2025 23:05 IST. Matches pricing.amount on the document, not subproject prices. Your Aug 2 search commits only capped page size and added cache headers.
14 Price Model, Project Type, Included Items, Start Date never filter Ana (UI) / missing on server Checkboxes live in SearchFilters.tsx. searchProjects() does not take those query params. They were never wired.
15 To Date resets when typing a year Ana react-day-picker in SearchFilters. Date handling commits 41c857d 30 Dec 2025 00:12 IST and 0234949 31 Dec 2025 15:25 IST.
16 Selecting a filter jumps to the footer Ana 21f0231 13 Nov 2025 00:42 IST has window.scrollTo({ top: 0 }) on the search page. SearchFilters toggle buttons are type="button" from Shrid (cf5ece1). Whatever is scrolling is not your code.

How this was scored

Implemented means the lines that do the thing, not a later drive-by

You have 141 frontend commits and 186 server commits as Absterrg0. That includes VAT on the booking page, wizard validation, and search pagination caps. Those commits are why search and wizard files show up in git log --author=Absterrg0. Blame on the screenshot widgets still points at Ana or Shrid.

Exception for issue 7: you did not create the wizard, but you are the author of the Next-path that currently no-ops. That is the reported bug. Fix that one. Leave the other fifteen.

Source: local fixera + fixera-server as of 29 Aug 2026. Identities counted as you: Absterrg0 <parvj5212@gmail.com> and Abstergo <148704891+Absterrg0@users.noreply.github.com>.