- README: add OAuth2 proxy routes and select-documents endpoints to service
table; add IFCURL_OAUTH2_CLIENT_ID/SECRET to config table; add
ifcurl-register/ifcurl-open CLI section; update roadmap to mark phases
4/7/8/9 as done
- SPECIFICATION.md: add note to §9 step 2 pointing to OAuth2 proxy routes
in README
- CLAUDE.md: add test item 19 for OpenCDE select-documents picker flow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- exec -a "$0" so git.real sees the correct argv[0] (e.g. git-upload-pack)
and dispatches correctly; without this SSH clone was broken
- Check only $1 for "merge-file" instead of scanning all args, preventing
accidental ifcmerge invocation from commit messages or other arg positions
- Use absolute path /usr/local/bin/ifcmerge to prevent PATH hijacking
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds two new parameters to address GitHub issues #2 and #3:
- `query`: dot-notation path (e.g. Pset_WallCommon.FireRating) that
returns a {GlobalId: value} JSON object for the selected elements.
Restricted to rooted entities; additive with view parameters so a
viewer can show both a 3D view and a property table simultaneously.
- `visibility=clash`: visual-cue-only rendering style that marks
selected elements with clash-indicator styling. No semantic claim;
exports to BCF as highlight since BCF has no structural equivalent.
Updates §3, §7, and §8 accordingly.
https://claude.ai/code/session_01CKpkhWhzkzR5K5PDSR8N5F
Returns the Foundation API 1.1 version document listing BCF 3.0 and
Documents 1.0 API base URLs. Public, no auth required. Derives the
public base URL from X-Forwarded-Host/X-Forwarded-Proto headers so it
works correctly behind an nginx/Caddy reverse proxy with no extra config.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Update SPECIFICATION.md §6 to clarify the isolate-visibility mapping
(DefaultVisibility=false + Exceptions). Add library usage examples to
README for to_string() and bcf_viewpoint_to_ifc_url().
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Extends the ifc:// URL scheme to address IFC documents hosted on
OpenCDE-compliant Common Data Environments, using document_id= and
version_index= query parameters as the transport signal and version
reference respectively. Adds §9 covering resolver workflow, OAuth2
discovery via Foundation API, caching rules, and federation notes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>