Skip to content

Commit 7d8dfa8

Browse files
committed
merge: dev3 → master — docs fact-check lancio CLI-first (README, guide, beta, roadmap, security) + autore reale negli installer desktop
2 parents 77d63e5 + 4586ab0 commit 7d8dfa8

36 files changed

Lines changed: 185 additions & 147 deletions

.github/CONTRIBUTING.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ Full contributor setup (Node 20+, tmux, agent CLIs, TUI/CLI build from source) i
4545
- **Do not push directly to `master`**
4646
- Open a Pull Request and wait for review
4747

48+
> ℹ️ You'll see merge commits from `devN` branches (`dev1`, `dev2`, …) in the history: that's how the core team works — several parallel `devN` worktrees at a time, each merged into `master` when its slice is done. External contributions follow the `feat/`/`fix/` + PR flow above.
49+
4850
## What your PR should show
4951

5052
We love evidence. The clearer you show that your change makes things

BACKLOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
-**[JHT-REALTIME-SCALE]** — event-driven sync is live and degrades gracefully; scale refinements for many users (reconnect-rate monitor, Realtime connection ceiling, thundering herd, unified auth, tunable parachute).
2727
-**[JHT-CLOUDSYNC-01]** — remaining P0 flow-correctness items; living doc: `docs/internal/architecture/cloud-sync-architecture.md` § Pending.
2828
-**[JHT-ONBOARDING-04]** — periodic agent-results push.
29-
- 🟠 **[JHT-CASE-STUDIES-WEB]** — publish run #4 (Kimi weekly-distributed, data collected, processing pending) and re-run #5 (Claude Max with proper instrumentation); optional charts (team efficiency, Kimi burn sparkline, per-day timeline).
29+
- 🟠 **[JHT-CASE-STUDIES-WEB]** — publish the Kimi weekly-distributed run (data collected, processing pending) and the Claude Max re-run (with proper instrumentation); optional charts (team efficiency, Kimi burn sparkline, per-day timeline).
3030
-**[JHT-WEB-02-CHECKSUM]** — SHA256 checksums on the download page.
3131
-**[JHT-SETUP-LOCAL-FIRST]** — re-elevate Local PC to a first-class path; align execution-mode copy.
3232

README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ The whole pipeline runs **locally in a container**, on your machine or your VPS
3636

3737
I originally built JHT for my own job hunt. It worked. So I rebuilt it as open source, so anyone could use it.
3838

39-
> 📊 **From the original private build**~200 offers analyzed · ~20 tailored applications · **5 interview invites in 2 weeks**. Full background in [`docs/about/STORY.md`](docs/about/STORY.md).
39+
> 📊 **From the original private build**~200 offers analyzed · ~20 tailored applications · **5 interview invites within a few weeks**. Full background in [`docs/about/STORY.md`](docs/about/STORY.md).
4040
4141
> 📈 **From the public stack (June 2026)** — a Codex-powered team ran **one month unattended**: **649 positions found · 513 scored**, closing its weekly budget at **99–100% for four straight weeks** with zero human interventions. Data in [`docs/about/RESULTS.md`](docs/about/RESULTS.md), live on [jobhunterteam.ai/case-studies](https://jobhunterteam.ai/case-studies).
4242
4343
## 🎬 Demo
4444

45-
> 🚧 **Coming soon** — animated GIFs of the dashboard, team pipeline, and onboarding flow.
45+
The best demo is real data: [jobhunterteam.ai/case-studies](https://jobhunterteam.ai/case-studies) renders the live dashboards of the beta runs — including the month-long autonomous Codex run (649 positions found, 513 scored, weekly budget self-managed at 99–100%). Animated GIFs of the dashboard and onboarding are in the works.
4646

4747
## The Team
4848

@@ -106,7 +106,7 @@ See [`docs/internal/ops/INFRA.md`](docs/internal/ops/INFRA.md) for the full infr
106106

107107
## Install
108108

109-
> 🧪 **Beta — installer maturing.** The team and the agents work end-to-end. The desktop installer and the onboarding wizard are still rounding off rough edges — if you hit a snag, see [`docs/guides/BETA.md`](docs/guides/BETA.md) and join the beta program.
109+
> 🧪 **Beta — CLI-first.** The team and the agents work end-to-end; the supported entry points today are the CLI one-liner below and the [AI-agent path](#-ai-agents-can-drive-jht). The desktop app is **not part of the beta yet** — it works up to a point and is under active development ([`desktop/STATUS.md`](desktop/STATUS.md)). If you hit a snag, see [`docs/guides/BETA.md`](docs/guides/BETA.md) and join the beta program.
110110
111111
**Before you start** — JHT runs ~**400M tokens/month** (many agents working in parallel, around the clock). To make this affordable, JHT runs on **LLM subscriptions, not pay-per-use API keys** — the same usage on the API would cost $1,000–$2,500/mo. See [`docs/about/PROVIDERS.md`](docs/about/PROVIDERS.md) and [ADR-0004](docs/adr/0004-subscription-only-no-api-keys.md) for the full reasoning.
112112

@@ -128,7 +128,7 @@ Three subscriptions cover the ~400M tokens/month requirement:
128128
curl -fsSL https://jobhunterteam.ai/install.sh | bash
129129
```
130130

131-
**Desktop app**`.dmg` / `.exe` / `.AppImage` / `.deb` from [`/download`](https://jobhunterteam.ai/download) or GitHub Releases.
131+
**Desktop app**in development, not part of the beta. Unsupported preview builds land on [GitHub Releases](https://github.com/leopu00/job-hunter-team/releases) for contributors, but the website's download page is intentionally disabled until the app is ready. State, gaps and roadmap in [`desktop/STATUS.md`](desktop/STATUS.md).
132132

133133
Expert mode, contributor setup, and the full walkthrough are in [`docs/guides/QUICKSTART.md`](docs/guides/QUICKSTART.md).
134134

@@ -137,9 +137,9 @@ Expert mode, contributor setup, and the full walkthrough are in [`docs/guides/QU
137137
| | Interface | Launch | Stack |
138138
|---|---|---|---|
139139
| 🌐 | **Web Dashboard** | `cd web && npm run dev:host` | Next.js · React · Tailwind · Supabase |
140-
| 🖥️ | **Desktop App** | open `JHT Desktop` | Electron · electron-builder *(interaction cockpit — start/stop, chat, file upload; the web dashboard is view-only)* |
140+
| 🖥️ | **Desktop App** *(in development)* | build from source — [`desktop/STATUS.md`](desktop/STATUS.md) | Electron · electron-builder *(interaction cockpit — start/stop, chat, file upload; not yet publicly released)* |
141141
| ⌨️ | **CLI** | `jht team start` | Node.js · Commander *(full reference: [`docs/guides/CLI-REFERENCE.md`](docs/guides/CLI-REFERENCE.md). Also designed to be driven by AI agents — see [`docs/guides/AI-AGENT-INTEGRATION.md`](docs/guides/AI-AGENT-INTEGRATION.md))* |
142-
| 💬 | **Telegram** | bidirectional bot bridge | grammy |
142+
| 💬 | **Telegram** | 3 bots — Assistant · Captain · Mentor | Python bot bridge *(field-validated — the recommended channel for teams on a VPS or dedicated PC)* |
143143

144144
## 🤖 AI agents can drive JHT
145145

@@ -168,9 +168,9 @@ See [`docs/guides/AI-AGENT-INTEGRATION.md`](docs/guides/AI-AGENT-INTEGRATION.md)
168168

169169
## Status
170170

171-
-**Done** — agent team (always-on core: Captain · Sentinel · Assistant · Mentor + dynamic worker pool: Scout · Analyst · Scorer · Writer · Critic + one-shot: Dottore · Mantenitore), monitored by 📡 Bridge; CLI + TUI + web dashboard (54 pages + 143 API routes wired to real Supabase data); desktop installers (`.dmg` / `.exe` / `.AppImage` / `.deb`); i18n in 7 languages (en/it/hu/es/de/fr/pt — UI and agent prompts); 150+ test files; tested end-to-end on Claude Max x20, Kimi €40 (75h + 10-day beta), and Codex ~€100 (**1-month autonomous run**)
172-
- 🔨 **In progress** — Desktop installer onboarding polish · Kimi tier hardening (two multi-week beta teams in observation)
173-
- ⏭️ **Next**Code signing + auto-update for desktop · contributor missions M1–M8 (see the roadmap)
171+
-**Done** — agent team (always-on core: Captain · Sentinel · Assistant · Mentor + dynamic worker pool: Scout · Analyst · Scorer · Writer · Critic + one-shot: Dottore · Mantenitore), monitored by 📡 Bridge; CLI + TUI + web dashboard (54 pages + 142 API routes wired to real Supabase data); full UI i18n in 7 languages (en/it/hu/es/de/fr/pt — agent-prompt translations still catching up in places); 250+ test files; tested end-to-end on Claude Max x20, Kimi €40 (75h + 10-day beta), and Codex ~€100 (**1-month autonomous run**)
172+
- 🔨 **In progress** — Desktop app toward public beta (installers build for macOS/Windows/Linux and onboarding runs end-to-end, but dashboard parity, agent lifecycle controls and cross-platform QA are open — [`desktop/STATUS.md`](desktop/STATUS.md)) · Kimi tier hardening (two multi-week beta teams in observation)
173+
- ⏭️ **Next**Demo GIFs + launch assets · desktop auto-update + tray/notifications · contributor missions M1–M5 (see the roadmap)
174174

175175
Full roadmap: [`docs/about/ROADMAP.md`](docs/about/ROADMAP.md).
176176

@@ -193,7 +193,8 @@ Full roadmap: [`docs/about/ROADMAP.md`](docs/about/ROADMAP.md).
193193

194194
PRs and issues welcome. See [`CONTRIBUTING.md`](.github/CONTRIBUTING.md) for the dev setup, PR flow, commit conventions, and agent-specific guides.
195195

196-
- 🙌 **Where you can help** — the [contributor missions](docs/about/ROADMAP.md#-where-you-can-help--contributor-missions) (M1–M8) are the bigger directions we'd love a hand with; each breaks into `good first issue` entry-points
196+
- 🙌 **Where you can help** — the [contributor missions](docs/about/ROADMAP.md#-where-you-can-help--contributor-missions) (M1–M5, with M6–M8 on the horizon) are the bigger directions we'd love a hand with; each breaks into `good first issue` entry-points. The **desktop app** is the highest-impact area right now — the ranked list is in [`desktop/STATUS.md`](desktop/STATUS.md)
197+
- 🌿 **How development flows** — the core team works on several parallel `devN` branches (four active at the moment), each merged into `master` when its slice is done; external contributions come in as `feat/`/`fix/` branches → PR
197198
- 🧪 **Beta tester?** See [`docs/guides/BETA.md`](docs/guides/BETA.md) — we want real job-seekers to break things and tell us how
198199
- 🔐 **Found a security issue?** See [`SECURITY.md`](SECURITY.md) for responsible disclosure — please don't open a public issue. Internal pre-launch audit + hardening sprint results live in [`docs/security/`](docs/security/)
199200
- 🤝 **Code of conduct**: [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md) — Contributor Covenant 2.1

SECURITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Security Policy
22

3-
JHT (Job Hunter Team) is a **local-first desktop app for a single user**. It runs on your own machine, orchestrates AI agents in a Docker container, and reads/writes only files you control. The full threat model lives in [`docs/security/04-threat-model.md`](docs/security/04-threat-model.md) — this file is the short, public-facing version.
3+
JHT (Job Hunter Team) is a **local-first, single-user system** (CLI today; a desktop app is in development). It runs on your own machine, orchestrates AI agents in a Docker container, and reads/writes only files you control. The full threat model lives in [`docs/security/04-threat-model.md`](docs/security/04-threat-model.md) — this file is the short, public-facing version.
44

55
## Reporting a vulnerability
66

@@ -65,7 +65,7 @@ To set expectations honestly:
6565
- **No enterprise SLA** — use at your own risk.
6666
- **No 100% prompt-injection-proof guarantee** — active research area.
6767
- **No container-escape guarantee** — Docker/OS responsibility.
68-
- **No signed binary releases yet** — code signing is on the roadmap, post-MVP.
68+
- **No signed binary releases** — code signing is deferred by choice during beta; open source + building from source is the trust signal.
6969

7070
## Hardening status
7171

cli/package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,12 @@
1414
"@supabase/supabase-js": "^2.108.2",
1515
"commander": "^13.1.0",
1616
"picocolors": "^1.1.1"
17-
}
17+
},
18+
"license": "MIT",
19+
"author": "Leone Emanuel Puglisi <leopu00@gmail.com>",
20+
"repository": {
21+
"type": "git",
22+
"url": "https://github.com/leopu00/job-hunter-team.git"
23+
},
24+
"description": "jht CLI — control surface for the Job Hunter Team agent stack"
1825
}

desktop/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ assets/ · build/ icons & packaging resources
2929
```bash
3030
npm run dev # launch in dev
3131
npm test # unit tests
32-
npm run dist:mac # build signed .dmg (also dist:win / dist:linux)
32+
npm run dist:mac # build .dmg — ad-hoc signature, code signing deferred during beta (also dist:win / dist:linux)
3333
```
3434

3535
## See also

desktop/STATUS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ desktop app is where we want contributors to help.
3737

3838
The full first-run flow is real and has been driven end-to-end on Windows:
3939

40-
1. **Install**signed-in NSIS/dmg/AppImage installer, one click.
40+
1. **Install** — NSIS/dmg/AppImage installer, one click (unsigned during beta).
4141
2. **Welcome + language** — first screen carries the language picker; switching
4242
it re-translates the whole screen live. 7 languages.
4343
3. **Readiness check** — detects and installs WSL2, Git and Docker Desktop

desktop/package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@
44
"private": true,
55
"description": "Desktop launcher for Job Hunter Team",
66
"author": {
7-
"name": "Mario Rossi",
8-
"email": "owner@example.com"
7+
"name": "Leone Emanuel Puglisi",
8+
"email": "leopu00@gmail.com"
9+
},
10+
"repository": {
11+
"type": "git",
12+
"url": "https://github.com/leopu00/job-hunter-team.git"
913
},
1014
"homepage": "https://jobhunterteam.ai",
1115
"license": "MIT",
@@ -134,7 +138,7 @@
134138
"linux": {
135139
"artifactName": "job-hunter-team-${version}-linux.${ext}",
136140
"icon": "assets/icon.png",
137-
"maintainer": "Mario Rossi <owner@example.com>",
141+
"maintainer": "Leone Emanuel Puglisi <leopu00@gmail.com>",
138142
"target": [
139143
"AppImage",
140144
"deb"

docs/README.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
1-
# 📚 Documentazione — Job Hunter Team
1+
# 📚 Documentation — Job Hunter Team
22

3-
Indice di primo livello della documentazione. Le cartelle sono ordinate dalla più
4-
utente-facing alla più interna.
3+
Top-level index of the documentation. Folders are ordered from the most
4+
user-facing to the most internal.
55

66
---
77

8-
## 🎯 [`about/`](about/)cos'è JHT e se funziona
9-
Doc pubblica per chi valuta JHT, in due cluster (vedi [indice](about/README.md)):
10-
- 📖 **Narrativa:** `VISION` · `STORY` · `ROADMAP`
11-
- 🔬 **Prove & economia:** `PROVIDERS` · `MONITORING` · `RESULTS`
8+
## 🎯 [`about/`](about/)what JHT is and whether it works
9+
Public docs for anyone evaluating JHT, in two clusters (see the [index](about/README.md)):
10+
- 📖 **Narrative:** `VISION` · `STORY` · `ROADMAP`
11+
- 🔬 **Evidence & economics:** `PROVIDERS` · `MONITORING` · `RESULTS`
1212

13-
## 📘 [`guides/`](guides/)guide operative
14-
Setup, uso e operazioni (vedi [indice](guides/README.md)). Tutte in inglese, naming `UPPERCASE-KEBAB`.
13+
## 📘 [`guides/`](guides/)operational guides
14+
Setup, usage and operations (see the [index](guides/README.md)). All in English, `UPPERCASE-KEBAB` naming.
1515
- 🚀 **Start:** `QUICKSTART` · `CLI-INSTALL` · `CLI-REFERENCE` · `AI-AGENT-INTEGRATION`
1616
- ☁️ **VPS:** `VPS-SETUP-WIZARD` · `VPS-SETUP`
17-
- 🧪 **Beta:** `BETA` · `FEEDBACK-TICKETING`
17+
- 🧪 **Beta:** `BETA` · `FEEDBACK-TICKETING` · `EMAIL-FORWARDING`
1818

19-
## 🏛️ [`adr/`](adr/)decisioni architetturali
20-
Le scelte vincolanti e il loro perché (Architecture Decision Records).
21-
`0001` Colima · `0002` 3 CLI agenti · `0003` single-writer · `0004` no-API-keys · `0005` provider-risk
19+
## 🏛️ [`adr/`](adr/)architecture decision records
20+
The binding choices and their rationale.
21+
`0001` Colima · `0002` 3 agent CLIs · `0003` single-writer · `0004` no-API-keys · `0005` provider-risk · `0006` user-choice container runtime *(supersedes 0001)*
2222

23-
## 🔒 [`security/`](security/)sicurezza
24-
Review pre-launch, threat model, checklist, comparazioni.
23+
## 🔒 [`security/`](security/)security
24+
Pre-launch review, threat model, checklist, comparisons.
2525
`01``06` + `README`
2626

27-
## 🚀 [`launch/`](launch/)materiali di lancio
28-
`demo-storyboard` (le bozze di post pubblici — Show HN ecc. — stanno fuori dalla repo, in `prima-release/`)
27+
## 🚀 [`launch/`](launch/)launch materials
28+
`demo-storyboard` (drafts of public posts — Show HN etc. — live outside the repo)
2929

30-
## 📊 [`sessions/`](sessions/)log run reali
31-
Una cartella per run agenti (Codex/Kimi/long-session) con README + dump dati.
30+
## 📊 [`sessions/`](sessions/)real-run logs
31+
One folder per agent run (Codex/Kimi/long-session) with a README + data dumps.
3232

33-
## 🔧 [`internal/`](internal/)note di lavoro interne
34-
Architettura viva, postmortem, esperimenti, roadmap, ops. Vedi
35-
[`internal/README.md`](internal/README.md) per l'indice per categoria:
36-
`architecture/` · `postmortems/` · `experiments/` · `roadmap/` · `ops/` · `qa-reports/` · `_archive/`
33+
## 🔧 [`internal/`](internal/)internal working notes
34+
Living architecture notes, postmortems, experiments, roadmap, ops. See
35+
[`internal/README.md`](internal/README.md) for the per-category index:
36+
`architecture/` · `postmortems/` · `experiments/` · `roadmap/` · `ops/` · `prototypes/` · `_archive/`
3737

3838
---
3939

40-
> 📄 Documenti meta nella root del repo: `README.md` · `CHANGELOG.md` ·
40+
> 📄 Meta documents in the repo root: `README.md` · `CHANGELOG.md` ·
4141
> `BACKLOG.md` · `SECURITY.md` · `CODE_OF_CONDUCT.md`.

docs/REVIEW-LOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,9 @@ Serve a tenere traccia di cosa hai già letto e cosa è cambiato dopo l'ultima l
160160
| `docs/internal/2026-05-01-team-session-report.md` | Report sessione team 30 apr/1 mag UTC || 2026-05-02 ||
161161
| [docs/internal/experiments/2026-05-03-rate-kimi-weights.md](./internal/experiments/2026-05-03-rate-kimi-weights.md) | Calibrazione empirica pesi rate Kimi K2 || 2026-05-03 ||
162162
| `docs/internal/2026-05-04-vps-deployment-design.md` | Design deploy VPS (3 path: SSH manuale / web pairing / launcher) || 2026-05-04 ||
163-
| [docs/internal/TODO-bridge-v7.md](./internal/_archive/TODO-bridge-v7.md) | 📌 Punch list bridge V7 + token monitor (entry point) || 2026-05-02 ||
163+
| `docs/internal/TODO-bridge-v7.md` *(file rimosso)* | 📌 Punch list bridge V7 + token monitor (entry point) || 2026-05-02 ||
164164
| `docs/internal/2026-05-06-host-container-split.md` | ⚙️ Split host/container — CLI wrapper + dev compose, design e razionale || 2026-05-06 ||
165-
| [docs/internal/2026-05-06-launch-infra-costs.md](./internal/_archive/2026-05-06-launch-infra-costs.md) | 💰 Stima costi infra per public launch (Vercel/Supabase/domain) || 2026-05-06 ||
165+
| `docs/internal/2026-05-06-launch-infra-costs.md` *(file rimosso)* | 💰 Stima costi infra per public launch (Vercel/Supabase/domain) || 2026-05-06 ||
166166
| [docs/internal/experiments/2026-05-06-prompt-decomposition-skill-vs-manual.md](./internal/experiments/2026-05-06-prompt-decomposition-skill-vs-manual.md) | 🧩 Architettura prompt decomposition — quando usare CLAUDE.md / Skill / Manual con token math || 2026-05-09 ||
167167
| [docs/internal/experiments/2026-05-06-agent-prompts-i18n.md](./internal/experiments/2026-05-06-agent-prompts-i18n.md) | _(da compilare nel JSON)_ || 2026-05-06 ||
168168
| `docs/internal/2026-05-06-vps-providers-research.md` | _(da compilare nel JSON)_ || 2026-05-09 ||

0 commit comments

Comments
 (0)