Spaces:
Paused
Paused
Commit History
3 days ago
-
Product name "Catalyst Humanizer" everywhere (was "CS AI Writing Suite"): the top bar, page title, footer and trademark note, About and Contact pages, emails (sender name), PhonePe payment notes, detector PDF reports and the Space card; CS Software Solutions stays as the company
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>5a7132a
14 days ago
-
pricing_page_fixes
Anoop9ea1713 -
changes_20-oct-2026_ANOOP
Anoop7beae3b
23 days ago
-
Automatic proofread, pay-per-use charges with a pay pop-up, yearly plans
unknown +1: Claude Opus 5.5Automatic proofread - Every humanized text / document (Smart Humanize, Humanizer) goes through the final check & proofread; the proofread file is delivered. AUTO_PROOFREAD=0 = only on request. - humanizer.PROOFREAD_FOLLOWS: the humanizer's own language-model polish is skipped when the proofread follows (one final check, not two). - A failed proofread still delivers the humanized result and says so. Pay per use (plans.py, app.py) - check_doc returns "payg" for a signed-in customer without credits instead of blocking (PAY_PER_USE=0 restores the block). - usage_price(): GPU seconds x COST_GPU_HOUR_USD, idle share of the Space (COST_IDLE_FACTOR), the job's language-model cost, then PRICE_MARGIN (200%), PRICE_GST (18%), PRICE_USD_INR, PRICE_MIN_INR. - charges table; the result is locked (no file, no preview, no email, not in the run history) until settle_charge(ref). Pop-up with the price; Pay opens PAY_URL or the WhatsApp contact; "I have paid" unlocks. - Admin: pay-per-us…ca97939 -
Cut language-model cost and show what each job costs
unknown +1: Claude Opus 5.5Measured on the paid tier: one pass of every task over 5,000 words is about 6-7 US cents; the natural-style rewrites are over half of it. - Models: default list is gpt-oss-120b, gpt-oss-20b. qwen3.8-27b (about six times the price) and the unavailable llama model are no longer fallbacks. - Routing: verify and grammar run on the half-price GROQ_LIGHT_MODEL (GROQ_LIGHT_KINDS); writing tasks stay on the main model. - verify(): verdicts cached and packed through the shared batch runner. - Final polish is sent only for paragraphs the tool changed (POLISH_CHANGED_ONLY). - A rate limit that clears within GROQ_SHORT_LIMIT seconds is waited out instead of switching writing tasks to the weaker model. - GROQ_JOB_BUDGET: ceiling per job in US$ (default 1.00); past it the job continues with the local checks. - Accounting: every request booked by task (tokens in, cached, out, cost; GROQ_PRICES); "[cost]" line per Smart Humanize and proofread job in the log. - README: measured costs a…2906069 -
Merge the Space's 8-9 October work (origin/main) into the local changes
unknown +1: Claude Opus 5.5The Space had moved on (adaptive learning, detector-guided rewriting, token-budget handling in groqai, shared integrity checks, proofread changes). Conflicts in groqai, humanizer and textparse were resolved by keeping both sides: - groqai: the Space's token-budget chat loop, with the per-model fallback on a rate limit added to it. - humanizer: the Space's PARA_MODEL fallback inside the lazy load_model(); the automatic deeper rewrite (BOOST) feeds the adaptive candidate count and the plain-wording source. - textparse: both sets of guard checks run; strict_check keeps its rejection reasons and gains the Space's integrity checks. - integrity_issue: "bracket type changed" no longer fires when an author-year citation is dropped (it has no "["), so the guard can re-attach the citation again. 53 unit tests pass; text and Word end-to-end runs complete on the merge. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>eaf69a7 -
Add meaning check, Groq model fallback and subject test run; close guard gaps
unknown +1: Claude Opus 5.5Found by running Smart Humanize on 16 subject samples (devtools/batch.py). - groqai: on a rate limit the request moves to the next model in GROQ_MODELS (limits are per model), then back when the limit has passed. - groqai.verify + humanizer: every rewritten sentence is read against the author's sentence; one that changed the meaning (moved p-value, reversed comparison, dropped method, "but" -> "so") gets the next version that passes, else the original (HUM_VERIFY, HUM_VERIFY_ALTS). - textparse.guard: integrity rules now apply to every version; damaged citations are repaired or the rewrite rejected; each citation exactly once; bracket spacing normalised before the checks. - basic_grammar no longer treats "(Mishra and Mishra, 2012)" as a doubled word. - Sentence splitting: initials and case names ("Justice K.S. Puttaswamy v. Union of India") no longer end a sentence; detector and humanizer share one rule. - pubrules: micro-prefixed and compound units (ug/m3, mmol/g, MP…689da70 -
Harden rewrite integrity, stop the final polish undoing humanization, add tests
unknown +1: Claude Opus 5.5Integrity (textparse, pubrules) - Guard rejects lost relation signs (p < 0.01 -> p 0.01), duplicated or invented citations and unbalanced brackets; closes sentences left open. - New rules: no added cause, no added "we"; mediate/moderate/correlate/ regress protected in any word form. - Fewer false rejections: "indicate" is a reporting verb, not a hedge; another form of an author's name is not invented. - Author's typography kept (no-break hyphens, curly quotes, minus sign); fragments keep their open ending and lower-case start. - strict_check() returns the rejection reason. Humanizer / Smart Humanize - Final polish repairs only sentences that fail the clarity checks; a clear humanized sentence is no longer reverted to the original, with a paragraph-level check on optional edits. - Rescue versions are written in four distinct manners and chosen next to their neighbours' current wording. - Word: bold/italic runs inside a rewritten sentence keep their format; no full stop …585f232
25 days ago
-
Upload 8 files
Verified signature0fdaff6 -
Upload README.md
Verified signatureb7502c5
-
Upload 4 files
Verified signature8dabb01
-
Upload 4 files
Verified signaturec4f9605
-
Upload 3 files
Verified signature17c6ef2 -
Upload 2 files
Verified signature2bb56a7 -
Upload 3 files
Verified signature284649d -
Upload 5 files
Verified signaturec356456 -
Upload 6 files
Verified signaturebc8b4d1 -
Upload 5 files
Verified signature84b18dd
-
Upload 3 files
Verified signaturea711865 -
Upload 4 files
Verified signature79f991c -
Upload 4 files
Verified signature52427d6 -
Upload 4 files
Verified signaturea247bdc -
Upload 3 files
Verified signature9ae95ef -
Upload 4 files
Verified signature068899c -
Upload 4 files
Verified signature6f1b88c -
Upload 6 files
Verified signature5fa71d5 -
Upload 4 files
Verified signatureb4ef4c5
-
Upload 16 files
Verified signature0dafb14 -
Upload 14 files
Verified signature41bc882 -
Upload 13 files
Verified signatureaa35e7b -
initial commit
Verified signature2e01a82