<changelog>
## the build log
every ship, every fix, every near-miss. no marketing filter.
13 shipped · 24 total
3 shipping this weeksubscribe via RSS
- 4 Jun 2026@iman.fkmp
/map real UTHM campus map (FSKTM, FKMP, FKE, FKAAS, FPTV, FSTI, FPM)
shipped/mapis now powered by a real TopoJSON of the UTHM Parit Raja campus, with 9 faculty polygons (FSKTM, FKMP, FKE, FKAAS, FPTV, FSTI, FPM, CAPS, PTTA), 4-color builder-density heatmap, keyboard navigation, and zoom. hand-drawn rectangles are gone.the underlying data is
react-simple-maps+ a simplified MIT-licensed UTHM campus TopoJSON.@iman.fkmpshipped the integration. - 2 Jun 2026@haikal.fskm
members leaderboard v2 (with seasons)
proposedproposal: split the leaderboard into quarterly seasons with prizes. reset every 90 days. ongoing discussion in
/community. - 25 May 2026@arif.ptta
changelog rss feed
shipping/changelog/rss.xmlis now live. subscribe with your reader to get every entry in your inbox. cache TTL is 1 hour at the edge. - 12 May 2026@najwa.fskm
showcase detail modal
shippedclicking a showcase card now opens a modal with the full writeup, tech stack, and links. no page navigation. closes on Esc, backdrop click, or the close button.
- 28 Apr 2026@qistina.fstmi
job apply modal with localStorage
shipped/jobsapply modal now persists submissions tolocalStorageunderuthm:apply:<jobId>. disclaimer clearly states this is a demo; the production path posts to/api/apply. - 15 Apr 2026@haikal.fskm
graduate / postgraduate tier on map
proposedgraduate and postgraduate students should be their own visual tier on the map (Postgrad, MSc, PhD), not grouped with undergraduate FYPs. proposal is in the community thread.
- 2 Apr 2026@iman.fkmp
realtime map density heatmap
shippingthe real UTHM campus map (see upcoming) will render a 4-color density heatmap based on builder counts per faculty.
@iman.fkmpis wiring it up. - 18 Mar 2026@ameera.fstmi
events .ics download
shippedevery event detail page now has an
[ add to calendar ]button that generates a valid VCALENDAR for the event and downloads it. try it on/events/uthm-forge-demo-night-14. - 4 Mar 2026@ameera.fstmi
bounty poll: 5 options, 24h window
shipped/code/bountynow has a poll at the bottom. visitors vote for the next bounty to ship. top 3 ship next sprint. votes persist inlocalStorageunderuthm:poll:1. - 19 Feb 2026@haikal.fskm
builder reputation score
proposeda public, transparent reputation score for UTHM Forge members, based on shipped work, reviews, and community feedback.
proposal thread in
/community. - 8 Feb 2026@arif.ptta
uthm-forge service worker v2
shippingv2 of the uthm-forge service worker is in review. adds stale-while-revalidate for the showcase route, network-first for everything else, and a proper install prompt flow.
- 26 Jan 2026@qistina.fstmi
jobs table view
shipped/jobshas a table view onlg+screens: role, company, location, type, comp, posted, [apply]. the same filter state applies. - 14 Jan 2026@iman.fkmp
map hover + keyboard nav
shippedthe
/mappage now supports keyboard navigation: tab focuses each faculty polygon, enter navigates to the faculty detail. mouse hover is unchanged.next step is the real UTHM campus map (see upcoming changelog entry).
- 31 Dec 2025@syafiqah.caps
telegram bounty bot
proposedproposal: a Telegram bot that posts new UTHM Forge bounties to subscribed groups and accepts claim submissions inline.
if you want to build this, comment on the proposal thread in
/community. - 20 Dec 2025@najwa.fskm
role+faculty filter on /members
shipping/membersnow filters by 9 roles and 9 UTHM faculties, with combined search. URL state is preserved (?role=backend&state=FSKTM&view=list).shipping in the next sprint.
- 11 Dec 2025@ameera.fstmi
events calendar with month nav
shipped/eventsnow has a 7-column calendar view with month navigation. day cells show up to 3 event dots (color = category). click a dot to open the day drawer.RSVP state persists in
localStorageunderuthm:rsvp:<id>. - 30 Nov 2025@haikal.fskm
jobs board: salary tier filter
shippedyou can now filter jobs by compensation tier:
< RM 5k,RM 5–10k,RM 10–20k,RM 20k+. the filter is in the sticky bar on/jobs.if you are posting a job without a salary, please add one. the no-salary filter is the second most-common reason for no applicants (after "no clear role description").
- 19 Nov 2025@saifuddin.fke
gpu-ghosts whisper.cpp runner
shippingthe whisper.cpp CI runner for the AI-OS stack is 80% done.
@saifuddin.fkeis the lead. ETA mid-December. - 8 Nov 2025@rendra.fkaas
bungkus ocr handles 1k receipts/day
shippedbungkus crossed 1,000 receipts/day through the OCR pipeline. the failure rate is 2.3% (down from 8% in v1), and the Bahasa-Melayu item-name recognition is at 91%.
the bungkus circle is now looking for a second maintainer to share the on-call rotation.
- 30 Oct 2025@haikal.fskm
splithold v2 ringgit settlement
shippedSplitHold now stores the original currency per line item, with the FX rate at log time. v1 was USD-first; v2 is currency-agnostic with MYR as the display default for UTHM khostel groups.
released on iOS, Android, and the web.
- 12 Oct 2025@tsara.fpm
circle events schema in clickhouse
proposedproposal is up: store circle session attendance, mission outcomes, and member churn in a ClickHouse schema queryable from the circle page.
if you are a circle lead and have input, drop it in
/communityunder the relevant thread. - 4 Oct 2025@syamir.fskm
passkey support on UTHM CourseReg access
shippingWebAuthn (passkey) as the second factor for UTHM CourseReg access is in the security review queue.
@aishah.fskmand@syamir.fskmhave it running on a staging branch.target: ship by 2025-10-25.
- 21 Sept 2025@tsara.fpm
UTHM Sandbox probes: add TH region
shippedwe added a probe node in Bangkok. SEA coverage is now MY, ID, SG, TH. p99 latency to most of UTHM Library's users dropped by ~80ms.
@iman.fkmpshipped the k8s config and the retention policy. docs at sandbox.uthm.dev/regions. - 8 Sept 2025@haikal.fskm
showcase grid redesign
shippedthe new
/showcasegrid landed. hover-zoom on covers, tag chips, search by title or handle. the next pass adds a detail modal and saved filters.big thanks to
@najwa.fskmfor the CSS, and to@qistina.fstmifor the design tokens.