CVs
Tiago Águeda edited this page 2026-11-12 06:01:13 +01:00

Page revisions

25 Commits

Author SHA1 Message Date
273f9e5065
Describe a CV's Europass and JSON Resume downloads
In other formats names the two, says what of a CV each leaves out is named beside its
download and that the Europass file reads back through the importer; the file formats
module lists its new sub-modules, and GeoJSON, which it already had.

Refs postulo/postulo#1100

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 06:01:13 +01:00
dfbaf41b5c
CVs, Writing a plugin: choose the paper, A4 or US Letter either way up (postulo/postulo#344) 2026-10-29 19:40:55 +01:00
5b9f7d7ed5
CVs, Cover letters: Settings → Export sets the default metadata of exported files, and strips it (postulo/postulo#878)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 18:22:49 +01:00
13cbaed66a
Writing a plugin: a theme's own fonts, drawings and images (postulo/postulo#343)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 11:52:03 +01:00
44588f88ff
Form of address, pronouns and gender are stored as concepts and drawn in the page's or document's language
The profile API returns {key, label}; documents print the choice in their own language.

Refs postulo/postulo#921

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 19:57:15 +02:00
4805594ee9
Describe the gender words and the nationalities named as nationalities
Refs postulo/postulo#864 postulo/postulo#865

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 12:09:53 +02:00
2527c1e543 Document references: the people who will vouch for you, kept as contacts and printed once agreed (#696)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-07 01:06:43 +02:00
74bc6efc26 A CV photo of its own: the switch on a CV, the second picture, contact.photo for themes (#668)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-06 21:28:11 +02:00
9860c5ef3b Document publications in the career record and on a CV (#687)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-06 11:17:10 +02:00
99edd33c2a Say what the EQF level of an education entry is and that a CV prints it under a switch (#684)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-06 11:17:09 +02:00
a51ee4634f Document the .odt download, the file properties choice and the document format registry (#480) 2026-10-06 07:19:32 +02:00
691c9d9ac6 Show the interface the pages describe, with pictures generated from a demo instance (#353)
Thirty-four pictures from scripts/screenshots.py in the postulo repository, each with alternative text, placed beside the text that describes it. Never retake one by hand: run the script.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-06 05:53:28 +02:00
84ee7beabe Document messaging handles, identifier order, Markdown listings, key caps and save-as-you-go
Writing a plugin names MessagingService, MessagingServicePlugin and messaging_service_of
and says the kind registers in postulo.messaging_services. Refs postulo/postulo#682 #672
#665 #658 #656 #333

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-05 18:57:07 +02:00
ccf28f174c
Document the contribution rules, the personal details, the logo dialog, the intermediary role and social-profile usernames
Refs postulo/postulo#653 #654 #671 #674 #678 #679 #680 #681

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-05 15:02:03 +02:00
0c4e61405c
Career record, CVs, documents, Design, Accessibility: skills need a group, anonymous CV titles, the Documents menu, fieldsets
A skill needs a group and those without one are listed on the overview; deleting a career entry
removes its CV rows; a CV with contact details off does not name its holder in its title; the
four Documents lists have a section menu and Files filter by kind; a group of choices is a
fieldset with a legend; the Tags list is labelled with scripts off; switch knobs follow the
reading direction and a select's open list is painted from the same tokens in both themes;
Europass import strips markup, skips what the account holds and places entries by date; saved
views survive a width drag and can be named in any script.

Refs postulo/postulo#617 postulo/postulo#381 postulo/postulo#512 postulo/postulo#667
Refs postulo/postulo#624 postulo/postulo#625 postulo/postulo#518 postulo/postulo#517
Refs postulo/postulo#655 postulo/postulo#563 postulo/postulo#616 postulo/postulo#618
Refs postulo/postulo#632 postulo/postulo#503 postulo/postulo#504

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-04 12:04:58 +02:00
9fff446515 A language code is a BCP 47 tag in its canonical form, said where one is met
Postulo writes `pt-BR` wherever it writes a language, and Serbian is `sr-Cyrl`.
The pages that show or describe a code say so where a reader meets one: the
webhook payload, the API's `language` and `record_language`, what a notifier
and a store are handed, and the catalogue directories of a plugin, which are
gettext's names and the one place an underscore is written.

*Writing a plugin* names the four calls that are on the surface for it:
`language_tag`, `is_language_tag`, `language_match` and `language_matches`,
Postulo's own writer, shape check and comparison, so that a plugin does not
grow its own way of lower-casing a code.

Also: what an older archive's codes become when it is put back, that a
language menu keeps a language it does not list, that Django's admin says its
own language in lower case, and the working catalogues in the design rules.

Refs postulo/postulo#337

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 21:51:55 +02:00
e8738ed35c
Say that each CV chooses which of your details it prints
A menu per kind on a CV's settings, the default following Your details
and a choice pinning a row; the form of address and pronouns printed
only where a CV says so; PATCH /cvs/{id} in the API; and what an archive
carries of the choice.

Refs postulo/postulo#308

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 19:48:56 +02:00
75174c4f23
Say how a skill's name is recognised as an ESCO skill, and what a CV prints for it
Your career record gains *Skills the classification knows*: the box
offering the classification's names as you type, what recognition
means and what it never guesses, and skills recorded before it. It
also says a skill the classification knows is the one exception to an
untranslated entry printing its original, and that a candidate file is
now format 2 and carries the identifier without ever reading it back.

CVs says when a CV in another language prints the classification's name
for a skill. Installing Postulo says the classification is two files,
written together or not at all, and Configuration gains the rate limit
on the skill box's suggestions.

Refs postulo/postulo#266

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 19:10:37 +02:00
e5e4c70d77
Say what a draft, a second export and the other formats keep, and how versions compare
CVs says that *Download draft PDF* keeps nothing and that exporting
an unchanged CV hands back the version already kept, and gains two
sections: the CV as plain text or a Word file, filed nowhere, and
comparing two versions line by line. Cover letters gains the letter's
draft and the list of versions it was sent as.

Files and what you sent says what a snapshot now keeps (a CV's words
beside its markup), that a draft is not a version, how a second export
is checked against its checksum before it is handed back, and that a
store is sent what was handed over and not a PDF exported on its own,
with what upgrading withdraws from the queue. Writing a plugin says the
same of `put`, which had promised every document.

Refs postulo/postulo#236

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 13:51:11 +02:00
c2e80cbee5
The CV and letter previews are on their own pages
The preview is a frame beside the entries, redrawn after every change;
the letter's application picker redraws its frame in place. Both keep
*Open on its own* for the document in a tab of its own.

Refs postulo/postulo#293

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-22 14:22:40 +02:00
434cd55816
Say that a document shows which language it is in
Refs postulo/postulo#280

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-20 11:45:26 +02:00
e2d5600ef2
The documents Postulo renders are tagged, and stop guessing
*Accessibility* listed untagged PDFs as a known gap, which they no longer are: a
CV, a portfolio, a letter and a report all come out as PDF/UA with a tag tree, so
the language they declare finally reaches a reader and the words come back in the
order they are meant to be read in. The page says so, says why PDF/A is
deliberately not claimed, and *CVs* points at it from the export step.

*Cover letters* gained a sixth placeholder, `{{ contact }}`, and two things the
page could not have described before: the application picker that opens a preview
reading the way the employer will read it, and the marker a placeholder with
nothing behind it shows instead of a blank, with the warning before freezing that
goes with it. The ordering step on *CVs* now describes what the arrows actually
do, which is move an entry past its neighbour.

*Your career record* had the Europass import promising a level for every
language. A file that states none now leaves the language without one, and the
language the file itself is written in is taken as the language of your career
record where you have not chosen one -- which is the setting that decides what
Postulo reports as untranslated.

Refs postulo/postulo#235

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-16 14:48:13 +02:00
2d4c0c70de
Take the pages over from postulo/wiki, which this repository now replaces
Until now this was a copy of postulo/wiki, refreshed by postulo's
scripts/publish-wiki.sh whenever somebody remembered to run it. The last
time was 5 September (postulo@9645ee1). This brings it to postulo@b6cfb8f7:

- the four pages that never arrived: Accessibility, Hardening, Listings
  and Reports;
- the seventeen that had changed since;
- the images, which the script never copied because it copied *.md and
  nothing else, so Home has shown its logo and its Buy me a coffee button
  broken since the day they were added.

Nothing here was lost: every earlier commit is a publish, and the pages
they left matched postulo/wiki at 9645ee1 exactly.

From here pages are written in this repository and nowhere else.

Refs postulo/postulo#169

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 13:55:38 +02:00
8587879b04
Update wiki from postulo@e19350f 2026-09-04 20:35:10 +02:00
ef61de01eb
Update wiki from postulo@036d3d3 2026-09-04 19:54:11 +02:00