<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>lab_presence, branch HEAD</title>
<subtitle>Unnamed repository; edit this file &#39;description&#39; to name the repository.
</subtitle>
<entry>
<id>b4d0d95f8e5162da87c6bcffa6a7c0541b60b1b0</id>
<published>2026-07-25T08:58:54Z</published>
<updated>2026-07-25T08:58:54Z</updated>
<title type="text">feat(nfc): implement nfc sender client and member directory lookup</title>
<link rel="alternate" type="text/html" href="commit/b4d0d95f8e5162da87c6bcffa6a7c0541b60b1b0.html" />
<author>
<name>minerva-jupiter</name>
<email>ryouturn@gmail.com</email>
</author>
<content type="text">commit b4d0d95f8e5162da87c6bcffa6a7c0541b60b1b0
parent 4bcc69534030ceb2b7fefee87c2307dabf453813
Author: minerva-jupiter &lt;ryouturn@gmail.com&gt;
Date:   Sat, 25 Jul 2026 17:58:54 +0900

feat(nfc): implement nfc sender client and member directory lookup

Implement the NFC sender application logic to poll for NFC cards, map card serial numbers to user IDs via a directory, and toggle user presence statuses through the lab core API. Also update shared data structures and add comprehensive integration tests.

</content>
</entry>
<entry>
<id>4bcc69534030ceb2b7fefee87c2307dabf453813</id>
<published>2026-07-16T10:11:13Z</published>
<updated>2026-07-16T10:11:13Z</updated>
<title type="text">feat: update presence data structure and API handling</title>
<link rel="alternate" type="text/html" href="commit/4bcc69534030ceb2b7fefee87c2307dabf453813.html" />
<author>
<name>minerva-jupiter</name>
<email>ryouturn@gmail.com</email>
</author>
<content type="text">commit 4bcc69534030ceb2b7fefee87c2307dabf453813
parent 4873bf10b829e353830cd8cab122013038529ac5
Author: minerva-jupiter &lt;ryouturn@gmail.com&gt;
Date:   Thu, 16 Jul 2026 19:11:13 +0900

feat: update presence data structure and API handling

- Remove sqlx dependency from the project.
- Refactor `PresenceUpdateRequest` to exclude `timestamp`, now generated server-side.
- Update `put_presence` to handle state transitions using `LabPresence` methods.
- Update documentation in README to reflect the API changes.

</content>
</entry>
<entry>
<id>4873bf10b829e353830cd8cab122013038529ac5</id>
<published>2026-07-05T08:33:00Z</published>
<updated>2026-07-05T08:33:00Z</updated>
<title type="text">feat: add authentication and presence endpoints to lab_core</title>
<link rel="alternate" type="text/html" href="commit/4873bf10b829e353830cd8cab122013038529ac5.html" />
<author>
<name>minerva-jupiter</name>
<email>ryouturn@gmail.com</email>
</author>
<content type="text">commit 4873bf10b829e353830cd8cab122013038529ac5
parent 43a045fa37501800b163372416a045a26fdbcd88
Author: minerva-jupiter &lt;ryouturn@gmail.com&gt;
Date:   Sun,  5 Jul 2026 17:33:00 +0900

feat: add authentication and presence endpoints to lab_core

- Implemented token-based authentication with `AuthenticatedDevice` extractor
- Added `/api/v1/login` for device authentication
- Added `/api/v1/presence/{userId}/status` GET and PUT endpoints
- Configured TLS support using `rustls` with self-signed certificate generation
- Updated `shared` library with necessary DTOs for authentication and presence
- Migrated Cargo resolver to v3 and added dependency requirements

</content>
</entry>
<entry>
<id>43a045fa37501800b163372416a045a26fdbcd88</id>
<published>2026-07-04T12:46:36Z</published>
<updated>2026-07-04T12:46:36Z</updated>
<title type="text">feat: initialize workspace and implement shared presence logic</title>
<link rel="alternate" type="text/html" href="commit/43a045fa37501800b163372416a045a26fdbcd88.html" />
<author>
<name>minerva-jupiter</name>
<email>ryouturn@gmail.com</email>
</author>
<content type="text">commit 43a045fa37501800b163372416a045a26fdbcd88
parent 26f5e5b19ceffaa130cc5b3ca28b45e483157a7b
Author: minerva-jupiter &lt;ryouturn@gmail.com&gt;
Date:   Sat,  4 Jul 2026 21:46:36 +0900

feat: initialize workspace and implement shared presence logic

- Created a Rust workspace containing `lab_core`, `nfc_sender`, and `shared` crates.
- Implemented `LabPresence` struct and hashing utilities in the `shared` crate.
- Updated `README.md` to reflect new login authentication specifications.
- Configured `.gitignore` to ignore the `target` directory.

</content>
</entry>
<entry>
<id>26f5e5b19ceffaa130cc5b3ca28b45e483157a7b</id>
<published>2026-07-03T08:47:10Z</published>
<updated>2026-07-03T08:47:10Z</updated>
<title type="text">Update README with presence system details</title>
<link rel="alternate" type="text/html" href="commit/26f5e5b19ceffaa130cc5b3ca28b45e483157a7b.html" />
<author>
<name>Minerva_juppiter</name>
<email>94231606+minerva-jupiter@users.noreply.github.com</email>
</author>
<content type="text">commit 26f5e5b19ceffaa130cc5b3ca28b45e483157a7b
parent 24becc5b0d6092a7fd9412ef6aabc9cec4dd6208
Author: Minerva_juppiter &lt;94231606+minerva-jupiter@users.noreply.github.com&gt;
Date:   Fri,  3 Jul 2026 17:47:10 +0900

Update README with presence system details

Added information about the presence update system and ARP table access.
</content>
</entry>
<entry>
<id>24becc5b0d6092a7fd9412ef6aabc9cec4dd6208</id>
<published>2026-07-03T03:01:25Z</published>
<updated>2026-07-03T03:01:25Z</updated>
<title type="text">Fix typos and update authorization format in README</title>
<link rel="alternate" type="text/html" href="commit/24becc5b0d6092a7fd9412ef6aabc9cec4dd6208.html" />
<author>
<name>Minerva_juppiter</name>
<email>94231606+minerva-jupiter@users.noreply.github.com</email>
</author>
<content type="text">commit 24becc5b0d6092a7fd9412ef6aabc9cec4dd6208
parent 04efa9e57f87d177620459501263860389ce187e
Author: Minerva_juppiter &lt;94231606+minerva-jupiter@users.noreply.github.com&gt;
Date:   Fri,  3 Jul 2026 12:01:25 +0900

Fix typos and update authorization format in README

Corrected typos in presence-related terms and updated authorization header format.
</content>
</entry>
<entry>
<id>04efa9e57f87d177620459501263860389ce187e</id>
<published>2026-07-03T02:54:08Z</published>
<updated>2026-07-03T02:54:08Z</updated>
<title type="text">Update README.md</title>
<link rel="alternate" type="text/html" href="commit/04efa9e57f87d177620459501263860389ce187e.html" />
<author>
<name>Minerva_juppiter</name>
<email>94231606+minerva-jupiter@users.noreply.github.com</email>
</author>
<content type="text">commit 04efa9e57f87d177620459501263860389ce187e
parent 5662bca3eb0564a517020610f6cf8918ce104656
Author: Minerva_juppiter &lt;94231606+minerva-jupiter@users.noreply.github.com&gt;
Date:   Fri,  3 Jul 2026 11:54:08 +0900

Update README.md
</content>
</entry>
<entry>
<id>5662bca3eb0564a517020610f6cf8918ce104656</id>
<published>2026-07-03T02:00:17Z</published>
<updated>2026-07-03T02:00:17Z</updated>
<title type="text">Update README.md</title>
<link rel="alternate" type="text/html" href="commit/5662bca3eb0564a517020610f6cf8918ce104656.html" />
<author>
<name>Minerva_juppiter</name>
<email>94231606+minerva-jupiter@users.noreply.github.com</email>
</author>
<content type="text">commit 5662bca3eb0564a517020610f6cf8918ce104656
parent 548d889f613c6a34e4728d1058731daa511c0aaa
Author: Minerva_juppiter &lt;94231606+minerva-jupiter@users.noreply.github.com&gt;
Date:   Fri,  3 Jul 2026 11:00:17 +0900

Update README.md
</content>
</entry>
<entry>
<id>548d889f613c6a34e4728d1058731daa511c0aaa</id>
<published>2026-07-02T13:49:40Z</published>
<updated>2026-07-02T13:49:40Z</updated>
<title type="text">Update README.md</title>
<link rel="alternate" type="text/html" href="commit/548d889f613c6a34e4728d1058731daa511c0aaa.html" />
<author>
<name>Minerva_juppiter</name>
<email>94231606+minerva-jupiter@users.noreply.github.com</email>
</author>
<content type="text">commit 548d889f613c6a34e4728d1058731daa511c0aaa
parent 800e7cbab6134bdcda76849058b6c8d2c4470653
Author: Minerva_juppiter &lt;94231606+minerva-jupiter@users.noreply.github.com&gt;
Date:   Thu,  2 Jul 2026 22:49:40 +0900

Update README.md
</content>
</entry>
<entry>
<id>800e7cbab6134bdcda76849058b6c8d2c4470653</id>
<published>2026-07-02T13:47:04Z</published>
<updated>2026-07-02T13:47:04Z</updated>
<title type="text">Update README.md</title>
<link rel="alternate" type="text/html" href="commit/800e7cbab6134bdcda76849058b6c8d2c4470653.html" />
<author>
<name>Minerva_juppiter</name>
<email>94231606+minerva-jupiter@users.noreply.github.com</email>
</author>
<content type="text">commit 800e7cbab6134bdcda76849058b6c8d2c4470653
parent 13ad335ec18339d5b38eb0ef748e8f0a53080063
Author: Minerva_juppiter &lt;94231606+minerva-jupiter@users.noreply.github.com&gt;
Date:   Thu,  2 Jul 2026 22:47:04 +0900

Update README.md
</content>
</entry>
<entry>
<id>13ad335ec18339d5b38eb0ef748e8f0a53080063</id>
<published>2026-07-02T13:45:04Z</published>
<updated>2026-07-02T13:45:04Z</updated>
<title type="text">Update README.md</title>
<link rel="alternate" type="text/html" href="commit/13ad335ec18339d5b38eb0ef748e8f0a53080063.html" />
<author>
<name>Minerva_juppiter</name>
<email>94231606+minerva-jupiter@users.noreply.github.com</email>
</author>
<content type="text">commit 13ad335ec18339d5b38eb0ef748e8f0a53080063
parent 854d256082c861b935eb6beb23d2865cd1c7ff6f
Author: Minerva_juppiter &lt;94231606+minerva-jupiter@users.noreply.github.com&gt;
Date:   Thu,  2 Jul 2026 22:45:04 +0900

Update README.md
</content>
</entry>
<entry>
<id>854d256082c861b935eb6beb23d2865cd1c7ff6f</id>
<published>2026-07-02T13:31:22Z</published>
<updated>2026-07-02T13:31:22Z</updated>
<title type="text">Initial commit</title>
<link rel="alternate" type="text/html" href="commit/854d256082c861b935eb6beb23d2865cd1c7ff6f.html" />
<author>
<name>Minerva_juppiter</name>
<email>94231606+minerva-jupiter@users.noreply.github.com</email>
</author>
<content type="text">commit 854d256082c861b935eb6beb23d2865cd1c7ff6f
Author: Minerva_juppiter &lt;94231606+minerva-jupiter@users.noreply.github.com&gt;
Date:   Thu,  2 Jul 2026 22:31:22 +0900

Initial commit
</content>
</entry>
</feed>
