-
f106275643
test(home): replace clutter outliner with click-to-inspect
Michael
2026-05-18 22:23:35 +00:00
-
8232ab1ca7
test(home): broader diagnostic — outline anything near viewport bottom
Michael
2026-05-18 22:18:56 +00:00
-
4c8e1199a4
test(home): outline every fixed/sticky element to find the white bar
Michael
2026-05-18 22:15:19 +00:00
-
e282f061dc
test(home): move marker to true bottom of main content
Michael
2026-05-18 22:11:24 +00:00
-
5daae9e5fa
test(footer): move marker out of footer into main content flow
Michael
2026-05-18 22:09:21 +00:00
-
48cb802dfb
test(footer): inject visible marker into #datatools-sticky-footer
Michael
2026-05-18 22:06:56 +00:00
-
d022167ba2
fix(home): widget's "✕" Remove now actually removes the file
Michael
2026-05-18 20:52:20 +00:00
-
24ee021314
fix(footer): hide the helper page_link row that was leaking into pages
Michael
2026-05-18 16:07:07 +00:00
-
add3b866ee
fix(footer): Close button now actually fires — wrong testid + bad fallback
Michael
2026-05-18 16:02:46 +00:00
-
b568773a1f
chore(streamlit): migrate components.v1.html → st.iframe (deprecation)
Michael
2026-05-18 15:57:40 +00:00
-
4a7f99f0ec
fix(footer): restore soft-nav for Close (no page reload on shutdown)
Michael
2026-05-18 15:52:00 +00:00
-
b2449d3139
fix(nav,footer): drop orphan _hidden section header, show footer on Activate
Michael
2026-05-18 15:45:22 +00:00
-
d840230e48
fix(nav,footer): hide Activate from sidebar, surface it in Help popover
Michael
2026-05-18 15:39:14 +00:00
-
9e8b4b2ca9
feat(footer): help popover shows license state + Activate link
Michael
2026-05-18 15:35:47 +00:00
-
dd231f5a38
fix(footer): render sticky Close+Help footer on the home page too
Michael
2026-05-18 15:32:16 +00:00
-
143c775cdf
fix(footer,nav): left-justify buttons, drop per-page caption bar, hide sidebar Close
Michael
2026-05-18 15:04:12 +00:00
-
d1b9f642e2
feat(footer): slim sticky footer with Close + Help, drop bottom Back-to-Home
Michael
2026-05-18 14:56:02 +00:00
-
65c85107b6
revert: restore audit-log kill switch — async redesign didn't help
Michael
2026-05-17 02:44:23 +00:00
-
d9e32e578b
feat(audit): async writer thread — safe to re-enable
Michael
2026-05-17 02:39:48 +00:00
-
7cb1bc922d
fix(nav): restore real Streamlit Back-to-Home button — preserves state
Michael
2026-05-17 02:31:50 +00:00
-
be7191a5d1
fix(footer): navigate to / instead of /home on Back to Home
Michael
2026-05-17 02:25:57 +00:00
-
2d2ff43754
re-enable sticky footer + compact CSS — the audit-log I/O was the hang
Michael
2026-05-17 02:22:55 +00:00
-
36510eee7b
fix(findings): namespace per-tool button keys so multi-file render works
Michael
2026-05-17 02:17:03 +00:00
-
1caedbbbc7
bisect: kill-switch every audit-log write
Michael
2026-05-17 02:14:29 +00:00
-
c0bfd4dbc9
bisect: temporarily disable new chrome additions to diagnose blank pages
Michael
2026-05-17 02:09:23 +00:00
-
59c6d0f914
fix(audit): defensive wrap so audit failures can never blank the GUI
Michael
2026-05-17 02:00:31 +00:00
-
ee0b1f6f6b
docs: design notes for future PDF→CSV tool
Michael
2026-05-17 01:52:42 +00:00
-
c73d716d06
feat(audit): JSONL audit log for support diagnostics
Michael
2026-05-17 01:36:35 +00:00
-
f0885aeb1e
feat(analyze,ui): recommend Standardize Formats + bold red Open buttons
Michael
2026-05-17 00:54:31 +00:00
-
229e1afd45
fix(footer): mount Back-to-Home outside Streamlit's container tree
Michael
2026-05-17 00:47:44 +00:00
-
7ad19ac7f4
feat(nav,i18n): sticky footer with Back-to-Home + localized tool headers
Michael
2026-05-17 00:42:45 +00:00
-
84e4665ab0
fix(home): make per-file Remove button reliable
Michael
2026-05-17 00:34:20 +00:00
-
4685bb4289
style(chrome): tighter vertical rhythm — less whitespace across screens
Michael
2026-05-17 00:28:58 +00:00
-
e96d5901f4
fix(close): graceful about:blank fallback + display-mode aware hint
Michael
2026-05-17 00:07:51 +00:00
-
ecfc52499f
fix(home): persist upload list across page navigation
Michael
2026-05-17 00:04:12 +00:00
-
21fd8a4cd7
fix(nav): switch_page resolves correctly + bottom-of-page back link
Michael
2026-05-16 23:58:33 +00:00
-
42f8d78dd5
fix(downloads): drop /select on Windows — opens wrong folder
Michael
2026-05-16 23:45:47 +00:00
-
0f89d7ba66
fix(downloads): use explorer /select on Windows + show open feedback
Michael
2026-05-16 23:25:06 +00:00
-
b9147f3b66
fix(downloads): save server-side to ~/Downloads + open-folder link
Michael
2026-05-16 21:48:28 +00:00
-
5128d35961
fix(text-cleaner): hoist show_hidden + stress-test all tool pages
Michael
2026-05-16 21:41:14 +00:00
-
696996c119
test(junk-corpus): pathological-input stress suite for the analyzer
Michael
2026-05-16 21:35:22 +00:00
-
ae9d4a2db5
fix(home): defensive analysis errors don't crash the whole page
Michael
2026-05-16 21:22:10 +00:00
-
ef9f8b5de4
fix(close): Edge fallback + better tryClose + honest hint
Michael
2026-05-16 21:17:18 +00:00
-
aeead05e4c
fix(downloads): swap st.download_button for an HTML <a download> helper
Michael
2026-05-16 21:13:41 +00:00
-
6415be8bf4
feat(tools): unified post-run UX across all Ready tool pages
Michael
2026-05-16 21:04:37 +00:00
-
d1aaf3c2b9
feat(quit): close-window button + manual hint on the farewell overlay
Michael
2026-05-16 20:59:17 +00:00
-
27f0648093
fix(text-cleaner): make all three download buttons actually fire
Michael
2026-05-16 20:56:52 +00:00
-
0a61d52200
feat(text-cleaner): collapse options + auto-scroll to Results on run
Michael
2026-05-16 20:50:43 +00:00
-
ca14ce2952
feat(text-cleaner): collapse preview on run + full hidden-char audit
Michael
2026-05-16 20:43:52 +00:00
-
502a72cd46
feat(nav): ← Back to Home link on every tool page
Michael
2026-05-16 20:38:01 +00:00
-
604debb9a9
revert(home): keep per-tool grouping for per-file findings
Michael
2026-05-16 20:31:36 +00:00
-
c575efd26e
fix(home): render findings flat — drop per-tool grouping
Michael
2026-05-16 20:22:20 +00:00
-
175389219f
fix(gui): translate sidebar tool names when language changes
Michael
2026-05-16 20:19:15 +00:00
-
c568aec8a7
feat(gui): one-click Close in its own bottom sidebar section
Michael
2026-05-16 20:17:14 +00:00
-
ff2eaeb6c4
feat(home): multi-file upload + per-file analysis, drop tool grid
Michael
2026-05-16 20:12:48 +00:00
-
dad744f17f
refactor(gui): drop Review page + normalization gate
Michael
2026-05-16 20:04:33 +00:00
-
fc6c22c6a7
feat(review): inline file uploader instead of redirect home
Michael
2026-05-16 19:57:01 +00:00
-
db5ec084da
docs+code: rename tool labels everywhere
Michael
2026-05-16 19:50:09 +00:00
-
93e43fc0d9
feat(gui): sidebar sections + non-technical tool labels
Michael
2026-05-16 19:36:01 +00:00
-
624f99653e
docs(arch): end-to-end system + tech-stack diagrams
Michael
2026-05-14 01:59:05 +00:00
-
86ad21db79
docs(license): PR 2 deploy + operator instructions
Michael
2026-05-14 01:33:53 +00:00
-
2bbaba954b
feat(server): Gumroad webhook receiver + Postmark email (PR 2)
Michael
2026-05-14 01:33:43 +00:00
-
b5cd74d474
docs(admin): live deployment section for the running license server
Michael
2026-05-14 01:19:57 +00:00
-
1cf69dd23b
docs(license): runbook fixes from PR 1 self-host deploy
Michael
2026-05-14 01:17:05 +00:00
-
673b902377
feat(license): datatools-admin CLI for the mint API
Michael
2026-05-14 00:47:01 +00:00
-
bab2c9468c
feat(server): mint API + Postgres schema + manual adapter (PR 1)
Michael
2026-05-14 00:46:54 +00:00
-
4179cb5156
docs(license): self-hosted server runbook + multi-tenancy plan
Michael
2026-05-13 22:57:53 +00:00
-
52e04f63a9
docs(license): design proposal for online issuance & record-keeping
Michael
2026-05-13 22:26:24 +00:00
-
23c51fd759
feat(license): local issuance log for minted blobs
Michael
2026-05-13 22:25:19 +00:00
-
65e17e0a70
docs(admin): internal license operations reference
Michael
2026-05-13 22:10:16 +00:00
-
e534fb4989
sec(license): Ed25519 sigs + production-safe tripwire
Michael
2026-05-13 17:34:48 +00:00
-
d32b58e61a
feat(license): add Lite SKU; remove user-facing free trial
Michael
2026-05-13 17:19:30 +00:00
-
e612c751a8
docs(license): document activation flow, tier system, dev bypass
Michael
2026-05-13 16:54:30 +00:00
-
e435103113
feat(license): registration + 1-year licenses + tier scaffolding
Michael
2026-05-13 16:54:23 +00:00
-
b2c7b94fe9
fix: clear all latent deprecation + resource warnings
Michael
2026-05-13 16:28:48 +00:00
-
070e3c9f06
docs(gui): document the new GUI test layer
Michael
2026-05-13 16:13:40 +00:00
-
35d46a0c1a
test(gui): add Streamlit AppTest layer (139 tests)
Michael
2026-05-13 16:13:40 +00:00
-
d0423a8912
docs(perf): publish the dedup/parallel/lazy-copy wins and limits
Michael
2026-05-13 15:54:25 +00:00
-
64452dd783
perf: dedup blocking, column-parallel scaffolding, lazy-copy pipelines
Michael
2026-05-13 15:54:25 +00:00
-
e5f632bcd6
docs(perf): publish 1.5 GB target and the new measured throughputs
Michael
2026-05-13 15:37:26 +00:00
-
5b672370a6
perf: cache hot paths, drop wasted allocations, lift 1 GB → 1.5 GB
Michael
2026-05-13 15:37:26 +00:00
-
318b9b45dc
docs(i18n): ship Spanish translations of buyer-facing docs
Michael
2026-05-13 15:21:18 +00:00
-
38011872e1
docs(i18n): document language packs across user, dev, and marketing docs
Michael
2026-05-13 15:16:24 +00:00
-
c4ce86bd64
feat(i18n): add language-pack scaffold with English and Spanish
Michael
2026-05-13 15:11:30 +00:00
-
4706ed571e
build: wire desktop-bundle pipeline (CI matrix + per-platform installers)
Michael
2026-05-05 13:58:43 +00:00
-
ea89c4d399
ui(gui): say 'window' instead of 'browser tab' in shutdown copy
Michael
2026-05-05 13:51:32 +00:00
-
701108c9d5
fix(gui): inject farewell overlay into parent DOM on shutdown
Michael
2026-05-05 13:49:48 +00:00
-
340614e642
feat(gui): promote Quit to a 'Close' menu item in the sidebar nav
Michael
2026-05-05 13:38:02 +00:00
-
58c0195def
fix(gui): make Quit button actually terminate the server
Michael
2026-05-05 13:36:36 +00:00
-
30e257cc44
fix(gui): move Quit button to sidebar so it shows on every page
Michael
2026-05-05 13:33:32 +00:00
-
0c25d80146
fix(gui): keep sidebar reopenable + add clean Quit button
Michael
2026-05-05 13:30:10 +00:00
-
e1f364f010
feat: Tier B operator scaffolding — bundle, copy SoT, posts, emails
Michael
2026-05-02 14:04:37 +00:00
-
966af8ef94
feat: 3 new tools, format streaming, distribution-ready demo + landing pages
Michael
2026-05-01 22:31:26 +00:00
-
d18b95880d
feat(format-i18n): broaden international coverage across all domains
Michael
2026-05-01 03:06:03 +00:00
-
abb720997e
docs: tight, scannable rewrite — every item earns its place
Michael
2026-05-01 02:49:29 +00:00
-
26b9771625
feat(errors): structured error hierarchy + helpful messages everywhere
Michael
2026-05-01 02:35:42 +00:00
-
2eece6467d
refactor: dedup, consolidate, harden public APIs across core modules
Michael
2026-05-01 02:23:09 +00:00
-
b23a27d4e3
fix: cross-tool audit findings + alignment with format standardizer
Michael
2026-05-01 02:11:57 +00:00
-
4adeb5c7f3
feat(format): per-cell standardizers + 199-row buyer corpus
Michael
2026-05-01 02:11:24 +00:00
-
3f007ef3d6
feat(gui): 1 GB upload cap + delimiter / encoding diversity caption
Michael
2026-04-29 21:23:21 +00:00