Dev Log

GitHub activity across your tracked history

Contribution Streak
42days
Record: 67 days
Total Commits
6,253
Lines Changed
+44,263,341-14,323,534
Active Repos
242

Activity Patterns

12a
1a
2a
3a
4a
5a
6a
7a
8a
9a
10a
11a
12p
1p
2p
3p
4p
5p
6p
7p
8p
9p
10p
11p
Sun
Sun 0:00
28 commits
Sun 1:00
52 commits
Sun 2:00
58 commits
Sun 3:00
57 commits
Sun 4:00
55 commits
Sun 5:00
28 commits
Sun 6:00
36 commits
Sun 7:00
33 commits
Sun 8:00
15 commits
Sun 9:00
4 commits
Sun 11:00
1 commits
Sun 12:00
10 commits
Sun 13:00
35 commits
Sun 14:00
53 commits
Sun 15:00
77 commits
Sun 16:00
65 commits
Sun 17:00
103 commits
Sun 18:00
97 commits
Sun 19:00
99 commits
Sun 20:00
121 commits
Sun 21:00
80 commits
Sun 22:00
66 commits
Sun 23:00
47 commits
Mon
Mon 0:00
71 commits
Mon 1:00
85 commits
Mon 2:00
71 commits
Mon 3:00
56 commits
Mon 4:00
27 commits
Mon 5:00
31 commits
Mon 6:00
20 commits
Mon 7:00
16 commits
Mon 8:00
4 commits
Mon 9:00
2 commits
Mon 11:00
1 commits
Mon 12:00
10 commits
Mon 13:00
14 commits
Mon 14:00
45 commits
Mon 15:00
33 commits
Mon 16:00
44 commits
Mon 17:00
86 commits
Mon 18:00
84 commits
Mon 19:00
115 commits
Mon 20:00
89 commits
Mon 21:00
113 commits
Mon 22:00
64 commits
Mon 23:00
56 commits
Tue
Tue 0:00
26 commits
Tue 1:00
15 commits
Tue 2:00
23 commits
Tue 3:00
27 commits
Tue 4:00
23 commits
Tue 5:00
25 commits
Tue 6:00
26 commits
Tue 7:00
27 commits
Tue 8:00
6 commits
Tue 9:00
2 commits
Tue 12:00
4 commits
Tue 13:00
16 commits
Tue 14:00
31 commits
Tue 15:00
28 commits
Tue 16:00
35 commits
Tue 17:00
42 commits
Tue 18:00
52 commits
Tue 19:00
54 commits
Tue 20:00
29 commits
Tue 21:00
60 commits
Tue 22:00
77 commits
Tue 23:00
63 commits
Wed
Wed 0:00
11 commits
Wed 1:00
29 commits
Wed 2:00
12 commits
Wed 3:00
43 commits
Wed 4:00
33 commits
Wed 5:00
39 commits
Wed 6:00
13 commits
Wed 7:00
28 commits
Wed 8:00
7 commits
Wed 9:00
1 commits
Wed 12:00
6 commits
Wed 13:00
27 commits
Wed 14:00
37 commits
Wed 15:00
48 commits
Wed 16:00
36 commits
Wed 17:00
22 commits
Wed 18:00
33 commits
Wed 19:00
56 commits
Wed 20:00
54 commits
Wed 21:00
45 commits
Wed 22:00
44 commits
Wed 23:00
57 commits
Thu
Thu 0:00
15 commits
Thu 1:00
6 commits
Thu 2:00
9 commits
Thu 3:00
21 commits
Thu 4:00
25 commits
Thu 5:00
15 commits
Thu 6:00
33 commits
Thu 7:00
14 commits
Thu 8:00
2 commits
Thu 9:00
1 commits
Thu 12:00
1 commits
Thu 13:00
10 commits
Thu 14:00
35 commits
Thu 15:00
45 commits
Thu 16:00
51 commits
Thu 17:00
100 commits
Thu 18:00
97 commits
Thu 19:00
70 commits
Thu 20:00
36 commits
Thu 21:00
43 commits
Thu 22:00
61 commits
Thu 23:00
66 commits
Fri
Fri 0:00
21 commits
Fri 1:00
17 commits
Fri 2:00
26 commits
Fri 3:00
29 commits
Fri 4:00
19 commits
Fri 5:00
20 commits
Fri 6:00
17 commits
Fri 7:00
35 commits
Fri 8:00
10 commits
Fri 9:00
1 commits
Fri 12:00
2 commits
Fri 13:00
14 commits
Fri 14:00
23 commits
Fri 15:00
30 commits
Fri 16:00
32 commits
Fri 17:00
29 commits
Fri 18:00
28 commits
Fri 19:00
40 commits
Fri 20:00
70 commits
Fri 21:00
80 commits
Fri 22:00
73 commits
Fri 23:00
49 commits
Sat
Sat 0:00
7 commits
Sat 1:00
6 commits
Sat 2:00
10 commits
Sat 3:00
17 commits
Sat 4:00
8 commits
Sat 5:00
9 commits
Sat 6:00
16 commits
Sat 7:00
15 commits
Sat 8:00
18 commits
Sat 9:00
9 commits
Sat 11:00
1 commits
Sat 12:00
18 commits
Sat 13:00
29 commits
Sat 14:00
30 commits
Sat 15:00
70 commits
Sat 16:00
69 commits
Sat 17:00
86 commits
Sat 18:00
99 commits
Sat 19:00
121 commits
Sat 20:00
125 commits
Sat 21:00
109 commits
Sat 22:00
147 commits
Sat 23:00
84 commits
Less
More

Activity Timeline

Recent Activity

Apr 25, 2026agent

0424262117

Apr 24, 2026farm

Data sync: 2026-04-24 22:38

Apr 24, 2026farm

Data sync: 2026-04-24 21:08

Apr 24, 2026farm

Data sync: 2026-04-24 21:02

Apr 24, 2026farm

Data sync: 2026-04-24 19:31

Apr 24, 2026farm

Data sync: 2026-04-24 14:24

Apr 24, 2026farm

Data sync: 2026-04-24 06:21

Apr 23, 2026farm

Data sync: 2026-04-23 22:27

Apr 23, 2026farm

Data sync: 2026-04-23 21:29

Apr 23, 2026hrs-privacy-filter

feat(files): paragraph-chunked inference + highlighted diff panes Fixes three issues in the file upload path: 1. Preview truncation too aggressive - Old cap was 4KB (plain text). Bumped to 80KB with a visible, styled truncation notice. Downloads always carry the full redacted content regardless of preview clamp. - Output panes now use max-height: 70vh instead of a fixed 600px and scroll naturally. 2. File panes didn't color-code like the Text tab - Both Original and Redacted panes now render with color-coded pills: Original shows detected PII spans in-place, Redacted shows each <PLACEHOLDER> as a pill colored by its source category. - New applyRedactionWithRanges() returns both the redacted string and the placeholder positions in the output string, so the redacted pane can highlight without re-scanning. 3. Redactions drifted/misfired on long markdown files - Long single-pass inference caused cumulative drift in our manual offset reconstruction (tiktoken doesn't surface return_offsets_mapping). - New redactChunked() splits the input on blank-line paragraph boundaries, runs inference per chunk, and reassembles. Each chunk gets a fresh cursor so reconstruction errors stay local. - Separators are passed through verbatim so markdown structure (headings, list layout, code blocks) is preserved exactly. Other: - File tab now has a Copy button matching the Text tab. - Per-chunk progress reported to the top progress bar + drawer. - MIME_BY_EXT map so markdown downloads as text/markdown, etc. - Internal note: redactText() is now a facade over redactChunked().

Apr 23, 2026hrs-privacy-filter

fix: loosen CSP to allow transformers.js blob scripts + add favicon transformers.js dynamically imports its WebGPU backend from a blob: URL, which the previous script-src blocked. Allow blob: in script-src and add an explicit script-src-elem fallback (Chrome treats them separately). Also: - Drop frame-ancestors from meta CSP — the browser ignores it there (can only be set via HTTP header, which Replit Static doesn't let us customize on a per-directive basis). - Add inline SVG favicon to kill the 404 on /favicon.ico.

Apr 23, 2026hrs-kb-data

fix: clean Zendesk delivery kit [HRS-891] - Post-mistune HTML sanitizer in exporter: strip script/iframe/object/embed/form/button/input/link/meta/style/svg, on*= attributes, unsafe URL schemes (javascript:/data:/vbscript:/file:). - Drop rows with <50 visible chars after sanitization. - Title disambiguation for H1 collisions across products. - Nav chrome strip pre-<h1> (3DS logo + empty-anchor resource-center ULs). - Breadcrumb noise fix covers both > and &gt; forms. - Nested-callout pipe regression fix (_contains_nested_callout_pipe_table) — table preservation now survives outer tables with inner Important/Tip/Note callouts. - Atomic chunking for copyright/legal/changelog URLs. - Pre-2020 version filter. - scripts/package_handoff.py templatizes the handoff folder with computed metrics, portable HRS_HANDOFF_DIR override, manifest + empty-CSV guards. - scripts/clean.py validates raw input before destructive clear. Final artifact: 10,282 rows, 10,010 unique URLs, 37.9 MB, SHA 92a82cb0c8bff265e42108cb1b2902aaf232df3f6fd677c9f9f90715d822d560. All 26 acceptance gates green. 98 tests pass, 3 skipped. Closes HRS-891.

Apr 23, 2026hrs-privacy-filter

chore: harden for public deployment - Add Content-Security-Policy meta: locks outbound connect-src to huggingface.co (model), cdn.jsdelivr.net (transformers.js), and google fonts. Any other network call is hard-rejected by the browser. - Add referrer-policy: no-referrer so URLs don't leak in Referer headers. - frame-ancestors 'none' prevents embedding in a hostile iframe. - Strip "internal" wording from footer and README — deployment is public. - Remove unused spike/sample_eval.jsonl (leftover from inference spike). - Switch .replit deployment target from autoscale to static with publicDir=spike. The app is pure client-side — no container needed at runtime. Dev preview workflow unchanged (still runs serve.mjs on 5000).

Apr 23, 2026agent

0423261516

Apr 23, 2026hrs-privacy-filter

feat: initial hrs-privacy-filter scaffold with working inference spike Static single-page app that runs openai/privacy-filter (1.5B MoE, q4f16) fully in-browser via @huggingface/transformers on WebGPU. No backend. Working features in spike/index.html: - Auto-loading model with progress bar + status chip - Tabs: Text (paste/redact/download) and File (drop/redact/download) - Settings drawer: output mode (typed vs generic), per-category toggles, clear-cache + reload, runtime metrics - File formats: .txt .md .log .env .csv .tsv .json .jsonl (json/jsonl walk the tree and redact string leaves individually) - Custom BIOES aggregation (transformers.js built-in only handles BIO) - Offset reconstruction via per-token decode (tiktoken doesn't surface return_offsets_mapping through transformers.js) - HRS AI aesthetic: dark glassmorphism, underlay.jpeg, HRS blue accent Minimal node static server (serve.mjs) on :4173 for local dev. Apache 2.0 — matches upstream openai/privacy-filter license.

Apr 23, 2026agent

0423261330

Apr 23, 2026hrs-price-book

fix: relax ALC/YLC 1st Year rule and surface fallback row matches (HRS-892) (#22) Closes HRS-892

Apr 23, 2026agent

0423261306

Apr 23, 2026agent

0423261232

Apr 23, 2026agent

0423261022

Top Languages

HTML61.9%
TypeScript19.0%
JavaScript6.5%
Rust4.5%
Python3.7%

Most Active Repositories

farmTypeScript
2012 commits1
osTypeScript
415 commits1
rahn-chatUnknown
330 commits0
agentHTML
260 commits1
yuckie-devUnknown
216 commits0
weather-labJavaScript
161 commits0
kimi-radarHTML
153 commits0
hrs-price-bookTypeScript
119 commits0
yuckieCADUnknown
107 commits0
claude-homeUnknown
92 commits0

Monthly Contributions