openvibers/openvibe.rent STATUS.json
STATUS.json
| 1 | { |
| 2 | "repository": "OpenVibers/OpenVibe.Rent", |
| 3 | "stage": "product", |
| 4 | "code": true, |
| 5 | "wave": "W20", |
| 6 | "plan": "v1: listings posted by people — post, search, report, staff review, saved searches. No scraped or partner sources, no payments, no messaging until their terms are verified and agreed.", |
| 7 | "runtime": "node 22, express 4, PostgreSQL 18 (openvibe-sdk/db, async) + Valkey 9", |
| 8 | "port": "5010", |
| 9 | "domain": "openvibe.rent", |
| 10 | "contracts": "openvibe-contracts v0.419.0", |
| 11 | "sdk": "openvibe-sdk v0.161.0", |
| 12 | "shared": "openvibe-shared v4.237.0", |
| 13 | "packages": [ |
| 14 | "openvibe-contracts v0.419.0", |
| 15 | "openvibe-sdk v0.161.0", |
| 16 | "openvibe-shared v4.237.0", |
| 17 | "openvibe-publishing v1.7.0" |
| 18 | ], |
| 19 | "summary": "OpenVibe.Rent — Find a place, or rent yours out. One place to find and offer things to rent: apartments, rooms, houses, commercial space, parking and storage, and equipment. In this first version every listing is posted by a person on this site: no scraped listings and no partner feeds, no payments, no deposits and no messaging. Search with filters and facets, a listing page with a plain safety note, reports that hide a listing at 3 until staff look, saved searches that count what is new, a 30-day expiry an owner can renew, and a FHFA House Price Index card on the affordable-housing page.", |
| 20 | "works": [ |
| 21 | "Posting: a signed-in person only (an app, agent or service token is refused), at most 10 active listings and 5 new ones a day, 30 days until expiry", |
| 22 | "The field rules: kind, title ≤120, description ≤4000, price with an ISO 4217 currency from a short list, period, city, ISO 3166-1 alpha-2 country, optional region/neighbourhood/bedrooms/available-from, https or mailto contact link", |
| 23 | "A house number with a street is refused in the title, description, city, region and neighbourhood, in the form and the API alike, with a message saying what to write instead", |
| 24 | "Search: /listings and GET /api/v1/listings with q, kind, city, country, min, max and period, newest first, 30 a page with a cursor, facets for kind and country", |
| 25 | "A listing page with the safety note word for word, contact link for signed-in viewers only, and JSON-LD as an Offer only where the schema.org type is clear", |
| 26 | "Reports: one per person per listing, 3 distinct reports hide it from search until staff restore or remove it; a listing staff restored is not hidden again by the same reports", |
| 27 | "Staff judged by the Network role claim (admin, global_mod), as at OpenVibe.Help; the queue at /staff and GET /api/v1/staff/reports", |
| 28 | "The owner can edit, renew, hide, show and delete their own listing; nobody else can", |
| 29 | "Expiry: a timer (server/listings/expiry.js, started by the process entry) marks the 30-day ones expired; an expired listing leaves search and can be renewed", |
| 30 | "Saved searches (signed in): save the current filters, see what is new since you last looked; alerts by notification come later through OpenVibe.Watch", |
| 31 | "Pages: /, /listings, /listings/:id, /listings/:id/edit, /post, /mine, /saved, /safety, /staff, /updates — server-rendered, complete without JavaScript, forms are plain POSTs", |
| 32 | "Same-origin writes for the session cookie, and per-caller budgets shared by the form and the API route", |
| 33 | "Discovery: robots.txt (disallows /auth/, /api/, /post, /mine, /saved, /staff), sitemap.xml with every active listing (≤1000), llms.txt, llms-full.txt", |
| 34 | "Tests: posting rules, search and paging and facets, contact hidden from signed-out viewers, report → hide at 3 → staff restore, expiry, owner-only edits, same-origin writes, saved searches, hostile text escaped", |
| 35 | "Account export and deletion (ADR-033): the listings a person posted, the reports they filed and the searches they saved are exported to OpenVibe.Network on network.account.export_requested and deleted whole on network.account.deleted (a report others left on a deleted listing cascades away with it), with the counts confirmed back; the two Events topics are subscribed at boot (server/identity/account-data.js)", |
| 36 | "Housing price context: a card on /housing shows the FHFA House Price Index year and five-year change for the matching MSA or state, as a repeat-sales index (not a price), with the source linked back" |
| 37 | ], |
| 38 | "notYet": [ |
| 39 | "Listing sources beyond people posting here: scraped and partner feeds arrive only when their terms are verified, and then each listing will carry its provenance (source name, link back, fetched_at)", |
| 40 | "Alerts that come to you from a saved search (a notification, an email) — they come later through OpenVibe.Watch", |
| 41 | "Payments, deposits and messaging: not in this version, and not part of the plan until the safety and legal side is settled", |
| 42 | "Its service and capability manifests in openvibe-contracts (contracts-service is rent) and registration with OpenVibe.Services", |
| 43 | "A deployment: the service is not yet deployed by OpenVibe.Host" |
| 44 | ], |
| 45 | "capabilitiesRegistered": false, |
| 46 | "serviceManifestRegistered": true, |
| 47 | "deployed": true, |
| 48 | "placeholderInSites": false, |
| 49 | "features": [ |
| 50 | "listing posting with rules", |
| 51 | "Rent by city: 885 US city pages with typical rents by size (Census ACS 5-year) and every rental site's search; state pages; /fair checks a quoted rent; listings show where their rent sits", |
| 52 | "search with facets and paging", |
| 53 | "listing pages with a safety note", |
| 54 | "reports and a staff queue", |
| 55 | "saved searches", |
| 56 | "expiry and renewal", |
| 57 | "server-rendered pages", |
| 58 | "api mount", |
| 59 | "limits and readiness", |
| 60 | "deploy files", |
| 61 | "home-price context (FHFA)" |
| 62 | ], |
| 63 | "deployment": "openvibe-ovh: unit openvibe-rent.service on 127.0.0.1:5010 (git checkout /opt/openvibe.rent, env /etc/openvibe/rent.env, database ov_rent), deployed with `sudo ovhost deploy rent`; public at https://openvibe.rent since 2026-10-08.", |
| 64 | "updated": "2026-11-13" |
| 65 | } |
| 66 |