Work / Chitragupt / Wiki / Synthesis
wiki-drift-2026-10-23
Synthesisdraftverified 2026-10-23
SYNTHESIS.WIKI-DRIFT-2026-10-23Summary
The 262 wiki pages last verified before 2026-07-25, checked against the repo on 2026-10-23: 179 still hold and were marked verified; 83 do not, and are listed here with the mismatch, so each can be fixed (the code) or corrected (the page, or a new ADR) on purpose.
Built from
- 2026-06-24-sla-7-working-days
- 2026-06-14-refund-window-14-days
- freemium-per-ay
- four-pillars
- architecture-rules
Body
Promises to users the app breaks (fix the code first)
- Refund window. 2026-06-14-refund-window-14-days and the backend
(
QUOTAS.refund_window_days,refund.ts:15) say 14 days; mobilesettings/billing.tsx,config/onboarding-plan.tsandcomponents/expense/LockedView.tsxtell users "24h refund window". freemium-per-ay also says "24h or first export", and exports are not tracked. - Support SLA. 2026-06-24-sla-7-working-days calls any 1-day SLA a bug;
apps/mobile/src/config/drawer.ts:50says "Support · 1-day SLA", andsettings/support.tsx,RazorpayRefundView.tsx,NewConcernScreen.tsx, designsroutes.js:916,986andpatterns/alerts.htmlsay "1 business day". - Sub-processors.
infra-sub-processorslists email as TBD anddata-residency-dpdpsays all sub-processors are enumerated; Resend sends email (functions/src/_lib/email.ts:1) and is not listed.
Decisions the code moved past without a new ADR (12)
2026-05-30-foundational-env-files-committed—.env*is gitignored now.2026-06-24-sla-7-working-days— see above.2026-05-31-onboarding-three-steps— code and onboarding-consent have 2 counted steps.2026-06-01-privacy-settings-reconciliation—/settings/datadoes not exist.2026-05-30-foundational-four-pillar-product-structure— nav has "Hire a CA" and "Ask" (use-role-nav.ts:21).2026-05-30-pdlc-scaffold-adopted— the six root files moved into the wiki.2026-06-14-refund-window-14-days— see above.2026-06-27-platform-native-divergences— names deleted wireframes.2026-06-28-phase-7a-app-check-enforcement— amended by two 2026-10-05 ADRs that do not supersede it.2026-07-02-rename-on-consult-paid-trigger— superseded in the newer page'ssupersedes, stillcanonicalhere.2026-07-06-v1-launch-blockers— closed by2026-07-09-recovery-and-compute-correctness, never marked resolved.2026-07-12-portfolio-position-dedup— id is now${holdingId}__${ay}(portfolio-position-mapper.ts:154).
Five more ADRs hold but link to pages that do not exist: concept-three-states
(dashboard-history-callables), pillar-marketplace (two rename-trigger ADRs),
money-in-paise (dedup-content-hash-and-purge, recovery-and-compute-correctness).
Entities and concepts that disagree with the code
- tier-free:
COPY.CA-SHARING-FOOTNOTEappears nowhere. - pricing-upgrade-topups, freemium-per-ay: storage cap is enforced after upload
(
ingest-vault-document.ts:260), not at a signed-URL request. - marketplace-economics, hire-a-ca: batch runs Monday 02:00 IST (
cron.ts:38), not Sunday. - ca-category-notice-defence: BUNDLE-RULE has no trace in code or designs.
- pillar-admin, pillar-ca-portal: chart specs exist in no design or code.
- design-color-semantics: purple is used for family sharing, not CA-shared.
- reference-test-fixtures: fixture values not found; designs use Mumbai, COP 087412.
- identity-types:
matchIdentity()andupsertIdentitydo not exist; parent FKs are optional (identity.ts:300). - ledger-entry-types, user-identity-entry: 122 of 125 entry types unused; 17 entry classes, not 16;
entry_typeis free-form. - portfolio-goal-taxonomy: no split-by-% or apply-to-future-units;
setHoldingGoaltakes one goal. - pillar-dashboard, four-pillars: nav is plan-dependent with 6–7 items, not 4 fixed.
- architecture-rules:
.envis gitignored (.gitignore:81); a rootDockerfileexists. - ask-ca-stream: one engagement per AY is not enforced (only a 30-min debounce,
engagement.ts:248). - scope-discipline: says V1 web-only; the Android app and RevenueCat webhook exist.
- voice:
tax/FlagCard.tsx:94uses a banned "verify with a CA" hedge. - capital-gains-booking: says no broker API;
packages/brokersandbroker-api-pull.tsexist. - family-workspace: says no head of household; schema has
head_uid(family.ts:138). - tax-recompute-engine: says zero hardcoded statute values; fallbacks at
tax-computer.ts:159,178,orchestrator.ts:202,376. - categorise-assist, expense-pillar: link
expense-transactions, which does not exist.
Flows that no longer match the app
- admin-moderates-ca-application: no 90-day cooldown; the step is
info_needed. - ca-application-onboarding: no pricing step.
- current-ay-paid-unlock, refund-request: "until first export", exports untracked.
- document-lifecycle family-transfer, fuzzy-entity-match, owner-mismatch, ingest:
code has only
pending_identity_confirmation(document-status.ts). - document-lifecycle-ocr: UI offers Delete, not Sync.
- document-lifecycle-parse-pending: misses the sweep to
rejected_parser_error. - document-lifecycle-standard-review, first-document-upload: inline edit exists
(
updateDocumentField,EditableMoneyField); free-tier docs areview_only. - document-lifecycle-upgrade-backfill: the callable drains server-side.
- dpdp-grievance: identity check is after filing (
grievance/file.ts:83); route is/legal/grievance. - past-ay-review: no AY selector on the dashboard (
?ay=only on/tax). - returning-user-to-dashboard: no workspace-pick prompt in
resolvePostAuthRoute.
Synthesis pages that are out of date
- document-status-graph: 16 statuses, not 15.
- tax-table-verification and the six per-AY pages: the discrepancies they list
are fixed, tables are
verified, fields renamed (carve_out_111A/112/112A,hp_loss_inter_head_cap_71, 80CCD(2) split); rollup links like./ay-2021-22.mdare broken. Slabs and §87A for AY 2024-25 and 2026-27 match.
Surfaces (15)
- Copy differs: auth-sign-in ("Continue with Google"), onboarding-plan (strings not in wireframe or code), auth-sign-up ("tax documents"; "Sending code…" only in code), review-document-backfill-pending (no matching strings).
- kyc-otp: OTP expiry, resend limit and "Wrong OTP" are in no code.
- No wireframe to check against: ca-consultation-detail, -history, -upgrade, ca-portal-client-pillars, utility-security, utility-settings-about, -data, -storage, utility-support, review-document-view-only (wireframe deleted in 760df367).
Last refresh
2026-10-23 — refresh as items are fixed; delete this page when the list is empty.
Sources
- (synthesis pages cite wiki pages, not raw files)