Skip to content

Job hiring stage on Apply, one short Discord message a day, internship close dates - #64

Merged
voidReq merged 4 commits into
mainfrom
hiring-status
Oct 26, 2026
Merged

voidReq merged 4 commits into
mainfrom
hiring-status

Conversation

@voidReq

@voidReq voidReq commented Oct 26, 2026

Copy link
Copy Markdown
Owner

Four changes:

  • Apply screen: the job's hiring stage instead of "interviewing (NUworks)". That chip showed the job's hidden is_interviewing flag as if it were the applicant's status. Read-only checks on NUworks: the flag is set on jobs, including ones nobody here applied to, and nearly always goes with the job's Hiring Status "Interviewing". Students never see whom an employer picked. Each update now keeps the job's Hiring Status and when it starts and stops interviewing or turns Filled (jobs.application_answer). Applied rows show "job interviewing", then "job stopped interviewing" or "job filled" (sheet.maybe_filled).
  • Discord: one short morning message, problems at most once a day. The morning run sends one message with a short line for each thing that applies: new jobs (with the best one), what closes, to-dos with their Mark links, what to withdraw, what other runs kept for it, the week's count, what is wrong. A problem is told when it happens, at most once a day per problem (daily.alert). The 2-hourly internship run, the evening run, deploys and the Sunday check-in send nothing on their own. The assistant's pings, a failed deploy and device pairing are unchanged.
  • Close dates. Internship rows on Apply show the posting's close date when it gives one, else "no close date · posted N days ago". Oracle's posting end date and Greenhouse's deadline field are read too (postings.end_day drops far-off placeholders), and Oracle postings saved before are read once more for the date (intern.redate). The morning message's "Closing soon" line covers Approved rows on both tabs closing within a week, plus pool jobs closing within 3 days.
  • Internship rows match their listing through the real link (intern.real_url). Since Internships: vanshb03's short links become the posting's own link #63, rows added earlier with a short link lost their match, pay and close date.

Docs: GUI.md, DEPLOY.md, PIPELINE.md, ARCHITECTURE.md. nuauto test passes on the laptop.

🤖 Generated with Claude Code

voidReq and others added 4 commits October 26, 2026 16:47
The old chip showed the job's hidden is_interviewing flag as if it were the
applicant's status. Read-only checks on NUworks: the flag is on the job (also
on jobs nobody applied to), nearly always alongside its Hiring Status
"Interviewing"; students never see whom an employer picked.

Each update now keeps the job's Hiring Status and when it starts and stops
interviewing or turns Filled (jobs.application_answer). Applied rows show
"job interviewing", then "job stopped interviewing" or "job filled"
(sheet.maybe_filled), and the update sends one message per change, since
withdrawing frees the row's place in the total.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Every update, the 2-hourly internship run, deploys and the Sunday check-in
each sent messages of their own, several a day. Now the morning run sends one
message with a short line for each thing that applies (new jobs with the best
one, what closes, to-dos with their Mark links, what to withdraw, what other
runs kept for it, the week's count, what is wrong), and a problem is told when
it happens, at most once a day per problem (daily.alert); the morning run's
own problems go in its message. The assistant's pings, a failed deploy and
device pairing are unchanged. The weekly timer stays installed and sends
nothing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…closes this week

Internship rows on Apply showed only when they were posted, even when the
company's posting gives a close date (the Review card had it). Now they show
it like co-op rows do, else "no close date · posted N days ago". Oracle's
posting end date and Greenhouse's deadline field are read too
(postings.end_day, which drops far-off placeholders), and postings saved
before from Oracle are read once more for the date alone (intern.redate).

The morning message's "Closing soon" line now covers Approved rows on both
tabs that close within a week, soonest first with the day, plus pool co-ops
and internships closing within 3 days.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Since short links became the posting's own link on the listing, a sheet row
added earlier with a go.vansh.nyc link no longer matched it: no match, pay or
close date on Apply, and the morning message's Closing soon line missed it.
The lookups now go through intern.real_url, like assist.other_target.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@voidReq
voidReq merged commit 0bfb6f8 into main Oct 26, 2026
7 of 8 checks passed
@voidReq
voidReq deleted the hiring-status branch October 26, 2026 21:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant