Skip to content

Publication topics, AGENTS.md, American English; no contact e-mail - #4

Merged
estcarisimo merged 5 commits into
mainfrom
feat/publication-topics-agents-md
Sep 29, 2026
Merged

estcarisimo merged 5 commits into
mainfrom
feat/publication-topics-agents-md

Conversation

@estcarisimo

Copy link
Copy Markdown
Collaborator

Summary

  • Publication topics. 18 trilingual topics in _data/publication_topics.yml, and 87 of 89 papers tagged with topics = {…}, following the approach on estcarisimo.github.io. The publications page gets a Topics row beside the People row. Topic, person and text filters combine, with deep links such as /publications/#topic=latam&q=Carisimo. Each entry shows its topic chips. On research-area pages the chips link to the filtered list in the current language.
  • No e-mail anywhere. The contact page now points to the director and to https://github.com/CoNexDat. The dead electronica.fi.uba.ar subdomain, which no longer resolves, is replaced by the department page on fi.uba.ar.
  • AGENTS.md + CLAUDE.md, modeled on the other CoNexDat repositories. American English is mandatory for English text and code. Existing British spellings are fixed; paper titles stay as published.
  • Housekeeping. Repository docs were being published at the site root and are now excluded. Dependabot ignores jekyll-sass-converter 3.x. CI also checks the topic markup, the absence of mailto: links, and that the docs stay unpublished.

Verification

  • Production build and the CI sanity script pass locally.
  • Checked in the browser in ES, EN and FR, in light and dark mode, and at phone width. The topic, person and combined filters, the entry chips, and the research-area deep links all work, with no horizontal scroll.
  • Selected-chip contrast is 11.4:1 in light mode and 5.8:1 in dark mode. It was 2.4:1 before.

Checklist

  • ES / EN / FR kept in lock-step
  • bundle exec jekyll build passes locally
  • New external links verified to open the intended page
  • English text, code, comments and names use American English
  • No e-mail addresses and no new links into cnet.fi.uba.ar
  • New publications carry topics = {…}

🤖 Generated with Claude Code

…tact e-mail

Publication topics (as on estcarisimo.github.io, but trilingual):
- New _data/publication_topics.yml with 18 topics (complex networks, k-core
  decomposition, visualization, community detection, graph theory, Internet
  measurement, Internet topology, IXPs, Latin America, traffic & latency,
  routing & protocols, IETF standards, wireless & multi-robot networks,
  media & opinion, human mobility & behavior, biological & physical systems,
  optical networks & security, engineering education), labels in ES/EN/FR.
- 87 of 89 entries in conexdat.bib tagged with `topics = {...}`; the two
  untagged ones are 1990s instrumentation papers that fit no topic.
- The filter bar gets a labeled Topics row next to the People row; topic,
  person and free-text filters combine, and deep links like
  /publications/#topic=latam&q=Carisimo work. Every entry shows its topic
  chips; on research-area pages they link to the filtered publications page
  in the current language.
- Selected chips now meet contrast (navy/white in light mode, celeste/deep
  navy in dark mode; the old white-on-celeste was 2.4:1).

Contact: no e-mail anywhere (group decision). The contact page points to the
director and the CoNexDat GitHub organization; the Scholar link, which is not
a contact channel, is gone. The dead electronica.fi.uba.ar subdomain (no DNS)
is replaced by the department page on fi.uba.ar, and faculty links use HTTPS.

Conventions:
- AGENTS.md (with CLAUDE.md including it), following the other CoNexDat
  repositories: layout, Ruby 3.3 commands, American English, three-language
  lock-step, no e-mail, no links into cnet.fi.uba.ar, the polyglot and
  inline-script pitfalls, and the PR workflow.
- American English across English content, comments and names (modeling,
  behavior, visualize, analyze, utilization, toward, gray, normalize, ...).
  Paper titles and proper names are kept as published.
- PR template and CONTRIBUTING gain the language, e-mail and topics rules.
- Repository docs (AGENTS, CLAUDE, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY)
  and _scripts/ are excluded from the build; they were being published at
  the site root.
- Dependabot ignores jekyll-sass-converter 3.x (dart-sass breaks the theme).
- CI now also checks topic markup, the absence of mailto: links, and that
  repository docs are not published.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
estcarisimo and others added 4 commits September 28, 2026 19:20
- Leave plain anchors alone: a hash without topic= or q= (e.g. an entry
  anchor like #AHDBV2005) no longer resets the filters and strips the hash.
- Malformed percent-escapes in the hash (#q=100%) no longer throw; the raw
  text is used as the query.
- Modifier and middle clicks on topic chips fall through to the browser, so a
  topic can be opened in a new tab.
- Topic and people chips expose their state with aria-pressed.
- Clearing the filters keeps any query string in the URL.
- normalize_venues.py docstring: "Homogenize".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…trees/

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The bar's topic chips were links with role="button", which Space does not
activate. They are now <button type="button"> elements with aria-pressed;
the chips on each entry stay links so they also work from research-area
pages. Deep links to an unknown topic (#topic=nonexistent) are ignored
instead of hiding every entry.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- publications.js: a deep-linked topic is kept only if it is exactly one of
  the known ids from the bar (a quote in the hash could previously pass the
  check and hide every entry).
- CI: new step fails the build when a `topics` field in conexdat.bib uses an
  id missing from _data/publication_topics.yml.
- AGENTS.md: the two 1990s instrumentation papers are untagged on purpose.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@estcarisimo

Copy link
Copy Markdown
Collaborator Author

Review rounds

Each round used a fresh Sonnet reviewer with no context from the authoring session, as CLAUDE.md requires.

Round Commit Verdict Outcome
1 c1b1ff7 APPROVE, 3 low + 4 nits Fixed in 448dfff. Entry anchors reset the filter, and a malformed % escape threw. Also fixed: modifier clicks, aria-pressed, the query string, and "Homogenise". Declined: tagging MRAHB2019 with latam, because the entry does not say which country it studies.
2 448dfff CHANGES REQUESTED A reviewer worktree had been committed as a gitlink. It was untracked and .claude/worktrees/ ignored in e065b57. The low finding about role="button" on links was fixed in 1723204 with real <button> chips; unknown topics are now ignored.
3 1723204 APPROVE, 2 low + 2 nits Fixed in 9e82a73. Topic ids are now checked exactly, which closes the quote-in-hash bypass. A CI step checks the topic ids, and AGENTS.md documents the two untagged papers. Left as is: entry anchors while a filter is active, which is the intended trade-off.
4 9e82a73 APPROVE, 1 low + 2 nits Deferred to the follow-up hardening PR, which rewrites build.yml anyway. The low finding is a guard for when the topic-id step finds no tags; the nits cover the double-encoded malformed q and the mailto: check scope.

The Build site check is green on 9e82a73.

@estcarisimo
estcarisimo merged commit d60a4fa into main Sep 29, 2026
1 check passed
@estcarisimo
estcarisimo deleted the feat/publication-topics-agents-md branch September 29, 2026 00:42
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